/* page-loader.css — Animasi saat berpindah halaman (progress bar + spinner). Netral terhadap tema (pakai CSS var landing.css bila ada, fallback bila tidak). */ #pgbar{ position:fixed;top:0;left:0;height:3px;width:0;z-index:2147483000;opacity:0;pointer-events:none; background:linear-gradient(90deg,var(--primary,#ADFF2F),#7cc61a); box-shadow:0 0 12px rgba(173,255,47,.6); transition:width .25s ease,opacity .3s ease; } #pgbar.on{opacity:1} #pgload{ position:fixed;inset:0;z-index:2147482999;display:flex;align-items:center;justify-content:center; background:rgba(10,13,20,.66); backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px); opacity:0;pointer-events:none;transition:opacity .25s ease; } #pgload.on{opacity:1;pointer-events:auto} #pgload .pgbox{display:flex;flex-direction:column;align-items:center;gap:14px} #pgload .pgspin{ width:46px;height:46px;border-radius:50%; border:3px solid rgba(242,245,241,.18);border-top-color:var(--primary,#ADFF2F); animation:pgspin .8s linear infinite; } #pgload .pgtxt{ font:700 11px/1.2 system-ui,-apple-system,'Segoe UI',sans-serif; letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#8A96A6); } [data-theme="light"] #pgload{background:rgba(232,237,229,.78)} [data-theme="light"] #pgload .pgspin{border-color:rgba(20,26,18,.15);border-top-color:var(--primary,#5C9A0A)} [data-theme="light"] #pgload .pgtxt{color:#52604C} @media print{ #pgbar,#pgload{display:none !important} } @keyframes pgspin{to{transform:rotate(360deg)}}