.download-interest{border:1px solid #34363a;background:#101113;padding:18px;margin:24px 0 0}
.download-interest legend{padding:0 8px;color:#f4f2ee;font:400 18px Georgia}
.download-interest legend span{margin-left:8px;color:#ff7920;font:600 8px Arial;text-transform:uppercase;letter-spacing:.14em}
.download-interest>p{margin:4px 0 15px!important;font-size:11px!important}
.download-interest>div{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.download-interest label{color:#d6d5d2;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.download-interest label span{color:#77797c;text-transform:none;letter-spacing:0}
.download-interest input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #45474c;background:#1b1d20;color:#fff;font:14px Arial}
.download-interest input:focus{outline:2px solid #ff6200;outline-offset:1px}
.download-interest small{display:block;margin-top:12px;color:#858689;font-size:9px}
.download-interest small a{color:#ff7920}
.dialog-data-consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px;background:#1b1d20;color:#bbb9b5!important;font-size:10px!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer}
.dialog-data-consent input{width:16px!important;height:16px;margin:1px 0 0!important;accent-color:#ff6200;flex:none}
.dialog-data-consent input:disabled+span{opacity:.5}
.dialog-error{min-height:18px;margin:14px 0 0!important;color:#ff8585!important;font-size:11px!important}
.admin-header nav{display:flex;gap:18px;font-size:11px}
.admin-header nav a{color:#fff;border-bottom:1px solid rgba(255,255,255,.5)}
.admin-downloads{margin-bottom:90px;scroll-margin-top:25px}
.download-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}
.download-stats>div{background:#fff;padding:24px}
.download-stats strong{display:block;font:400 38px/1 Georgia;color:#ff6200}
.download-stats span{display:block;margin-top:7px;color:#68716d;font-size:11px}
.download-table-wrap{overflow-x:auto;background:#fff}
.download-table{width:100%;border-collapse:collapse;font-size:12px;color:#17201d}
.download-table th{text-align:left;padding:13px 16px;background:#222428;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.download-table td{padding:15px 16px;border-bottom:1px solid #e5e7e6;vertical-align:top}
.download-table td strong,.download-table td small{display:block}
.download-table td small,.anonymous{color:#8a918e;font-size:10px}
.download-table form{margin:0}
.download-table .table-delete{border:0;background:transparent;color:#9b2c2c;font-size:18px;cursor:pointer;padding:0 6px}
.no-downloads{text-align:center;padding:40px!important;color:#68716d}
@media(max-width:700px){.download-interest>div,.download-stats{grid-template-columns:1fr}.download-interest{padding:15px}.admin-header nav{display:none}.download-table{min-width:700px}}

/* Admin presentation — Asset Forge anthracite + forge orange */
body.admin-body{min-height:100vh;background:radial-gradient(circle at 75% 10%,rgba(255,98,0,.12),transparent 28%),#111214!important;color:#f5f3ef}
body.admin-body .login-wrap{position:relative;width:min(470px,calc(100% - 32px));margin:9vh auto;background:#191a1d!important;border:1px solid #34363a;padding:48px!important;box-shadow:0 35px 100px rgba(0,0,0,.48)}
body.admin-body .login-wrap:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#ff6200}
.admin-login-logo{display:block;width:64px;height:64px;object-fit:cover;border-radius:14px;margin-bottom:28px;box-shadow:0 0 34px rgba(255,98,0,.2)}
body.admin-body .admin-kicker{color:#ff7920!important}
body.admin-body .login-wrap h1,body.admin-body .inbox h1{color:#f7f5f1;font-family:Georgia,'Times New Roman',serif}
body.admin-body .login-wrap h1{font-size:clamp(40px,7vw,54px)!important;letter-spacing:-.04em;margin:9px 0 14px!important}
body.admin-body .login-wrap>p{color:#9c9d9f!important}
body.admin-body .login-wrap form{margin-top:30px}
body.admin-body .login-wrap label{color:#bbb9b5!important}
body.admin-body .login-wrap input{background:#111214;border:1px solid #44464b!important;color:#fff;margin-top:10px!important;padding:14px!important}
body.admin-body .login-wrap input:focus{outline:2px solid #ff6200;outline-offset:2px}
body.admin-body .login-wrap button,body.admin-body .message-card button{background:#ff6200!important;color:#111214!important;font-weight:700}
body.admin-body .login-wrap button{width:100%;display:flex;justify-content:space-between;padding:15px 18px!important}
body.admin-body .login-wrap>a{color:#ff7920;font-size:11px!important}
body.admin-body .login-error{padding:11px 13px;background:rgba(255,91,91,.1);border-left:2px solid #ff6c6c;color:#ff8b8b!important}
body.admin-body .admin-header{background:rgba(12,13,15,.94)!important;border-bottom:1px solid #303238;color:#fff;backdrop-filter:blur(14px)}
body.admin-body .admin-brand{color:#fff}
body.admin-body .admin-brand:before{content:"AF";display:inline-grid;place-items:center;width:28px;height:28px;margin-right:10px;background:#ff6200;color:#111214;border-radius:7px;font:700 10px Arial}
body.admin-body .admin-header button{border-color:#55575b!important;color:#ddd!important}
body.admin-body .inbox{width:min(1100px,calc(100% - 32px))}
body.admin-body .inbox-heading>p:last-child{color:#8f9092!important}
body.admin-body .download-stats>div{background:#1b1d20;border:1px solid #303238}
body.admin-body .download-stats strong{color:#ff6a00}
body.admin-body .download-stats span{color:#9c9d9f}
body.admin-body .download-table-wrap{background:#191a1d;border:1px solid #303238}
body.admin-body .download-table{color:#e9e7e3}
body.admin-body .download-table th{background:#0c0d0f;color:#ff7920}
body.admin-body .download-table td{border-color:#303238}
body.admin-body .download-table td small,body.admin-body .anonymous{color:#7f8184}
body.admin-body .message-card{background:#1b1d20!important;border:1px solid #303238;border-left:3px solid #ff6200!important;color:#f5f3ef}
body.admin-body .message-card.is-done{border-left-color:#64666a!important}
body.admin-body .message-card h2{color:#f5f3ef}
body.admin-body .message-status{color:#ff7920!important}
body.admin-body .message-card time,body.admin-body .message-text{color:#a3a4a6!important}
body.admin-body .sender a{color:#ff7920}
body.admin-body .message-card footer{border-color:#34363a!important}
body.admin-body .message-card .danger{background:transparent!important;color:#ff7777!important;border-color:#684044!important}
body.admin-body .empty-inbox{background:#1b1d20!important;border:1px solid #303238;color:#f5f3ef}
@media(max-width:600px){body.admin-body .login-wrap{margin:4vh auto;padding:34px 25px!important}body.admin-body .admin-header>div>span{display:none}body.admin-body .inbox{margin-top:38px}.admin-login-logo{width:54px;height:54px}}
