/* Fullscreen "DarkOps" skin */
:root{ --dk-bg:#05070b; --dk-panel:rgba(8,12,20,.86); --dk-panel-2:rgba(6,10,16,.94); --dk-accent:#00e5ff; --dk-accent-2:#9cff00; --dk-text:#e6f1ff; --dk-muted:#8aa4c3; --dk-stroke:rgba(0,240,255,.18); }
.dor-portal{min-height:100svh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:24px;background:radial-gradient(1200px 800px at 80% -20%,rgba(0,240,255,.08),transparent),radial-gradient(1200px 800px at 20% 120%,rgba(160,255,0,.06),transparent),var(--dk-bg);color:var(--dk-text)}
.dor-grid{position:absolute;inset:-200vh -200vw;background:repeating-linear-gradient(transparent 0 100px,rgba(0,240,255,.07) 101px,transparent 102px),repeating-linear-gradient(90deg,transparent 0 100px,rgba(0,240,255,.07) 101px,transparent 102px);transform:perspective(600px) rotateX(70deg) translateY(32vh);opacity:.35;filter:blur(.3px);pointer-events:none}
.dor-scan{position:absolute;inset:0;background:linear-gradient(transparent 0%,rgba(255,255,255,.045) 50%,transparent 100%);mix-blend-mode:overlay;animation:dor-scan 6s linear infinite;pointer-events:none}
@keyframes dor-scan{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
.dor-noise{position:absolute;inset:0;pointer-events:none;opacity:.04;background-image:url('data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"60\" height=\"60\"><filter id=\"n\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.9\" numOctaves=\"2\" stitchTiles=\"stitch\"/></filter><rect width=\"100%\" height=\"100%\" filter=\"url(%23n)\"/></svg>')}
.dor-card{position:relative;width:min(92vw,560px);background:linear-gradient(180deg,rgba(12,18,28,.93),rgba(6,10,16,.9));backdrop-filter:blur(18px);border-radius:22px;padding:26px;box-shadow:0 22px 70px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.04);border:1px solid var(--dk-stroke)}
.dor-card::before{content:"";position:absolute;inset:0;border-radius:22px;padding:1px;background:conic-gradient(from 180deg at 50% 50%,var(--dk-accent),var(--dk-accent-2),var(--dk-accent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.9}
.dor-brand{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:10px}
.dor-brand .dot{width:8px;height:8px;border-radius:999px;background:var(--dk-accent);box-shadow:0 0 10px var(--dk-accent)}
.dor-brand .dot.alt{background:var(--dk-accent-2);box-shadow:0 0 10px var(--dk-accent-2)}
.dor-title{margin:0;font-size:24px;letter-spacing:1.6px;text-transform:uppercase;text-align:center;font-weight:800}
.glitch{position:relative;display:inline-block}
.glitch::before,.glitch::after{content:attr(data-text);position:absolute;left:0;top:0;opacity:.6}
.glitch::before{transform:translate(-1px,-1px);text-shadow:-2px 0 var(--dk-accent)}
.glitch::after{transform:translate(1px,1px);text-shadow:2px 0 var(--dk-accent-2)}
.dor-sub{margin:8px 0 22px;color:var(--dk-muted);font-size:13px;text-align:center}
.dor-form-area .cybauth-card{background:transparent;border:0;box-shadow:none;padding:0}
.dor-form-area .cybauth-head h2,.dor-form-area .cybauth-head p{display:none}
.dor-form-area .cybauth-link{color:var(--dk-accent)}
.dor-form-area .cybauth-form input{ background:var(--dk-panel); border-color:var(--dk-stroke); }
.dor-form-area .cybauth-form input:focus{ border-color:var(--dk-accent); box-shadow:0 0 0 3px rgba(0,229,255,.18); }
.dor-foot{margin-top:12px;text-align:center;color:var(--dk-muted);font-size:12px}
.dor-lang{position:absolute;top:14px;right:14px;z-index:5}
.dor-lang[hidden]{display:none}
.dor-lang-current{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:12px;border:1px solid var(--dk-stroke);background:var(--dk-panel);color:var(--dk-text);cursor:pointer}
.dor-lang-current .flag{width:18px;height:18px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.15)}
.dor-lang-menu{position:absolute;right:0;top:46px;min-width:184px;background:var(--dk-panel);border:1px solid var(--dk-stroke);border-radius:14px;box-shadow:0 14px 45px rgba(0,0,0,.45);padding:6px;display:none;max-height:46vh;overflow:auto}
.dor-lang[data-open="1"] .dor-lang-menu{display:block}
.dor-lang-item a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--dk-text);text-decoration:none}
.dor-lang-item a[aria-current="true"]{background:rgba(0,240,255,.12)}
.dor-lang-item a:hover,.dor-lang-item a:focus{background:rgba(0,240,255,.12);outline:none}
.dor-lang .code{font-weight:700;letter-spacing:.4px}
.dor-lang .name{font-size:12px;color:var(--dk-muted)}
@media(max-width:420px){.dor-lang-menu{min-width:160px}}
