/* V6 — premium black & gold presentation layer. No API/auth/database changes. */
:root{--navy:#09090a;--panel:#171619;--gold:#d8b66d;--text:#f7f2e8;--muted:#bbb4a8;--line:#453925;--goldlight:#f2d69b;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#08090b!important;color:#f5f0e7!important;font-family:'Segoe UI',Arial,sans-serif!important;letter-spacing:.005em}::selection{background:#c5a45e;color:#111}
header{background:rgba(10,10,12,.91)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #4a3b23!important;box-shadow:0 8px 45px #0008}header .top{min-height:90px}.brand{font-size:15px;letter-spacing:.095em}.brand small{margin-top:5px;color:#c8aa70!important;letter-spacing:.25em}.seal.doj-brand-image{width:61px;height:61px;object-fit:cover;border:1px solid #c8a85e;border-radius:50%;box-shadow:0 0 25px #d8b66d2a}nav a{transition:color .22s ease,transform .22s ease}nav a:hover{color:#f4d58c!important;transform:translateY(-2px)}
.hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 20%,#46341c 0%,#211b15 23%,#0b0b0d 68%,#08090b 100%)!important;padding:78px 0 74px!important;border-bottom:1px solid #4a3922!important}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 0 45%,#e8c8790c 50%,transparent 55%),repeating-linear-gradient(90deg,transparent 0 95px,#ffffff04 96px);pointer-events:none}.hero:after{content:'';position:absolute;bottom:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#d3ad61,transparent)}.hero-seal{width:clamp(155px,19vw,240px);height:clamp(155px,19vw,240px);object-fit:cover;border-radius:50%;border:2px solid #d6b46d;box-shadow:0 0 0 8px #d9b46b10,0 0 95px #d4a64c40;animation:seal-appear 1s both,seal-float 7s ease-in-out 1s infinite}.eyebrow{color:#d8b66d!important;letter-spacing:.27em!important;font-size:11px!important}.hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(38px,5.7vw,78px)!important;line-height:1.12;letter-spacing:-.035em;max-width:920px;margin:23px auto 22px!important;color:#f8f3e9!important;text-shadow:0 7px 40px #000a}.hero h1 em{font-weight:normal;color:#dcb96e}.hero p{max-width:650px;font-size:17px!important;color:#d1c9bc!important;line-height:1.8}.hero .actions{gap:14px;margin-top:34px}.hero-meta{display:flex;gap:27px;justify-content:center;flex-wrap:wrap;margin-top:56px;color:#bfb39e;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.hero-meta span+span{border-left:1px solid #6b5532;padding-left:27px}
.btn,button,.button{background:linear-gradient(125deg,#b68a42,#f3d99b 53%,#c59d55)!important;color:#17120b!important;border:1px solid #e4c37d!important;border-radius:8px!important;font-weight:700!important;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease!important}.btn{padding:14px 25px!important;box-shadow:0 7px 22px #0004}.btn:hover,button:hover,.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #d6b56c26;filter:brightness(1.08)}.btn.secondary{background:#19171399!important;color:#f1d398!important;border:1px solid #8e713f!important}.btn.secondary:hover{background:#302718!important}
.section,.section:nth-of-type(even){background:#0b0b0e!important;border-bottom:1px solid #28241e}.section:nth-of-type(even){background:#101013!important}.section{padding:88px 0!important}.section h2{color:#f7f1e4!important;letter-spacing:-.02em}.intro,.muted,.card p{color:#bdb5a8!important}.card,.form,.panel{background:linear-gradient(150deg,#201d19,#151517 65%,#121215)!important;border:1px solid #4d402d!important;border-radius:16px!important;box-shadow:0 12px 38px #0005;transition:border-color .25s,transform .25s,box-shadow .25s}.card:hover{border-color:#c7a362!important;transform:translateY(-5px);box-shadow:0 19px 42px #0008,0 0 0 1px #c7a3621e}.card .symbol{color:#e6c37a!important;font-size:35px}.card h3{color:#f6ebd4!important}.tag{color:#e9c57f!important;border-color:#80683d!important;background:#d9b56d10}.form{padding:clamp(22px,4vw,42px)!important}.form label{color:#e8ddc8!important}.notice{color:#f3d18b!important}input,textarea,select,.search{background:#0e0e11!important;color:#f7f0e3!important;border:1px solid #655234!important;border-radius:8px!important;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{outline:none!important;border-color:#e4bd70!important;box-shadow:0 0 0 3px #d6b56d24!important}footer{background:#080809!important;border-color:#493b27!important;color:#a9a094!important}
/* Public login: dramatic seal backdrop, while preserving original form and handlers */
#login{background:radial-gradient(circle at 78% 44%,#332719 0%,#111114 45%,#09090b 100%)!important}#login .wrap{position:relative}#login .wrap:after{content:'';position:absolute;right:7%;top:50px;width:clamp(130px,22vw,290px);height:clamp(130px,22vw,290px);background:url('/doj-logo.png') center/contain no-repeat;opacity:.16;filter:drop-shadow(0 0 35px #d4ae64);pointer-events:none}#login .form{position:relative;z-index:1;max-width:560px}#login .intro{position:relative;z-index:1}
/* Admin: sidebar, panels, status, forms */
body:has(.content){background:#0a0a0c!important}body:has(.content) header{padding:14px 26px!important;min-height:93px}.admin-brand{display:flex;align-items:center;gap:15px;font:clamp(20px,2.3vw,28px) Georgia,serif!important;color:#f7edda!important}.admin-brand img{width:61px;height:61px;object-fit:cover;border-radius:50%;border:2px solid #d6b46d;box-shadow:0 0 30px #c9a25939}body:has(.content) main{grid-template-columns:260px minmax(0,1fr)}aside{background:linear-gradient(180deg,#171512,#0d0d0f 85%)!important;border-right:1px solid #4c3e29!important;padding:30px 19px!important}aside h2{font:26px Georgia,serif!important;color:#f2d49a!important;margin-bottom:3px}.sidebar-subtitle{font-size:10px;letter-spacing:.2em;color:#9e8864}.sidebar-seal{text-align:center;margin:5px 0 25px}.sidebar-seal img{width:95px;height:95px;border-radius:50%;border:1px solid #b89551;box-shadow:0 0 38px #b38a3f28}aside nav{gap:9px!important}aside nav button{background:#1b1918!important;color:#d8cfc1!important;border:1px solid #3f3529!important;text-align:left!important;padding:13px 15px!important;border-radius:9px!important;box-shadow:none!important}aside nav button:hover{background:#292319!important;border-color:#a9874a!important;transform:translateX(3px)}aside nav button.active{background:linear-gradient(90deg,#544022,#2c2419)!important;border:1px solid #d6ae62!important;color:#ffe4aa!important}.content{background:radial-gradient(ellipse at 90% 0%,#2a2115,#101012 43%,#0b0b0d 100%)!important;max-width:none!important;padding:clamp(20px,3vw,44px)!important}.content>h2{font:clamp(28px,3vw,39px) Georgia,serif!important;color:#f6ead4!important;margin:10px 0 25px}.content .card,.content .panel{background:linear-gradient(140deg,#201c19,#141416)!important;border:1px solid #4e402c!important;border-radius:15px!important}.content .card strong{font-size:38px!important;color:#e8c37b!important;margin-top:12px}.content .card:hover{transform:translateY(-4px)}.content .panel h3{color:#e8c784;font-family:Georgia,serif}.scroll{border:1px solid #4b3d2a;border-radius:12px;overflow-x:auto}.scroll table{background:#171618!important;min-width:620px}th{background:#282116!important;color:#e5c37d!important;font-size:12px;text-transform:uppercase;letter-spacing:.07em}td{color:#e6dfd3}th,td{border-bottom:1px solid #3c3328!important}tbody tr:hover{background:#d4ad6110}.danger{background:#713234!important;border-color:#a85555!important;color:#fff!important}.danger:hover{background:#913e40!important}.content input,.content select,.content textarea{background:#101012!important;border:1px solid #665335!important;color:#fff5e7!important}.content label{color:#e6d7bd}#notice{color:#e8c784!important}button:focus-visible,a:focus-visible{outline:3px solid #f0d08b!important;outline-offset:3px}
@keyframes seal-appear{from{opacity:0;transform:translateY(22px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes seal-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:850px){header .top{padding:12px 0}.hero{padding:54px 0 65px!important}.hero-meta{gap:12px}.hero-meta span+span{border:0;padding:0}body:has(.content) main{grid-template-columns:1fr}aside{border-right:0!important;border-bottom:1px solid #4d3e28!important}.sidebar-seal{display:none}aside nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.content{padding:20px!important}}@media(max-width:540px){.brand{font-size:12px}.seal.doj-brand-image{width:47px;height:47px}.hero h1{font-size:38px!important}.hero-meta{font-size:10px}.section{padding:58px 0!important}#login .wrap:after{opacity:.06}body:has(.content) header{padding:14px!important}.admin-brand img{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
