:root{--ra-bg:#07111f;--ra-panel:#0d1b2b;--ra-panel2:#102338;--ra-line:#223a54;--ra-text:#e9f0f8;--ra-muted:#8da2b5;--ra-lime:#d7ff32;--ra-blue:#66b3ff;--ra-danger:#ff6b6b;--ra-ok:#6ee7a8}
body.page-template-default{background:
radial-gradient(circle at 18% 20%,rgba(66,116,166,.15),transparent 34%),
radial-gradient(circle at 80% 10%,rgba(215,255,50,.08),transparent 28%),
var(--ra-bg)!important;color:var(--ra-text)!important;min-height:100vh}
body.page-id-0{background:var(--ra-bg)}
.rector-auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px}
.rector-auth-card{width:min(560px,100%);background:linear-gradient(145deg,#0e1e30,#081521);border:1px solid var(--ra-line);border-radius:24px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.rector-auth-brand{display:flex;gap:12px;align-items:center;margin-bottom:34px}
.rector-auth-brand img{width:52px;height:52px;border-radius:13px;display:block}
.rector-auth-brand strong{display:block;font-size:20px;letter-spacing:.08em}
.rector-auth-brand span{display:block;color:var(--ra-muted);font-size:11px;margin-top:3px}
.rector-auth-copy{margin-bottom:22px}.rector-auth-eyebrow{display:block;color:var(--ra-lime);font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:8px}
.rector-auth-copy h1{font-size:32px;line-height:1.1;margin:0 0 10px;color:#fff}.rector-auth-copy p{color:var(--ra-muted);line-height:1.55;margin:0}
.rector-auth-form{display:grid;gap:14px}
.rector-auth-form label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#c9d5e0}
.rector-auth-form input[type=text],.rector-auth-form input[type=password]{width:100%;border:1px solid #294764;background:#06131f;color:#fff;border-radius:12px;padding:13px 14px;font:14px/1.2 inherit;outline:none}
.rector-auth-form input:focus{border-color:var(--ra-lime);box-shadow:0 0 0 3px rgba(215,255,50,.08)}
.rector-auth-form small{font-weight:500;color:var(--ra-muted)}
.rector-auth-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;font-weight:600!important;color:var(--ra-muted)!important}
.rector-auth-check input{accent-color:var(--ra-lime)}
.rector-auth-primary,.rector-auth-secondary,.rector-auth-danger{display:inline-flex;justify-content:center;align-items:center;border-radius:11px;padding:12px 16px;font:900 12px/1.2 inherit;text-decoration:none;cursor:pointer}
.rector-auth-primary{background:var(--ra-lime);color:#07111f;border:0}
.rector-auth-primary:hover{filter:brightness(.96)}
.rector-auth-secondary{background:#102338;color:#d8e4ef;border:1px solid #35516d}
.rector-auth-danger{background:#391b25;color:#ffd8df;border:1px solid #6c2f40}
.rector-auth-linkbtn{width:100%;box-sizing:border-box}
.rector-auth-notice{border:1px solid #35516d;background:#102338;color:#d4e0ea;border-radius:11px;padding:11px 13px;margin:0 0 14px;font-size:12px;line-height:1.45}
.rector-auth-notice.success{border-color:#265e45;background:rgba(49,120,88,.12);color:#baf2d0}
.rector-auth-notice.error{border-color:#743443;background:rgba(120,40,58,.16);color:#ffd3dc}
.rector-auth-footer{border-top:1px solid var(--ra-line);margin-top:22px;padding-top:16px;color:var(--ra-muted);font-size:11px;display:flex;justify-content:center}
.rector-auth-footer a{color:#cfe0ee;text-decoration:none}
.rector-auth-logout{display:grid;gap:11px}.rector-auth-logout p{color:#c4d2dd;margin:0 0 4px;line-height:1.55}
body.page .site-header,body.page header:not(.rector-topbar),body.page footer:not(.rector-auth-footer){display:none!important}
body.page main,body.page .site-main{margin:0!important;padding:0!important;max-width:none!important}
.sidebar-account-links{display:flex;align-items:center;gap:14px;margin-left:auto;white-space:nowrap}.rector-sidebar-foot .sidebar-account-links a{margin-left:0!important;font-size:10px;color:#9fb3c6;text-decoration:none}.rector-sidebar-foot .sidebar-account-links a+a{position:relative}.rector-sidebar-foot .sidebar-account-links a+a:before{content:'·';position:absolute;left:-9px;color:#4d6276}.sidebar-account-links a:hover{color:var(--lime)}
@media(max-width:640px){.rector-auth-card{padding:22px;border-radius:18px}.rector-auth-copy h1{font-size:27px}.rector-auth-brand{margin-bottom:26px}.rector-auth-form input[type=text],.rector-auth-form input[type=password],.rector-auth-form input[type=email],.rector-auth-form select,.rector-auth-form textarea{font-size:16px!important}}
