:root{--black:#08090C;--graphite:#15171C;--line:#2A2D33;--red:#E10600;--red-light:#FF2A1A;--gold:#FFC247;--silver:#BFC3C9;--white:#FFFFFF}
*{box-sizing:border-box;margin:0;padding:0}
body{min-height:100vh;color:var(--white);background:var(--black);font-family:Manrope,Arial,sans-serif}
button,input,select{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.login-screen{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--black)}
.login-gallery{position:relative;min-width:0;overflow:hidden;background:#110706}
.login-slide::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(8,9,12,.94),transparent 58%),linear-gradient(90deg,transparent 65%,rgba(8,9,12,.3))}
.login-slide{position:absolute;inset:0;opacity:0;transform:scale(1.055);transition:opacity .8s ease,transform 5.2s ease}
.login-slide.active{opacity:1;transform:scale(1)}
.login-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center}
.login-caption{position:absolute;z-index:3;left:7%;right:7%;bottom:7%;max-width:720px}
.login-caption span,.eyebrow{color:var(--gold);font-size:.67rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.login-caption h2{margin-top:10px;font:800 clamp(2rem,4.2vw,4rem)/1.04 Montserrat,Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.login-dots{position:absolute;z-index:4;left:7%;top:7%;display:flex;gap:8px}
.login-dot{width:9px;height:9px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.4);transition:.3s}
.login-dot.active{width:28px;background:var(--red-light)}
.login-panel{position:relative;display:grid;place-items:center;padding:45px;background:radial-gradient(circle at 100% 0,rgba(225,6,0,.18),transparent 30%),linear-gradient(145deg,#111216,#08090C)}
.login-panel::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(255,42,26,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,42,26,.07) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(#000,transparent)}
.login-card{position:relative;z-index:1;width:min(430px,100%);display:grid;gap:8px}
.admin-brand{display:block;width:245px;margin-bottom:28px}
.admin-brand img{display:block;width:100%}
.login-card h1{margin:10px 0 2px;font:800 clamp(2rem,4vw,3rem)/1.02 Montserrat,Arial,sans-serif;letter-spacing:-.045em}
.lead{margin-bottom:20px;color:var(--silver);font-size:.85rem}
label{margin-top:7px;color:#D9DCE0;font-size:.7rem;font-weight:800}
input,select{width:100%;height:50px;padding:0 14px;border:1px solid #3A3D44;border-radius:12px;outline:0;color:#fff;background:#0C0D10}
input:focus,select:focus{border-color:var(--red-light);box-shadow:0 0 0 4px rgba(225,6,0,.12)}
button{min-height:48px;padding:0 20px;border:0;border-radius:12px;color:#fff;background:linear-gradient(120deg,#8F0000,var(--red),var(--red-light));font-weight:800}
.login-card>button{margin-top:14px}
button:disabled{opacity:.55;cursor:wait}
.back-link{min-height:46px;display:grid;place-items:center;border:1px solid #3A3D44;border-radius:12px;color:var(--silver);font-size:.75rem;font-weight:800;text-decoration:none}
.back-link:hover{color:#fff;border-color:#62666E}
.status{min-height:22px;margin-top:8px;color:var(--gold);font-size:.75rem}
.admin-shell{position:relative;width:min(1180px,calc(100% - 32px));margin:auto;padding:28px 0 70px}
.dashboard{margin-top:10px}.dashboard-brand{margin-bottom:40px}
.dashboard-header{display:flex;align-items:end;justify-content:space-between;gap:30px}
.dashboard-header h1{margin:10px 0 0;font:800 clamp(1.8rem,4vw,2.7rem)/1.05 Montserrat,Arial,sans-serif;letter-spacing:-.04em}
.dashboard-actions{display:flex;gap:10px}.dashboard-actions .ghost{border:1px solid #3A3D44;background:var(--graphite)}
.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0}.summary div{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--graphite)}.summary strong{display:block;font:800 1.7rem Montserrat;color:var(--gold)}.summary span{color:var(--silver);font-size:.7rem;text-transform:uppercase}
.instagram-studio{margin:55px 0;padding:30px;border:1px solid #361916;border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(225,6,0,.12),transparent 28%),#101115}.studio-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}.studio-heading h2,.content-toolbar h2{margin-top:8px;font:800 clamp(1.65rem,3vw,2.35rem)/1.05 Montserrat}.studio-heading>div>p:last-child{max-width:690px;margin-top:10px;color:var(--silver);font-size:.82rem}.setup-badge{padding:8px 12px;border:1px solid rgba(255,194,71,.3);border-radius:999px;color:var(--gold);background:rgba(255,159,10,.07);font-size:.63rem;font-weight:800;white-space:nowrap}.studio-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;margin-top:28px}.generator-card,.studio-guide{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--graphite)}.generator-card{display:grid;gap:8px}.generator-card textarea{width:100%;min-height:105px;padding:13px 14px;resize:vertical;border:1px solid #3A3D44;border-radius:12px;outline:0;color:#fff;background:#0C0D10;font:inherit}.generator-card textarea:focus{border-color:var(--red-light);box-shadow:0 0 0 4px rgba(225,6,0,.12)}.generator-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.generator-row>div{display:grid;gap:8px}.studio-guide strong{font:800 .9rem Montserrat}.studio-guide ol{list-style:none;display:grid;gap:14px;margin-top:18px;color:var(--silver);font-size:.72rem}.studio-guide li{display:flex;align-items:center;gap:11px}.studio-guide li span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(225,6,0,.45);border-radius:50%;color:var(--gold);font-size:.6rem;font-weight:800}.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 15px}.content-toolbar h3{font:800 1.05rem Montserrat}.content-toolbar .ghost{min-height:40px;background:var(--graphite);border:1px solid #3A3D44}.requests-title{margin-top:60px}.instagram-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.instagram-card{overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--graphite)}.instagram-preview{height:260px;display:grid;place-items:center;overflow:hidden;background:#090A0D}.instagram-preview img{width:100%;height:100%;object-fit:cover}.instagram-body{padding:20px}.instagram-meta{display:flex;justify-content:space-between;gap:10px;color:var(--gold);font-size:.6rem;font-weight:800;text-transform:uppercase}.instagram-body h3{margin:10px 0 8px;font:800 1rem/1.2 Montserrat}.instagram-caption{max-height:86px;overflow:auto;color:var(--silver);font-size:.72rem;white-space:pre-wrap}.instagram-hashtags{margin-top:10px;color:#FF8279;font-size:.65rem}.instagram-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.instagram-actions button,.instagram-actions label{min-height:38px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3A3D44;border-radius:10px;color:#fff;background:#202228;font-size:.65rem;font-weight:800;cursor:pointer}.instagram-actions .approve{border-color:#744900;color:var(--gold)}.instagram-actions .publish{border:0;background:linear-gradient(120deg,#8F0000,var(--red),var(--red-light))}.instagram-actions input{display:none}.reel-script{margin-top:12px;padding:11px;border-radius:11px;color:var(--silver);background:#0D0E11;font-size:.67rem}.post-status{padding:4px 7px;border-radius:99px;background:#272A30}.post-status.approved,.post-status.scheduled{color:var(--gold)}.post-status.published{color:#79E2A7}.post-status.failed{color:#FF8279}
.request-list{display:grid;gap:14px}.request-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--graphite)}.request-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.request-head h2{font:800 1.05rem Montserrat}.request-date{color:#858A92;font-size:.67rem}.request-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 25px;margin-top:20px}.request-field span{display:block;color:#858A92;font-size:.6rem;font-weight:800;text-transform:uppercase}.request-field p,.request-field a{color:#F2F3F4;font-size:.8rem;overflow-wrap:anywhere}.request-message{grid-column:1/-1}.request-controls{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.request-controls select{width:190px}.attachments{display:flex;gap:8px;flex-wrap:wrap}.attachment{min-height:36px;padding:0 12px;border:1px solid rgba(255,194,71,.3);color:var(--gold);background:transparent;font-size:.68rem}.empty{padding:50px;text-align:center;border:1px dashed #3A3D44;border-radius:20px;color:var(--silver)}
@media(max-width:900px){.login-screen{grid-template-columns:1fr}.login-gallery{min-height:44vh}.login-panel{padding:48px 24px}.login-caption{bottom:9%}.admin-brand{width:220px}.request-grid{grid-template-columns:1fr 1fr}.studio-grid{grid-template-columns:1fr}}
@media(max-width:700px){.login-gallery{min-height:40vh}.login-caption h2{font-size:1.8rem}.login-panel{place-items:start center}.dashboard-header,.request-head,.request-controls,.studio-heading{display:grid}.dashboard-actions{width:100%}.dashboard-actions button{flex:1}.summary,.instagram-list{grid-template-columns:1fr}.request-grid,.generator-row{grid-template-columns:1fr}.request-message{grid-column:auto}.request-controls select{width:100%}.instagram-studio{padding:20px 14px}.setup-badge{white-space:normal}}
@media(prefers-reduced-motion:reduce){.login-slide{transform:none;transition:none}}
