.admin-surface{color:#0f172a;background:linear-gradient(135deg,#f8fafc 0%,#e0f2fe 45%,#dbeafe 100%);min-height:100vh;padding:clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.admin-surface__glow{filter:blur(80px);pointer-events:none;background:radial-gradient(circle at 18% 22%,#3b82f640,#0000 45%),radial-gradient(circle at 78% 12%,#fbbf2433,#0000 42%);position:absolute;inset:0}.admin-surface__noise{mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:absolute;inset:0}.admin-surface__content{z-index:2;max-width:1280px;margin:0 auto;position:relative}.auth-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.auth-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #94a3b859;border-radius:1.25rem;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 25px 50px #0f172a1f}.auth-panel--hero{position:relative;overflow:hidden}.auth-panel--hero:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 100% 0,#3b82f62e,#0000 55%);position:absolute;inset:0}.auth-headline h1{color:#0f172a;margin-bottom:.75rem;font-size:clamp(2rem,4vw,2.8rem)}.auth-headline p{color:#475569;margin-bottom:1rem}.auth-highlight{color:#0ea5e9;background:#bfdbfecc;border:1px solid #0ea5e959;border-radius:999px;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.95rem;display:inline-flex}.auth-list{gap:1rem;margin-top:1.5rem;display:grid}.auth-list li{color:#475569;align-items:center;gap:.75rem;display:flex}.auth-list svg{color:#0ea5e9}.form-grid{gap:1rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{color:#475569;font-size:.95rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{color:#0f172a;resize:vertical;background:#fff;border:1px solid #94a3b899;border-radius:.8rem;padding:.85rem 1rem;font-family:inherit;font-size:1rem}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3b82f6cc;outline:none;box-shadow:0 0 0 3px #7dd3fc73}.field-error{color:#b91c1c;font-size:.85rem}.field-hint{color:#64748b;font-size:.85rem}.auth-actions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);padding:.85rem 1.75rem;box-shadow:0 15px 35px #2563eb40}.btn-secondary{color:#2563eb;background:#fff;border:1px solid #2563eb4d;padding:.85rem 1.5rem}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.is-active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#1e3a8a);border:1px solid #1e40af99;box-shadow:0 18px 35px #2563eb59}.auth-status{border-radius:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem}.auth-status--success{color:#166534;background:#bbf7d0cc;border:1px solid #22c55e59}.auth-status--error{color:#991b1b;background:#fee2e2e6;border:1px solid #ef444459}.auth-meta{color:#475569;margin-top:1.5rem;font-size:.95rem}.auth-link{color:#d97706;text-decoration:underline}.admin-shell{grid-template-columns:minmax(220px,260px) 1fr;gap:2rem;min-height:70vh;display:grid}.admin-sidebar{background:#fffffffa;border:1px solid #94a3b866;border-radius:1.2rem;flex-direction:column;gap:2rem;padding:1.5rem;display:flex;box-shadow:0 15px 35px #0f172a14}.admin-sidebar__brand h2{margin-bottom:.25rem;font-size:1.35rem}.admin-sidebar__brand p{color:#64748b;font-size:.9rem}.admin-sidebar__menu{gap:.5rem;display:grid}.admin-sidebar__menu button{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.9rem;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.95rem;transition:background .2s,border-color .2s;display:flex}.admin-sidebar__menu button.is-active,.admin-sidebar__menu button:hover{background:#bfdbfeb3;border-color:#3b82f666}.admin-main{background:#fffffffa;border:1px solid #94a3b859;border-radius:1.5rem;flex-direction:column;gap:1.75rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex;box-shadow:0 20px 45px #0f172a1a}.admin-main__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-main__actions{flex-wrap:wrap;gap:.75rem;display:flex}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.admin-card{background:#fff;border:1px solid #94a3b859;border-radius:1rem;padding:1.25rem;box-shadow:0 10px 25px #0f172a14}.admin-card__label{color:#64748b;font-size:.85rem}.admin-card__metric{margin-top:.35rem;font-size:1.8rem;font-weight:600}.admin-card__delta{margin-top:.35rem;font-size:.85rem}.admin-card__delta.is-positive{color:#15803d}.admin-card__delta.is-negative{color:#b45309}.admin-panels{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.admin-panel{background:#fff;border:1px solid #94a3b859;border-radius:1.1rem;padding:1.25rem;box-shadow:0 10px 30px #0f172a14}.admin-panel__title{margin-bottom:.85rem;font-size:1.05rem}.admin-list{gap:.75rem;display:grid}.admin-list__item{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.admin-progress{background:#e2e8f0cc;border-radius:999px;height:6px;margin-top:.4rem;overflow:hidden}.admin-progress span{border-radius:inherit;height:100%;display:block}.careers-manager{grid-template-columns:minmax(220px,270px) 1fr;gap:1.5rem;display:grid}.careers-list{background:#f8fafc;border:1px solid #94a3b859;border-radius:1.1rem;gap:.75rem;max-height:520px;padding:1rem;display:grid;overflow-y:auto}.careers-list__item{cursor:pointer;border:1px solid #0000;border-radius:.85rem;flex-direction:column;gap:.25rem;padding:.85rem;transition:background .2s,border-color .2s;display:flex}.careers-list__item span{color:#475569;font-size:.85rem}.careers-list__item.is-active,.careers-list__item:hover{background:#fff;border-color:#3b82f666;box-shadow:0 6px 16px #0f172a14}.careers-form{background:#fff;border:1px solid #94a3b859;border-radius:1.1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.careers-form__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.chip-input{flex-direction:column;gap:.4rem;display:flex}.chip-input small{color:#94a3b8}.careers-form__actions{flex-wrap:wrap;gap:.75rem;display:flex}.newsroom-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.newsroom-tabs button{color:#475569;cursor:pointer;background:0 0;border:1px solid #94a3b899;border-radius:999px;padding:.4rem .9rem;font-weight:600;transition:background .2s,border-color .2s}.newsroom-tabs button.is-active,.newsroom-tabs button:hover{color:#1d4ed8;background:#3b82f626;border-color:#3b82f680}.newsroom-manager .careers-list{max-height:560px}.newsroom-form__actions{justify-content:flex-start}.admin-toast{border-radius:.9rem;padding:.85rem 1.1rem;font-weight:600}.admin-toast--success{color:#166534;background:#bbf7d0e6;border:1px solid #22c55e66}.admin-toast--error{color:#991b1b;background:#fee2e2e6;border:1px solid #ef444466}.admin-empty{text-align:center;color:#475569;border:1px dashed #94a3b899;border-radius:1rem;padding:1.25rem}.admin-table-wrap{background:#fff;border:1px solid #94a3b859;border-radius:1rem;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:880px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0e6;padding:.75rem .85rem;font-size:.9rem}.admin-table th{letter-spacing:.02em;text-transform:uppercase;color:#64748b;z-index:1;background:#f8fafc;font-size:.8rem;position:sticky;top:0}.admin-table tbody tr:hover{background:#f1f5f9cc}@media (max-width:1000px){.admin-shell,.careers-manager{grid-template-columns:1fr}}@media (max-width:600px){.auth-actions,.admin-main__actions,.careers-form__actions{flex-direction:column}.admin-sidebar{padding:1.15rem}}
