/* V70 • AIRA Midnight Amethyst — complete admin visual refresh */
:root{color-scheme:dark;--v70-bg:#090817;--v70-card:#171229;--v70-edge:#5a397e;--v70-text:#f8f0ff;--v70-muted:#bca9d0;--v70-a:#f78abf;--v70-b:#9b81ff;--v70-gold:#f7c77e}
*{box-sizing:border-box}
body{background:radial-gradient(circle at 85% -8%,#63285b 0,transparent 36%),radial-gradient(ellipse at 2% 38%,#2a1b62 0,transparent 42%),linear-gradient(160deg,#0b0920,#110a19 70%,#070916)!important;color:var(--v70-text)!important;font-family:Inter,'Segoe UI',system-ui,-apple-system,sans-serif!important;letter-spacing:.01em}
.module-sidebar,.sidebar{background:linear-gradient(178deg,#1c1038 0%,#120d26 65%,#140a24 100%)!important;border-color:#56326d!important;box-shadow:8px 0 38px #05031055!important}
.module-top,.admin-topbar{background:linear-gradient(105deg,#1d1433fa,#241330f5)!important;border-color:#5a367b!important;backdrop-filter:blur(18px)}
.module-content,.module-main{color:var(--v70-text)}
.module-logo{display:flex!important;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important;font-weight:900;letter-spacing:.11em}
.module-logo small{display:block;color:#d6afd6!important;font-size:9px;letter-spacing:.18em;margin-top:4px}
.logo-star,.admin-avatar{display:flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(145deg,#db6cae,#6b48ed)!important;color:#fff!important;box-shadow:0 0 24px #d45fa05a}
.admin-avatar{object-fit:cover;border:2px solid #e89dda}
.nav-menu .nav-item{color:#e9d7ff!important;border:1px solid transparent!important;border-radius:14px!important;margin:3px 8px!important;transition:background .2s,transform .2s}
.nav-menu .nav-item:hover{background:#ac6ee122!important;border-color:#7b518a!important;transform:translateX(3px)}
.nav-menu .nav-item.active{background:linear-gradient(104deg,#ae518980,#5347b588)!important;border:1px solid #aa5d9b!important;box-shadow:0 4px 18px #e884a029!important;color:#fff!important}
.nav-symbol{color:#fba7d7!important}
.module-credit{border-color:#613d70!important;color:#d7b1d4!important}
.module-top .admin-pill{display:inline-flex;padding:9px 15px;border-radius:999px;text-decoration:none;color:#fdd5ec!important;border:1px solid #87528e!important;background:#5a245533!important;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.top-caption,.eyebrow,.hero-kicker{color:#f4a7e0!important;letter-spacing:.16em!important}
.page-heading h1{font-weight:850!important;letter-spacing:-.03em;color:#fff!important}
.module-card,.panel,.feature,.device-inbox-card,.bottom-panel{background:linear-gradient(144deg,#251636e8,#14162def)!important;border:1px solid #6f487e!important;border-radius:22px!important;box-shadow:0 14px 40px #07031365!important;color:#f9ebff!important}
.module-card{padding:25px!important;margin-bottom:18px}
.module-card h2,.bottom-title h3{color:#fff!important;font-weight:800}
.module-card p{color:#c7b6da!important;line-height:1.7}
.module-alert{border:1px solid #b875cc!important;color:#fff!important;background:#372145!important;border-radius:13px!important;padding:12px 16px!important}
.dash-hero,.hero{background:radial-gradient(circle at 84% 35%,#bb4a837a,transparent 38%),radial-gradient(circle at 10% 30%,#6c3cbd70,transparent 40%),linear-gradient(118deg,#2c1644,#171b40)!important;border:1px solid #a15c9d!important;border-radius:30px!important;box-shadow:0 25px 60px #0b021d80!important}
.dash-hero h2,.hero-content h2{font-weight:900!important;letter-spacing:-.05em!important}
.dash-hero h2 span{color:#ffc2eb!important}
.hero-art .art-core,.art-core{background:radial-gradient(circle,#ff8cbd,#8042cc 60%,#1c1748)!important;box-shadow:0 0 65px #f56fa977!important;border-color:#f5a0d1!important}
.dash-stat,.stat{background:linear-gradient(128deg,#261a44,#1c203a)!important;border:1px solid #5d4384!important;border-radius:19px!important}
.dash-feature{background:linear-gradient(165deg,#241939,#17182e)!important;border:1px solid #68477c!important;border-radius:23px!important;box-shadow:0 12px 22px #09041566!important;transition:transform .2s,border-color .2s!important}
.dash-feature:hover{transform:translateY(-4px)!important;border-color:#ef90c8!important}
.feature-icon{background:linear-gradient(140deg,#5f358b,#c05a9c)!important;border:1px solid #ca81c5!important;color:#fff!important;box-shadow:0 7px 20px #b646ad40}
.dash-feature p,.feature-bottom{color:#c2b2db!important}
button,.btn,.hero-action,.module-card button,.auth button{background:linear-gradient(110deg,#a74098,#7a5ff3)!important;color:white!important;border:1px solid #d288cc!important;border-radius:12px!important;font-weight:750!important;box-shadow:0 9px 20px #54245e60!important}
button:hover,.btn:hover,.hero-action:hover{filter:brightness(1.12)!important}
a{color:#f6a3dc}a:hover{color:#ffd2ec!important}
input,textarea,select{background:#140f2a!important;color:#fff!important;border:1px solid #774e8c!important;border-radius:11px!important;padding:12px 14px!important}
input:focus,textarea:focus,select:focus{outline:2px solid #f19de5!important;border-color:#ef9cda!important}
label{color:#ecdeff!important;font-weight:600}
::placeholder{color:#9987ae!important}
.back-home,.signout-link{color:#f4aad7!important;border-color:#845c94!important}
:focus-visible{outline:3px solid #f5b3d7!important;outline-offset:3px}
.v70-profile-hero{display:flex;align-items:center;gap:22px;padding:28px;border:1px solid #ad6eaf;background:linear-gradient(117deg,#4c205b,#211a42);border-radius:25px;margin-bottom:24px;box-shadow:0 15px 40px #06031090}
.v70-profile-hero h2{font-size:clamp(24px,3vw,37px);margin:4px 0;color:#fff}
.v70-profile-hero p{color:#ebcee7;margin:5px 0}
.v70-avatar-preview{display:flex;flex:none;align-items:center;justify-content:center;background:linear-gradient(125deg,#f180b2,#684cdd);color:#fff;font-size:52px;height:110px;width:110px;border-radius:30px;border:2px solid #ffbfde;box-shadow:0 0 32px #fb88c355;overflow:hidden}
.v70-avatar-preview img{width:100%;height:100%;object-fit:cover}
.v70-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.v70-form{display:flex;flex-direction:column;gap:15px}
.v70-form label{display:flex;flex-direction:column;gap:7px}
.v70-form input{width:100%}
.module-card .v70-alt{margin-top:14px;background:transparent!important;border:1px solid #a36596!important;box-shadow:none!important;color:#fac1e2!important}
.v70-link{display:inline-block;border:1px solid #c077bc;background:#712e6e55;padding:12px 18px;border-radius:12px;text-decoration:none}
.v70-diagnostics{display:grid;gap:9px}.v70-diagnostics>div{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;border-bottom:1px solid #67447a;padding:12px 0}.v70-diagnostics span{color:#c4b5d5}.v70-diagnostics strong{color:#f8d2eb}
.v70-activity-table{overflow-x:auto}.v70-activity-row,.v70-activity-head{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:15px;padding:12px;border-bottom:1px solid #5d3c6b;min-width:540px}.v70-activity-head{color:#f9b4d9;font-weight:800}.v70-activity-row{color:#e4d0ed}
.auth{min-height:100vh!important;background:radial-gradient(circle at 80% 13%,#8b3d80aa,transparent 35%),radial-gradient(circle at 0% 90%,#4e3a8faa,transparent 40%),#0c081f!important;color:#fff!important}
.auth .logo{color:#ffb7dc!important;font-size:28px!important;letter-spacing:.15em}
.auth .panel{max-width:500px!important;background:linear-gradient(135deg,#281637,#16152d)!important;border:1px solid #a56eb0!important;border-radius:28px!important;box-shadow:0 25px 60px #080416a8!important}
.auth .login-eyebrow{color:#f5b6de;text-align:center;letter-spacing:.3em;font-size:10px}
@media(max-width:960px){.v70-forms{grid-template-columns:1fr}}
@media(max-width:650px){.v70-profile-hero{padding:18px;gap:12px}.v70-avatar-preview{height:76px;width:76px;border-radius:22px;font-size:34px}.v70-profile-hero h2{font-size:22px}.module-card{padding:17px!important}.admin-pill{max-width:114px!important}}
