:root{--bg:#070b14;--sidebar:#0b1120;--surface:#111827;--surface-2:#162033;--border:#22304a;--text:#f8fafc;--muted:#94a3b8;--primary:#2563eb;--cyan:#38bdf8;--studio:#7c3aed;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--shadow:0 18px 50px rgba(0,0,0,.25);--font:Manrope,Inter,system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;color-scheme:dark}
html[data-theme=light]{--bg:#f4f7fb;--sidebar:#fff;--surface:#fff;--surface-2:#eaf2ff;--border:#dce5f0;--text:#0f172a;--muted:#64748b;--primary:#1d4ed8;--cyan:#0284c7;--studio:#6d28d9;--shadow:0 18px 45px rgba(30,64,175,.08);color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:var(--type-body)/1.5 var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.icon{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wrap{width:min(1180px,calc(100% - 56px));margin-inline:auto}.brand{display:flex;align-items:center}.brand img{width:174px;height:auto;color:var(--text)}
.button{height:42px;padding:0 18px;border-radius:10px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;transition:.18s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--primary);color:white;box-shadow:0 10px 24px rgba(37,99,235,.24)}.button.secondary{border-color:var(--border);background:var(--surface);color:var(--text)}.button.ghost{color:var(--muted)}.button.danger{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.25);color:#fb7185}.button.studio{background:var(--studio);color:#fff}.button.small{height:34px;padding:0 12px;font-size:var(--type-label)}.icon-button{width:42px;height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:grid;place-items:center;color:var(--muted)}.icon-button:hover{color:var(--text);border-color:var(--cyan)}
.public-body{min-height:100vh;background:radial-gradient(700px 420px at 78% 12%,rgba(37,99,235,.13),transparent 70%),var(--bg)}.public-header{height:84px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5}.public-nav{display:flex;gap:30px;color:var(--muted);font-weight:600}.public-nav a:hover{color:var(--text)}.header-actions{display:flex;align-items:center;gap:8px}.hero{min-height:665px;display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;padding:70px 0 82px}.eyebrow{display:block;color:var(--cyan);font:600 var(--type-caption)/1 var(--mono);letter-spacing:.14em;margin-bottom:12px}.hero h1{font-size:var(--type-display);line-height:1.02;letter-spacing:-.05em;margin:0 0 24px;max-width:720px}.hero h1 span{background:linear-gradient(110deg,var(--cyan),#8b5cf6);-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:var(--type-subtitle);color:var(--muted);max-width:590px;margin:0 0 32px}.hero-actions{display:flex;gap:12px}.trust-line{display:flex;gap:22px;color:var(--muted);font-size:var(--type-label);margin-top:28px}.trust-line span{display:flex;align-items:center;gap:7px}.trust-line .icon{color:var(--success)}.hero-visual{position:relative}.product-frame{background:linear-gradient(150deg,var(--surface-2),var(--surface));border:1px solid var(--border);border-radius:22px;padding:16px;box-shadow:var(--shadow);transform:perspective(1200px) rotateY(-4deg) rotateX(2deg)}.frame-top{display:flex;gap:5px;padding:1px 0 14px}.frame-top i{width:7px;height:7px;border-radius:50%;background:var(--border)}.frame-body{display:grid;grid-template-columns:94px 1fr;min-height:360px;background:var(--bg);border-radius:14px;overflow:hidden}.mini-side{padding:16px 10px;border-right:1px solid var(--border)}.mini-brand{width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,var(--cyan),var(--primary));margin-bottom:22px}.mini-side i{display:block;height:8px;border-radius:8px;background:var(--border);margin:13px 0}.mini-side i:nth-child(3){background:var(--primary)}.mini-main{padding:24px}.mini-main h3{margin:0;font-size:var(--type-body)}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.mini-stats div{height:75px;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:11px}.mini-stats small{color:var(--muted);font-size:var(--type-caption)}.mini-stats strong{display:block;font:700 var(--type-subtitle) var(--mono);margin-top:10px}.mini-chart{height:132px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,rgba(37,99,235,.15),transparent),repeating-linear-gradient(90deg,transparent 0 44px,var(--border) 45px),repeating-linear-gradient(0deg,transparent 0 32px,var(--border) 33px);position:relative;overflow:hidden}.mini-chart:after{content:"";position:absolute;inset:35px -10px 15px;background:var(--primary);clip-path:polygon(0 75%,18% 53%,35% 62%,52% 30%,69% 42%,84% 12%,100% 30%,100% 100%,0 100%);opacity:.75}.floating-card{position:absolute;right:-34px;bottom:-28px;width:205px;border:1px solid rgba(124,58,237,.35);background:var(--surface);border-radius:15px;padding:14px;box-shadow:var(--shadow)}.floating-card small{color:#a78bfa;font:600 var(--type-caption) var(--mono)}.floating-card strong{display:block;margin:8px 0}.floating-card span{color:var(--muted);font-size:var(--type-caption)}.section{padding:105px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-head h2{font-size:var(--type-hero);line-height:1.12;letter-spacing:-.035em;margin:0;max-width:650px}.section-head p{color:var(--muted);max-width:440px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{padding:27px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.feature .feature-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(37,99,235,.12);color:var(--cyan);margin-bottom:32px}.feature h3{margin:0 0 9px}.feature p{color:var(--muted);margin:0}.studio-section{border-block:1px solid var(--border);background:linear-gradient(100deg,rgba(124,58,237,.08),transparent 45%)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.studio-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;border:1px solid var(--border);background:var(--surface);border-radius:18px}.studio-poster{aspect-ratio:4/5;border-radius:11px;position:relative;overflow:hidden;background:linear-gradient(145deg,#172554,#6d28d9)}.studio-poster:nth-child(2){background:linear-gradient(145deg,#082f49,#0369a1)}.studio-poster:after{content:"STREAM YOUR WAY";position:absolute;left:15px;bottom:15px;font-weight:800;font-size:var(--type-subtitle);line-height:.95;width:100px}.studio-copy h2{font-size:var(--type-display);letter-spacing:-.04em;line-height:1.1;margin:0 0 18px}.studio-copy p{color:var(--muted);font-size:var(--type-subtitle)}.price-card{max-width:840px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--border);background:var(--surface);border-radius:20px;overflow:hidden}.price-copy{padding:40px}.price-copy h2{font-size:var(--type-hero);margin:0 0 12px}.price-copy p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:12px}.check-list li{display:flex;gap:10px}.check-list .icon{color:var(--success)}.price-side{padding:40px;background:var(--surface-2);display:flex;flex-direction:column;justify-content:center}.price{font:700 var(--type-display) var(--mono)}.price small{font:500 var(--type-label) var(--font);color:var(--muted)}
.shell-body{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--sidebar);border-right:1px solid var(--border);padding:22px 16px;display:flex;flex-direction:column;z-index:10}.sidebar .brand{padding:0 8px 22px}.sidebar .brand img{width:158px}.mode-switch{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);padding:4px;border:1px solid var(--border);border-radius:11px;margin:5px 5px 22px}.mode-switch a{height:34px;border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:var(--type-label);color:var(--muted)}.mode-switch a.active{background:var(--primary);color:#fff}.mode-switch a.studio.active{background:var(--studio)}.workspace-label{padding:12px;margin:2px 4px 23px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.workspace-label span{font:600 var(--type-caption) var(--mono);color:var(--cyan)}.workspace-label strong{display:block;font-size:var(--type-label);margin-top:3px}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav small{font:600 var(--type-caption) var(--mono);letter-spacing:.12em;color:var(--muted);padding:18px 12px 7px}.side-nav a{height:42px;padding:0 12px;border-radius:10px;display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:600;font-size:var(--type-ui)}.side-nav a:hover{color:var(--text);background:var(--surface)}.side-nav a.active{color:#fff;background:linear-gradient(100deg,var(--primary),#1d4ed8);box-shadow:0 8px 18px rgba(37,99,235,.18)}.area-studio .side-nav a.active{background:linear-gradient(100deg,var(--studio),#6d28d9)}.sidebar-foot{margin-top:auto;border-top:1px solid var(--border);padding:15px 5px 0;display:flex;align-items:center;justify-content:space-between}.profile{display:flex;align-items:center;gap:9px;min-width:0}.avatar{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--cyan);font-weight:800}.profile>span:last-child{min-width:0}.profile strong,.profile small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:125px}.profile strong{font-size:var(--type-caption)}.profile small{color:var(--muted);font-size:var(--type-caption)}.sidebar-foot .icon-button{width:34px;height:34px;border:0}.shell-main{margin-left:244px;min-height:100vh}.topbar{height:94px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);position:sticky;top:0;z-index:7;backdrop-filter:blur(12px)}.topbar h1{font-size:var(--type-page);margin:0;letter-spacing:-.025em}.topbar .eyebrow{margin-bottom:8px}.top-actions{display:flex;align-items:center;gap:12px}.live-dot{color:var(--muted);font-size:var(--type-caption);display:flex;align-items:center;gap:8px}.live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px rgba(34,197,94,.12)}.page-content{padding:28px 30px 55px;max-width:1600px}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.page-head p{margin:4px 0 0;color:var(--muted)}.page-head h2{margin:0;font-size:var(--type-subtitle)}.actions{display:flex;gap:9px;align-items:center}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:19px}.stat-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--type-caption);font-weight:600}.stat-label .icon{color:var(--cyan)}.stat-card strong{font:700 var(--type-hero) var(--mono);display:block;margin:15px 0 4px;letter-spacing:-.04em}.stat-card small{color:var(--muted)}.delta{color:var(--success)!important}.grid-2{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.panel{border:1px solid var(--border);border-radius:14px;background:var(--surface);overflow:hidden}.panel-head{height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.panel-head h3{font-size:var(--type-ui);margin:0}.panel-body{padding:18px}.chart-bars{height:230px;display:flex;align-items:end;gap:14px;padding:22px 8px 0;border-bottom:1px solid var(--border)}.bar-wrap{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:8px}.bar{width:min(45px,70%);min-height:8px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--cyan),var(--primary))}.bar-wrap small{font:500 var(--type-caption) var(--mono);color:var(--muted)}.list{display:flex;flex-direction:column}.list-row{min-height:61px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);gap:10px}.list-row:last-child{border:0}.list-row strong,.list-row small{display:block}.list-row small{color:var(--muted);font-size:var(--type-caption)}.mono{font-family:var(--mono)}.badge{display:inline-flex;align-items:center;height:25px;padding:0 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:var(--type-caption);font-weight:700}.badge.active,.badge.approved,.badge.available{background:rgba(34,197,94,.11);color:#4ade80}.badge.pending,.badge.observed{background:rgba(245,158,11,.11);color:#fbbf24}.badge.rejected,.badge.expired{background:rgba(239,68,68,.1);color:#fb7185}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th{text-align:left;color:var(--muted);font:600 var(--type-caption) var(--mono);letter-spacing:.08em;height:42px;padding:0 15px;border-bottom:1px solid var(--border)}.data-table td{height:56px;padding:0 15px;border-bottom:1px solid var(--border);font-size:var(--type-label)}.data-table tr:last-child td{border:0}.data-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.table-name strong,.table-name small{display:block}.table-name small{color:var(--muted)}.empty{padding:46px;text-align:center;color:var(--muted)}
.modal{position:fixed;inset:0;background:rgba(2,6,23,.68);z-index:30;display:none;place-items:center;padding:30px;backdrop-filter:blur(5px)}.modal.open{display:grid}.modal-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.modal-head{height:65px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.modal-head h3{margin:0}.modal-body{padding:21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:var(--type-caption);font-weight:700;color:var(--muted)}.field input,.field select,.field textarea{width:100%;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:0 12px;outline:none}.field textarea{height:90px;padding-top:11px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(56,189,248,.12)}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.filter-bar{display:flex;gap:10px;margin-bottom:16px}.search-field{height:42px;min-width:260px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;align-items:center;gap:9px;padding:0 12px;color:var(--muted)}.search-field input{border:0;outline:0;background:transparent;width:100%}.toast{position:fixed;right:22px;top:104px;z-index:50;min-width:300px;max-width:440px;display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:11px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.toast.success{border-color:rgba(34,197,94,.35)}.toast.success .icon{color:var(--success)}.toast.error{border-color:rgba(239,68,68,.35)}.toast button{margin-left:auto;border:0;background:transparent;color:var(--muted);font-size:var(--type-subtitle)}.auth-page{min-height:calc(100vh - 84px);display:grid;place-items:center;padding:50px}.auth-card{width:min(460px,100%);padding:34px;border:1px solid var(--border);background:var(--surface);border-radius:19px;box-shadow:var(--shadow)}.auth-card h1{font-size:var(--type-hero);letter-spacing:-.04em;margin:0 0 7px}.auth-card>p{color:var(--muted);margin:0 0 26px}.auth-card .form-grid{grid-template-columns:1fr}.auth-foot{text-align:center;color:var(--muted);font-size:var(--type-label);margin-top:20px}.auth-foot a{color:var(--cyan);font-weight:700}.status-layout{width:min(1080px,100%);display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;align-items:start}.status-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:27px}.status-mark{width:50px;height:50px;border-radius:15px;background:rgba(245,158,11,.12);color:var(--warning);display:grid;place-items:center;margin-bottom:22px}.periods{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.period-option input{position:absolute;opacity:0}.period-option span{display:block;border:1px solid var(--border);border-radius:11px;padding:12px;cursor:pointer}.period-option input:checked+span{border-color:var(--primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}.period-option strong,.period-option small{display:block}.period-option small{color:var(--muted)}.yape-box{display:flex;gap:15px;align-items:center;padding:14px;background:var(--surface-2);border-radius:12px;margin:15px 0}.qr-placeholder{width:78px;height:78px;border-radius:10px;background:repeating-conic-gradient(#111 0 25%,#fff 0 50%) 0/12px 12px;border:7px solid white}.yape-box strong,.yape-box small{display:block}.template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.template-card{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface);transition:.2s}.template-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--studio) 60%,var(--border));box-shadow:var(--shadow)}.template-preview{aspect-ratio:4/3;background:var(--surface-2);overflow:hidden;position:relative}.template-preview img{width:100%;height:100%;object-fit:cover;display:block;transition:.3s}.template-card:hover img{transform:scale(1.03)}.template-preview .badge{position:absolute;top:10px;left:10px;background:rgba(7,11,20,.72);color:white;backdrop-filter:blur(6px)}.template-copy{padding:14px}.template-copy h3{font-size:var(--type-ui);margin:0 0 5px}.template-copy p{font-size:var(--type-caption);color:var(--muted);margin:0 0 13px}.template-actions{display:flex;gap:7px}.studio-hero{border:1px solid rgba(124,58,237,.32);border-radius:18px;padding:34px;background:radial-gradient(500px 220px at 90% 0,rgba(124,58,237,.24),transparent),var(--surface);display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.studio-hero h2{font-size:var(--type-hero);line-height:1.1;letter-spacing:-.04em;margin:0 0 9px}.studio-hero p{color:var(--muted);max-width:590px;margin:0}.notice{border:1px solid var(--border);border-radius:12px;background:var(--surface-2);padding:13px 15px;color:var(--muted);font-size:var(--type-caption);display:flex;gap:10px}.notice .icon{color:var(--cyan);flex:none}.danger-zone{border-color:rgba(239,68,68,.3)}
@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}.template-grid{grid-template-columns:repeat(3,1fr)}.hero{gap:30px}.hero h1{font-size:var(--type-display)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
button{touch-action:manipulation}button:disabled{opacity:.42;cursor:not-allowed;transform:none!important}:focus-visible{outline:3px solid color-mix(in srgb,var(--cyan) 55%,transparent);outline-offset:2px}.brand{gap:9px}.brand img{width:42px!important}.brand:after{content:"streamd4y";font-size:var(--type-subtitle);font-weight:800;letter-spacing:-.8px;color:var(--text)}.sidebar .brand img{width:38px!important}.sidebar .brand:after{font-size:var(--type-subtitle)}
.admin-auth-body{min-height:100vh;background:radial-gradient(650px 500px at 18% 55%,rgba(37,99,235,.16),transparent 70%),radial-gradient(500px 400px at 86% 12%,rgba(56,189,248,.08),transparent 72%),var(--bg)}.admin-auth-body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000,transparent 72%)}.admin-auth-header{height:84px;max-width:1240px;margin:auto;padding:0 30px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.admin-auth-page{width:min(1120px,calc(100% - 60px));min-height:calc(100vh - 84px);margin:auto;display:grid;grid-template-columns:1fr 470px;gap:90px;align-items:center;padding:50px 0 90px;position:relative;z-index:1}.admin-auth-context{max-width:530px}.admin-seal{width:58px;height:58px;border:1px solid rgba(56,189,248,.3);border-radius:17px;display:grid;place-items:center;color:var(--cyan);background:rgba(37,99,235,.1);margin-bottom:30px;box-shadow:inset 0 0 0 5px rgba(56,189,248,.04)}.admin-auth-context h1{font-size:var(--type-display);line-height:1.05;letter-spacing:-.045em;margin:0 0 22px}.admin-auth-context>p{color:var(--muted);font-size:var(--type-subtitle);max-width:520px;margin:0}.admin-auth-points{display:flex;flex-direction:column;gap:12px;margin-top:31px;color:var(--muted);font-size:var(--type-label)}.admin-auth-points span{display:flex;align-items:center;gap:9px}.admin-auth-points .icon{color:var(--success)}.admin-login-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);border-radius:19px;padding:27px;box-shadow:var(--shadow);backdrop-filter:blur(12px)}.admin-card-head{display:flex;align-items:center;gap:12px;padding-bottom:21px;margin-bottom:22px;border-bottom:1px solid var(--border)}.admin-card-head>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(37,99,235,.12);color:var(--cyan)}.admin-card-head small,.admin-card-head strong{display:block}.admin-card-head small{font:600 var(--type-caption) var(--mono);letter-spacing:.12em;color:var(--cyan);margin-bottom:3px}.admin-card-head strong{font-size:var(--type-subtitle)}.admin-login-card .form-grid{grid-template-columns:1fr}.admin-login-card .button{margin-top:4px}.admin-session-notice{margin-bottom:18px;background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.25)}.admin-session-notice .icon{color:var(--warning)}.admin-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:var(--type-caption)}.admin-card-foot span{display:flex;align-items:center;gap:6px}.admin-card-foot a{color:var(--cyan);font-weight:700}.admin-card-foot a:hover{text-decoration:underline}
.security-layout{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(330px,.85fr);gap:16px;align-items:start;max-width:1050px}.security-form-panel .panel-body{padding:24px}.security-context{font-size:var(--type-caption);letter-spacing:.12em;color:var(--cyan)}.password-control{display:flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow:hidden;transition:.18s ease}.password-control:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(56,189,248,.12)}.password-control input{height:44px;flex:1;min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important}.password-control button{width:44px;height:44px;flex:none;border:0;border-left:1px solid var(--border);background:transparent;color:var(--muted);display:grid;place-items:center}.password-control button:hover{color:var(--cyan);background:var(--surface-2)}.password-strength{margin-top:4px}.password-strength>span{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.password-strength i{height:3px;border-radius:3px;background:var(--border);transition:.2s ease}.password-strength small{display:block;margin-top:6px;color:var(--muted);font-size:var(--type-caption)}.password-strength[data-score="1"] i:nth-child(-n+1){background:var(--danger)}.password-strength[data-score="2"] i:nth-child(-n+2){background:var(--warning)}.password-strength[data-score="3"] i:nth-child(-n+3){background:var(--cyan)}.password-strength[data-score="4"] i{background:var(--success)}.password-strength[data-score="4"] small{color:var(--success)}.security-actions{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.security-side{display:flex;flex-direction:column;gap:14px}.security-identity{display:flex;align-items:center;gap:12px;margin-bottom:14px}.security-identity .avatar{width:44px;height:44px}.security-identity strong,.security-identity small{display:block}.security-identity small{color:var(--muted);font-size:var(--type-caption)}.security-policy{padding:18px}.security-policy>div>strong{display:block;color:var(--text);margin-bottom:8px}.security-policy ul{margin:0;padding-left:18px;display:grid;gap:5px}.security-note{margin:0;padding:0 4px;color:var(--muted);font-size:var(--type-caption);line-height:1.55}

/* Ciclo de acceso: verificación y recuperación */
.auth-card-secure{position:relative;border:1px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,rgba(56,189,248,.68),rgba(37,99,235,.2) 48%,rgba(124,58,237,.46)) border-box;box-shadow:0 28px 80px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025)}
.auth-card-secure:before,.auth-card-secure:after{content:"";position:absolute;width:22px;height:22px;pointer-events:none}.auth-card-secure:before{left:13px;top:13px;border-left:2px solid var(--cyan);border-top:2px solid var(--cyan)}.auth-card-secure:after{right:13px;bottom:13px;border-right:2px solid rgba(124,58,237,.75);border-bottom:2px solid rgba(124,58,237,.75)}
.auth-card-wide{width:min(610px,100%)}.auth-register-grid{grid-template-columns:1fr 1fr!important}.auth-mark{width:50px;height:50px;border:1px solid rgba(56,189,248,.34);border-radius:14px;display:grid;place-items:center;color:var(--cyan);background:linear-gradient(145deg,rgba(56,189,248,.14),rgba(37,99,235,.06));margin-bottom:22px;box-shadow:inset 0 0 0 5px rgba(56,189,248,.025)}.auth-mark.success{color:var(--success);border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.1)}.auth-mark.danger{color:var(--danger);border-color:rgba(239,68,68,.35);background:rgba(239,68,68,.1)}
.field-label-row{display:flex;align-items:center;justify-content:space-between}.field-label-row a{color:var(--cyan);font-size:var(--type-caption);font-weight:700}.auth-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 25px;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg)}.auth-steps span{min-height:43px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:var(--type-caption);font-weight:700;border-right:1px solid var(--border)}.auth-steps span:last-child{border:0}.auth-steps i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);font:600 var(--type-caption) var(--mono);font-style:normal}.auth-steps .active{color:var(--text);background:rgba(37,99,235,.1)}.auth-steps .active i{background:var(--primary);color:#fff}.consent-field{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:var(--type-caption);line-height:1.55}.consent-field input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--primary);flex:none}
.auth-flow-card{width:min(1000px,100%);min-height:560px;display:grid;grid-template-columns:.88fr 1.12fr;border:1px solid transparent;border-radius:22px;overflow:hidden;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,rgba(56,189,248,.75),rgba(37,99,235,.2) 50%,rgba(124,58,237,.55)) border-box;box-shadow:0 32px 90px rgba(0,0,0,.36)}.auth-flow-visual{position:relative;overflow:hidden;padding:46px 38px;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 50% 27%,rgba(56,189,248,.22),transparent 32%),linear-gradient(145deg,#0b1526,#0a1020)}.auth-flow-visual:after{content:"";position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgba(56,189,248,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.14) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(#000,transparent 82%)}.auth-flow-visual>small,.auth-flow-visual>strong,.auth-flow-visual>p{position:relative;z-index:2}.auth-flow-visual>small{font:600 var(--type-caption) var(--mono);letter-spacing:.14em;color:var(--cyan);margin-bottom:9px}.auth-flow-visual>strong{font-size:var(--type-page);letter-spacing:-.03em}.auth-flow-visual>p{color:#8fa1ba;font-size:var(--type-label);margin:9px 0 0;max-width:320px}.auth-orbit{position:absolute;z-index:2;left:50%;top:31%;width:180px;height:180px;transform:translate(-50%,-50%);border:1px solid rgba(56,189,248,.22);border-radius:50%;display:grid;place-items:center}.auth-orbit:before,.auth-orbit:after{content:"";position:absolute;border:1px solid rgba(56,189,248,.18);border-radius:50%}.auth-orbit:before{inset:21px}.auth-orbit:after{inset:48px}.auth-orbit>span{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;color:var(--cyan);background:#0c1c31;border:1px solid rgba(56,189,248,.48);box-shadow:0 0 45px rgba(56,189,248,.22)}.auth-orbit>i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.auth-orbit>i:first-child{top:9px;left:82px}.auth-orbit>i:nth-child(2){right:22px;bottom:31px;background:#8b5cf6;box-shadow:0 0 14px #8b5cf6}.auth-flow-content{padding:55px 52px;display:flex;flex-direction:column;justify-content:center}.auth-flow-content h1{font-size:var(--type-hero);letter-spacing:-.045em;margin:0 0 11px}.auth-flow-content>p{color:var(--muted);margin:0 0 24px}.auth-flow-content>p strong{color:var(--text)}.verification-checklist{display:grid;gap:9px;margin-bottom:24px;padding:17px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}.verification-checklist span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:var(--type-caption)}.verification-checklist .icon{color:var(--success)}.local-mail-notice{margin:0 0 20px;padding:15px;border:1px dashed rgba(56,189,248,.45);border-radius:12px;background:rgba(56,189,248,.06)}.local-mail-notice p{margin:8px 0 12px;color:var(--muted);font-size:var(--type-caption)}.auth-support-note{font-size:var(--type-caption)!important;margin:16px 0 0!important}.auth-result-card{width:min(500px,100%)}.auth-submit-wide{width:100%;margin-top:6px}.button.is-loading{cursor:wait}.button.is-loading .icon{animation:auth-spin .9s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}
html[data-theme=light] .auth-card-secure,html[data-theme=light] .auth-flow-card{box-shadow:0 28px 70px rgba(30,64,175,.13)}html[data-theme=light] .auth-flow-visual{background:radial-gradient(circle at 50% 27%,rgba(56,189,248,.25),transparent 34%),linear-gradient(145deg,#10213d,#172554);color:#fff}
@media(max-width:760px){.auth-page{padding:30px 20px}.auth-register-grid{grid-template-columns:1fr!important}.auth-flow-card{grid-template-columns:1fr}.auth-flow-visual{min-height:250px;padding:30px}.auth-orbit{width:130px;height:130px;top:42%;left:75%}.auth-flow-content{padding:35px 27px}.auth-flow-content h1{font-size:var(--type-hero)}.auth-steps span{font-size:var(--type-caption)}}
.local-mail-actions{display:flex;flex-wrap:wrap;gap:8px}.local-mail-actions .button{margin-top:0}.initial-password-card{overflow:hidden}.initial-password-card .modal-head{background:color-mix(in srgb,var(--studio) 5%,var(--surface))}.initial-password-card .modal-head .page-kicker{margin:0 0 4px}.initial-password-card .modal-head h3{font-size:var(--type-subtitle)}.initial-password-card .form-actions{margin-top:17px}.initial-password-card .button{min-height:44px}
