.admin-body{background:#080d15}.admin-shell{display:flex;min-height:100vh}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:250px;padding:1.6rem;background:#0b111b;border-right:1px solid var(--line);z-index:20;display:flex;flex-direction:column}.admin-sidebar nav{display:flex;flex-direction:column;gap:.4rem}.admin-sidebar nav a,.admin-sidebar-bottom a{padding:.8rem 1rem;border-radius:9px;color:#8c9bad;text-decoration:none;font-weight:700;font-size:.88rem}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:var(--cyan);background:rgba(32,227,210,.08)}.admin-sidebar-bottom{margin-top:auto;display:flex;flex-direction:column}.admin-main{margin-left:250px;width:calc(100% - 250px)}.admin-topbar{height:95px;padding:1rem 2rem;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:1rem;background:rgba(8,13,21,.8);backdrop-filter:blur(15px);position:sticky;top:0;z-index:10}.admin-topbar h1{font-size:1.25rem;margin:0}.admin-topbar small{color:var(--cyan);font-size:.65rem;letter-spacing:.13em}.admin-user{margin-left:auto;border:1px solid var(--line);padding:.55rem .8rem;border-radius:9px;color:#b9c5d1;font-size:.8rem}.admin-menu{display:none;background:transparent;border:0;color:#fff;font-size:1.4rem}.admin-content{padding:2rem}.stat-card{padding:1.4rem;background:#0d1521;border:1px solid var(--line);border-radius:15px}.stat-card strong{display:block;font:700 2.2rem "Space Grotesk";color:#fff}.stat-card span{color:var(--muted);font-size:.8rem}.admin-card{background:#0d1521;border:1px solid var(--line);border-radius:15px;padding:1.5rem}.admin-table{color:#cbd5df;--bs-table-bg:transparent;--bs-table-border-color:var(--line);vertical-align:middle}.admin-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#718195}.thumb{width:72px;height:48px;object-fit:cover;background:#111b2a;border-radius:7px}.status{font-size:.69rem;font-weight:800;padding:.35rem .55rem;border-radius:20px}.status.on{color:#87f4bc;background:rgba(30,210,120,.1)}.status.off{color:#ff9d9d;background:rgba(255,80,80,.1)}.btn-admin{background:var(--cyan);color:#06110f;border:0;font-weight:800;border-radius:9px}.btn-admin:hover{background:#5af1e5;color:#06110f}.btn-icon{border:1px solid var(--line);color:#c8d2dc;background:transparent;border-radius:7px;padding:.4rem .65rem;text-decoration:none}.login-page{min-height:100vh;display:grid;place-items:center;padding:1rem}.login-card{width:min(430px,100%);padding:2.2rem;background:#0d1521;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.4)}.image-preview{width:100%;max-height:220px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.form-check-input{background-color:#0b121d;border-color:#415066}.form-check-input:checked{background-color:var(--cyan);border-color:var(--cyan)}
@media(max-width:850px){.admin-sidebar{transform:translateX(-100%);transition:.25s}.admin-sidebar.open{transform:none}.admin-main{margin-left:0;width:100%}.admin-menu{display:block}.admin-content{padding:1rem}.admin-topbar{padding:1rem}.admin-user{display:none}}
.release-status,.release-env{display:inline-flex;padding:.34rem .55rem;border-radius:20px;font-size:.68rem;font-weight:800}.release-env{color:#9eb2c6;background:rgba(158,178,198,.08)}.release-status-planned{color:#aeb9c5;background:rgba(174,185,197,.08)}.release-status-ready{color:#83c5ff;background:rgba(59,130,246,.12)}.release-status-deployed{color:#7df1b5;background:rgba(30,210,120,.11)}.release-status-failed{color:#ff9292;background:rgba(255,80,80,.11)}.release-status-rolled_back{color:#ffd27e;background:rgba(255,180,60,.11)}.input-group-text{background:#111b2a;border-color:var(--line);color:var(--cyan)}

/* DBDEV 1.1 admin */
.admin-body{background:#090d12}.admin-sidebar{width:238px;padding:1.35rem;background:#0b1016;border-color:rgba(255,255,255,.065)}.admin-sidebar nav{gap:.25rem}.admin-sidebar nav a,.admin-sidebar-bottom a{padding:.72rem .85rem;border-radius:8px;font-size:.82rem}.admin-sidebar nav a.active{background:rgba(77,232,209,.065);box-shadow:inset 2px 0 var(--cyan)}.admin-main{margin-left:238px;width:calc(100% - 238px)}.admin-topbar{height:86px;padding:1rem 1.75rem;background:rgba(9,13,18,.84);border-color:rgba(255,255,255,.065)}.admin-content{max-width:1500px;padding:1.75rem}.admin-card,.stat-card{background:#0e141c;border-color:rgba(255,255,255,.07);border-radius:13px;box-shadow:inset 0 1px rgba(255,255,255,.018)}.stat-card{padding:1.2rem}.stat-card strong{font-size:1.85rem;font-weight:600}.admin-table th{color:#697789;font-size:.64rem}.admin-table td{padding-block:.9rem}.btn-admin{background:#f3f7f8;border-radius:8px;color:#09100f}.btn-admin:hover{background:var(--cyan)}.btn-icon{border-color:rgba(255,255,255,.085);border-radius:7px;font-size:.76rem}.login-card{background:#0e141c;border-radius:16px;border-color:rgba(255,255,255,.08)}
.current-version{font:600 2.5rem "Space Grotesk";color:#fff;margin-top:.25rem}.deploy-dropzone{display:flex;min-height:210px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed rgba(77,232,209,.27);border-radius:12px;background:rgba(77,232,209,.025);cursor:pointer;transition:.2s}.deploy-dropzone:hover{border-color:var(--cyan);background:rgba(77,232,209,.045)}.deploy-dropzone input{display:none}.deploy-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:1rem;border-radius:50%;background:rgba(77,232,209,.09);color:var(--cyan);font-size:1.25rem}.deploy-dropzone strong{font-size:.9rem}.deploy-dropzone small,.selected-package{color:var(--muted);font-size:.73rem}.deploy-safety{padding:1rem;border-radius:10px;background:rgba(255,255,255,.025)}.deploy-safety strong{font-size:.78rem}.deploy-safety ul{margin:.7rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.74rem;line-height:1.8}.deployment-item{padding:1.25rem 0;border-bottom:1px solid var(--line)}.deployment-item:first-child{padding-top:0}.deployment-head,.deployment-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem}.deployment-head>div{display:flex;align-items:baseline;gap:.65rem}.deployment-head strong{font:600 1.05rem "Space Grotesk";color:#fff}.deployment-head span,.deployment-foot{color:var(--muted);font-size:.7rem}.deployment-item ul{margin:1rem 0;padding-left:1.1rem;color:#a8b3bf;font-size:.78rem;line-height:1.65}.deployment-item li::marker{color:var(--cyan)}.deployment-foot{justify-content:flex-start}.deployment-foot button{margin-left:auto}.deployment-foot code{color:#758496}.deploy-error{padding:.7rem;border-radius:8px;background:rgba(255,80,80,.07);color:#ffaaaa;font-size:.75rem;margin-bottom:1rem}
@media(max-width:850px){.admin-main{margin-left:0;width:100%}}

/* DBDEV 1.2 light admin */
.admin-body{background:#f4f7f6;color:#182230}.admin-sidebar{background:#fff;border-color:rgba(17,24,39,.08);box-shadow:8px 0 35px rgba(31,41,55,.025)}.admin-sidebar nav a,.admin-sidebar-bottom a{color:#667085}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{color:#087c6c;background:#edf9f6}.admin-sidebar nav a.active{box-shadow:inset 2px 0 var(--cyan)}
.admin-topbar{background:rgba(247,249,248,.88);border-color:rgba(17,24,39,.08)}.admin-topbar h1{color:#101828}.admin-topbar small{color:#087c6c}.admin-user{background:#fff;border-color:rgba(17,24,39,.09);color:#475467}.admin-menu{color:#101828}
.admin-card,.stat-card{background:#fff;border-color:rgba(17,24,39,.08);box-shadow:0 10px 35px rgba(31,41,55,.035)}.stat-card strong{color:#101828}.stat-card span{color:#667085}.admin-card h2,.admin-card h3{color:#101828}
.admin-table{color:#344054;--bs-table-bg:transparent;--bs-table-color:#344054;--bs-table-border-color:rgba(17,24,39,.075)}.admin-table th{color:#7b8797}.admin-table strong{color:#182230}
.btn-admin{background:#101828;color:#fff}.btn-admin:hover{background:var(--cyan);color:#fff}.btn-icon{background:#fff;border-color:rgba(17,24,39,.11);color:#475467}.btn-icon:hover{border-color:var(--cyan);color:#087c6c}
.status.on{color:#087c6c;background:#e8f7f3}.status.off{color:#b42318;background:#fef3f2}.release-env{color:#475467;background:#f2f4f7}.release-status-planned{color:#475467;background:#f2f4f7}.release-status-ready{color:#175cd3;background:#eff8ff}.release-status-deployed{color:#067647;background:#ecfdf3}.release-status-failed{color:#b42318;background:#fef3f2}.release-status-rolled_back{color:#b54708;background:#fffaeb}
.admin-body .form-control,.admin-body .form-select{background:#fff;border-color:rgba(17,24,39,.13);color:#182230}.admin-body .form-control:focus,.admin-body .form-select:focus{background:#fff;color:#182230}.admin-body .form-label,.admin-body .form-check-label{color:#344054}.input-group-text{background:#f2f4f7;border-color:rgba(17,24,39,.13);color:#087c6c}
.login-page{background:radial-gradient(circle at 70% 10%,rgba(11,159,137,.09),transparent 33%),#f7f9f8}.login-card{background:#fff;border-color:rgba(17,24,39,.08);box-shadow:0 30px 90px rgba(31,41,55,.11)}.login-card h1{color:#101828}
.deploy-dropzone{background:#f5fbf9;border-color:rgba(11,159,137,.3)}.deploy-dropzone:hover{background:#edf9f6}.deploy-dropzone strong,.current-version{color:#101828}.deploy-safety{background:#f7f9f8}.deploy-safety strong{color:#344054}.deployment-item{border-color:var(--line)}.deployment-head strong{color:#101828}.deployment-item ul{color:#667085}.deploy-error{background:#fef3f2;color:#b42318}
.admin-sidebar{overflow-y:auto}.admin-nav-group{margin:.2rem 0}.admin-nav-group summary{cursor:pointer;list-style:none;padding:.68rem .85rem;border-radius:8px;color:#667085;font-size:.78rem;font-weight:800}.admin-nav-group summary::-webkit-details-marker{display:none}.admin-nav-group summary:after{content:'+';float:right;color:#98a2b3}.admin-nav-group[open] summary:after{content:'−'}.admin-nav-group>div{display:flex;flex-direction:column;padding-left:.55rem}.admin-nav-group>div a{padding:.55rem .75rem!important;font-size:.74rem!important}.module-kpi{padding:1rem;border-radius:11px;background:#f7f9f8;border:1px solid rgba(17,24,39,.07)}
.stat-summary small{display:block;color:#667085;font-size:.68rem;font-weight:800;letter-spacing:.08em}.stat-summary strong{display:block;margin-top:.45rem;color:#101828;font:700 2rem "Space Grotesk"}.visitor-chart{height:260px;display:flex;align-items:flex-end;gap:clamp(2px,.55vw,8px);padding-top:1rem;border-bottom:1px solid var(--line);overflow:hidden}.visitor-bar-wrap{height:100%;min-width:3px;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.4rem}.visitor-bar{width:100%;max-width:28px;min-height:2px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#00cdb9,#2563eb);box-shadow:0 0 14px rgba(0,205,185,.2)}.visitor-bar-wrap small{height:18px;color:#98a2b3;font-size:.55rem;white-space:nowrap;transform:rotate(-35deg)}.stat-list{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line);color:#667085}.stat-list:last-child{border-bottom:0}.stat-list strong{color:#101828}.admin-card .image-preview{object-fit:contain;background:#f7f9f8;max-height:520px}

/* DBDEV 2.4 VARDION licensing */
.license-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(360px,.9fr);gap:1rem;align-items:start}.license-eyebrow,.license-section-label{display:block;color:#7b8797;font-size:.64rem;font-weight:800;letter-spacing:.13em}.license-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.license-info-box,.license-center-box{padding:1.15rem;border:1px solid rgba(17,24,39,.1);border-radius:12px;background:#fbfcfc}.license-info-box small,.license-center-box small{display:block;color:#7b8797;font-size:.62rem;font-weight:800;letter-spacing:.12em;margin-bottom:.45rem}.license-info-box strong,.license-center-box strong{display:block;color:#101828;font-size:1rem}.license-state{display:flex!important;align-items:center;gap:.5rem}.license-state span{width:.72rem;height:.72rem;border-radius:50%;background:#98a2b3}.license-state.success{color:#067647!important}.license-state.success span{background:#32d583;box-shadow:0 0 0 4px rgba(50,213,131,.1)}.license-state.warning{color:#b54708!important}.license-state.warning span{background:#f79009}.license-state.danger{color:#b42318!important}.license-state.danger span{background:#f04438}.license-wrap{overflow-wrap:anywhere}.license-message,.license-note{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border-radius:10px;font-size:.8rem}.license-message.danger{background:#fef3f2;color:#b42318}.license-message.warning{background:#fffaeb;color:#b54708}.license-note{background:#f2f4f7;color:#475467}.license-tags{display:flex;flex-wrap:wrap;gap:.45rem}.license-tags span{padding:.35rem .55rem;border-radius:999px;background:#edf9f6;color:#087c6c;font-size:.7rem;font-weight:800}.license-activation-card .text-muted-custom{line-height:1.55}.license-activation-card .form-control{min-height:44px}.license-center-box strong{overflow-wrap:anywhere}@media(max-width:1180px){.license-grid{grid-template-columns:1fr}}@media(max-width:700px){.license-info-grid{grid-template-columns:1fr}}
