
:root{--bg:#07111d;--panel:#0d1b2a;--panel2:#112338;--line:#20364e;--text:#f4f7fb;--muted:#93a6ba;--gold:#d2aa55;--blue:#2c6aa6;--green:#3ac08c;--red:#ef6571}
*{box-sizing:border-box}body{margin:0;background:#08131f;color:var(--text);font:15px/1.6 Inter,Segoe UI,Arial,sans-serif}.top-line{height:3px;background:linear-gradient(90deg,#b88938,#f2d487,#b88938)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}
.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);border-bottom:1px solid #14273a;background:rgba(6,16,27,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:12px}.brand .badge{width:48px;height:48px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-weight:900;font-size:12px;box-shadow:inset 0 0 0 4px #07111d,0 0 0 1px #624d28}.brand b,.brand small{display:block;letter-spacing:.12em}.brand b{font-size:13px}.brand small{font-size:9px;color:#8ea0b3;margin-top:2px}
nav{display:flex;align-items:center;gap:10px}nav a{padding:10px 14px;color:#9dafc1;font-weight:700;font-size:13px;border-radius:6px}nav a:hover,nav a.active{color:white;background:#102338}.admin-link{border:1px solid #29435d}.mobile-menu{display:none}
main{min-height:calc(100vh - 150px)}.hero{min-height:580px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:60px;padding:70px max(7vw,34px);background:radial-gradient(circle at 80% 35%,rgba(37,94,150,.22),transparent 30%),linear-gradient(120deg,#07121f,#0a1a2a)}
.hero-copy{max-width:720px}.eyebrow{font-size:11px;letter-spacing:.22em;color:var(--gold);font-weight:900}.hero h1,.page-hero h1{font-family:Georgia,serif;font-size:64px;line-height:1.05;margin:12px 0 18px;letter-spacing:-.03em}.hero p{font-size:19px;color:#9eb0c1;max-width:620px}.hero-actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;padding:13px 20px;font-weight:800;cursor:pointer}.btn.primary{background:#d2aa55;color:#09111a}.btn.ghost{border:1px solid #314860;color:white}.seal-card{justify-self:center;text-align:center;color:#899bad}.seal{width:210px;height:210px;border-radius:50%;border:3px double #ba9650;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 10px #0a1826,0 0 60px rgba(210,170,85,.08);color:#d2aa55}.seal span{font-size:52px;font-family:Georgia,serif;font-weight:900}.seal small{letter-spacing:.22em}
.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:-45px auto 40px;position:relative;z-index:2;background:#0d1b2a;border:1px solid #1b3046;border-radius:8px;overflow:hidden}.stats article{padding:25px 30px;border-right:1px solid #1b3046}.stats article:last-child{border:0}.stats strong,.stats span{display:block}.stats strong{font-size:28px;font-family:Georgia,serif;color:#e9d2a0}.stats span{font-size:12px;color:#8195a8;text-transform:uppercase;letter-spacing:.1em}
.section{max-width:1180px;margin:0 auto;padding:45px 25px}.section-head h2{font:34px Georgia,serif;margin:6px 0 22px}.cards.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:#0d1a28;border:1px solid #1a3045;padding:28px;border-radius:8px;transition:.2s}.feature-card:hover{transform:translateY(-3px);border-color:#496786}.feature-card .icon{width:42px;height:42px;border-radius:7px;background:#142c44;display:grid;place-items:center;color:#d2aa55;font-size:20px}.feature-card h3{font-size:19px;margin:18px 0 8px}.feature-card p{color:#8fa2b4}.feature-card b{font-size:12px;color:#d2aa55}.notice{display:flex;gap:16px;align-items:center;background:#101f2e;border:1px solid #1e354c;border-left:3px solid var(--gold);padding:18px 20px;border-radius:6px}.notice-dot{width:9px;height:9px;border-radius:50%;background:#42c891;box-shadow:0 0 0 5px rgba(66,200,145,.1)}.notice div{flex:1}.notice p{margin:2px 0;color:#8fa2b4}.notice a{color:#d2aa55;font-weight:800}
.page-hero{padding:65px max(7vw,34px);background:linear-gradient(120deg,#081523,#0c2032);border-bottom:1px solid #183149}.page-hero.compact{min-height:260px}.page-hero h1{font-size:46px;margin:8px 0}.page-hero p{color:#95a8ba;max-width:720px}.logout{float:right;margin-top:-55px;border:1px solid #324b64;padding:9px 14px;border-radius:5px}
.application-layout{max-width:1180px;margin:40px auto 70px;display:grid;grid-template-columns:270px 1fr;gap:22px;padding:0 25px}.application-aside,.form-card,.login-card{background:#0d1b2a;border:1px solid #1a3045;border-radius:8px}.application-aside{padding:22px;height:max-content}.side-title{font-weight:900;padding-bottom:14px;border-bottom:1px solid #1c3145}.steps{list-style:none;padding:8px 0;margin:0}.steps li{display:flex;gap:12px;padding:13px 0;color:#73899d}.steps li span{width:29px;height:29px;border:1px solid #29435b;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900}.steps li div b,.steps li div small{display:block}.steps li div small{font-size:11px;color:#667e93}.steps li.done{color:white}.steps li.done span{background:#d2aa55;color:#07111d;border-color:#d2aa55}.side-note{margin-top:14px;padding:14px;background:#101f2e;border-left:2px solid #d2aa55}.side-note p{font-size:12px;color:#8398ac;margin:4px 0}.form-card{padding:30px}.form-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1c3145;padding-bottom:20px;margin-bottom:24px}.form-head h2{margin:3px 0;font:30px Georgia,serif}.status-pill{font-size:11px;color:#55d39a;background:#0e2d28;border:1px solid #1a5445;padding:6px 10px;border-radius:999px;font-weight:800}.app-form label,.login-card label{display:block;color:#b6c3d0;font-size:12px;font-weight:800;margin-bottom:17px}.app-form input,.app-form textarea,.app-form select,.login-card input,.toolbar input,.toolbar select{width:100%;margin-top:7px;background:#08131f;border:1px solid #21394f;color:white;border-radius:5px;padding:12px;outline:none}.app-form input:focus,.app-form textarea:focus,.app-form select:focus{border-color:#5e84a8}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #1b3045;padding-top:22px}.form-actions span{font-size:11px;color:#75899d}.error{background:#3a1720;border:1px solid #6c2838;color:#ff9ca8;padding:11px 13px;border-radius:5px;margin:12px 0}.success-box{text-align:center;padding:60px 20px}.success-box>span{display:grid;place-items:center;margin:auto;width:56px;height:56px;border-radius:50%;background:#113f32;color:#64dda9;font-size:24px}.success-box h2{font:34px Georgia,serif}.success-box p{color:#91a4b6}
.toolbar{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:18px}.table-wrap{overflow:auto;border:1px solid #1a3045;border-radius:7px}table{width:100%;border-collapse:collapse;background:#0d1b2a}th,td{text-align:left;padding:15px 17px;border-bottom:1px solid #172b3f}th{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6f8499;background:#0a1724}.person{display:flex;align-items:center;gap:11px}.avatar{width:34px;height:34px;border-radius:50%;background:#17334e;display:grid;place-items:center;color:#d6bc82;font-weight:900}.code{font-family:monospace;background:#101f2e;padding:4px 7px;border-radius:4px}.active-dot{display:inline-block;width:7px;height:7px;background:#38c48a;border-radius:50%;margin-right:7px}.news-list article{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:22px;border-bottom:1px solid #1b3045;background:#0d1b2a}.news-list article>span{font-size:10px;color:#d2aa55;font-weight:900;letter-spacing:.12em}.news-list h3{margin:0}.news-list p{color:#8fa2b4;margin:5px 0}.news-list small{color:#63798d}
.login-wrap{min-height:650px;display:grid;place-items:center}.login-card{width:min(420px,90vw);padding:34px}.seal.mini{width:80px;height:80px;margin:auto}.seal.mini span{font-size:20px}.login-card h1{text-align:center;font:30px Georgia,serif;margin-bottom:5px}.login-card>p{text-align:center;color:#8396a8}.full{width:100%}
.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.admin-stats article{padding:18px;background:#0d1b2a;border:1px solid #1a3045;border-radius:6px}.admin-stats b,.admin-stats span{display:block}.admin-stats b{font-size:24px}.admin-stats span{font-size:11px;color:#7f93a6}.empty{text-align:center;padding:50px;background:#0d1b2a;color:#8195a8}.admin-app{background:#0d1b2a;border:1px solid #1a3045;border-radius:6px;margin-bottom:10px}.admin-app summary{cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between}.admin-app summary div b,.admin-app summary div span{display:block}.admin-app summary div span{font-size:11px;color:#72879b}.admin-app summary em{font-style:normal;font-size:11px;padding:5px 9px;border-radius:999px;background:#1c2f43}.app-detail{padding:18px;border-top:1px solid #1a3045}.app-detail>p{background:#091521;padding:13px;border-radius:5px;color:#a7b6c5}.app-detail p b{display:block;color:#d6bc82;font-size:11px;text-transform:uppercase}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-grid p{background:#091521;padding:13px}.status-actions{display:flex;gap:8px}.status-actions button{border:0;border-radius:5px;padding:9px 13px;font-weight:800;cursor:pointer}.approve{background:#1e8d65;color:white}.reject{background:#a43f4d;color:white}.pending{background:#2a4d6c;color:white}
footer{border-top:1px solid #162b3e;padding:26px max(5vw,28px);display:flex;justify-content:space-between;color:#72879b;background:#06101b}footer div b,footer div span{display:block}footer div b{color:#d2aa55;letter-spacing:.12em;font-size:11px}footer div span,footer small{font-size:11px}
@media(max-width:800px){.site-header{height:68px}.mobile-menu{display:block;background:none;border:0;color:white;font-size:24px}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#07111d;padding:14px;flex-direction:column;align-items:stretch;border-bottom:1px solid #1b3045}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero h1{font-size:45px}.seal-card{display:none}.stats{grid-template-columns:1fr 1fr;margin:0 20px 20px}.cards.three{grid-template-columns:1fr}.application-layout{grid-template-columns:1fr}.application-aside{display:none}.grid2,.admin-stats,.detail-grid{grid-template-columns:1fr}.toolbar{grid-template-columns:1fr}.page-hero h1{font-size:38px}.form-actions{align-items:stretch;flex-direction:column}.news-list article{grid-template-columns:1fr}footer{gap:14px;flex-direction:column}}
