/* Production dashboard layout. Scoped to authenticated panel only. */
body.nova-panel-modern{background:#100e17;color:#eeebf5}
body.nova-panel-modern>header,body.nova-panel-modern>footer{display:none!important}
body.nova-panel-modern #main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.nova-panel-modern #dashboardView{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.np-shell{font:13px/1.6 'DM Sans',system-ui,sans-serif;--np-muted:#968fa6;--np-line:#ffffff0e;--np-accent:#ba91f5}
.np-sidebar{width:228px;position:fixed;inset:0 auto 0 0;background:#15121c;border-right:1px solid var(--np-line);padding:27px 18px;display:flex;flex-direction:column;z-index:30;overflow:auto}
.np-brand{display:flex;align-items:center;gap:9px;color:#eeebf5;text-decoration:none;font-size:16px;letter-spacing:1px;font-weight:800;padding:0 8px}.np-brand img{width:38px;height:38px;object-fit:contain}.np-brand b{color:var(--np-accent);font-weight:500}.np-brand small{display:block;font-size:10px;letter-spacing:0;font-weight:400;color:var(--np-muted)}
.np-workspace{display:flex;gap:10px;align-items:center;border:1px solid var(--np-line);border-radius:10px;background:#ffffff03;padding:12px 10px;margin:29px 0 26px;font-size:12px}.np-workspace small{display:block;color:var(--np-muted);font-size:10px}.np-avatar{width:30px;height:30px;display:grid;place-items:center;background:#322640;color:#dac2ff;border:1px solid #8e68af45;border-radius:9px;font-weight:700;flex:none}
.np-nav{display:flex;flex-direction:column;gap:5px}.np-nav-item{display:block;text-align:left;color:#aaa2b8;padding:10px 12px;border:0;border-radius:8px;background:none;font-size:12px;cursor:pointer}.np-nav-item.active{color:#e2c9ff;background:#ad7eec16;box-shadow:inset 2px 0 var(--np-accent)}.np-nav-item:hover{background:#ffffff06}.np-legacy{margin-top:auto;padding:22px 12px 0;color:#9d8cb0;font-size:10px;text-decoration:none}
.np-content{margin-left:228px;min-height:100vh}.np-topbar{height:76px;padding:0 38px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--np-line)}.np-crumb{font-size:11px;color:#b0a3bd}.np-tools{display:flex;align-items:center;gap:17px}.np-tools #openCart{font-size:11px;padding:7px 12px;min-height:32px}.np-tools .language-picker{font-size:11px}.np-guide{font-size:10px;border:1px solid #baa0d52a;padding:5px 9px;border-radius:6px;color:#cdb4ed;text-decoration:none;white-space:nowrap}.np-account{position:relative;padding:0!important;margin:0!important;border:0!important;background:none!important}.np-account summary{cursor:pointer;list-style:none;padding:0!important}.np-account summary::-webkit-details-marker{display:none}.np-logout{position:absolute;right:0;top:38px;width:150px;background:#201b2b;border:1px solid #ffffff20;border-radius:7px;padding:10px;color:#e4a8ba;font-size:11px;z-index:40;cursor:pointer}
.np-body{padding:34px 38px 90px;max-width:1600px;margin:auto}.np-heading{position:relative;margin-bottom:26px}.np-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--np-accent);margin-bottom:8px}.np-heading h1{font-family:Manrope,system-ui,sans-serif;font-size:29px!important;letter-spacing:-1px;line-height:1.3;margin:0!important;max-width:none!important}.np-heading p{color:var(--np-muted);font-size:12px;margin:8px 0 0!important}.np-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.np-primary,.np-secondary{cursor:pointer;padding:8px 14px;border-radius:7px;font:600 11px 'DM Sans',system-ui,sans-serif;white-space:nowrap}.np-primary{background:var(--np-accent);color:#20152c;border:1px solid var(--np-accent)}.np-secondary{background:transparent;color:#d8c8eb;border:1px solid #ffffff16}.np-shell button:focus-visible,.np-shell a:focus-visible{outline:2px solid var(--np-accent);outline-offset:4px}.np-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.np-metric{padding:21px;background:#191620;border:1px solid var(--np-line);border-radius:11px}.np-metric small{font-size:10px;color:var(--np-muted)}.np-metric strong{display:block;font:700 30px Manrope,system-ui,sans-serif;margin-top:8px}
.np-shell .box{background:#191620;border:1px solid var(--np-line);border-radius:11px;padding:22px;margin:0 0 20px;box-shadow:none;min-width:0}.np-shell .box h3{font-family:Manrope,system-ui,sans-serif;font-size:15px;margin:0 0 16px}.np-shell .box h4{font-size:13px}.np-shell .box h2{font-size:21px!important}.np-shell p{font-size:12px;line-height:1.7}.np-shell p.quiet{font-size:11px;color:var(--np-muted)}.np-shell label{font-size:11px}.np-shell input,.np-shell select,.np-shell textarea{font-size:12px;background:#100e17;color:#eeebf5;border:1px solid #ffffff17;border-radius:7px;padding:9px 11px;max-width:100%}.np-shell .check-row input{width:auto}.np-shell .primary,.np-shell .ghost,.np-shell .danger{font-size:11px;padding:8px 14px;min-height:34px;border-radius:7px}.np-shell .primary{background:var(--np-accent);color:#20152c;border:1px solid var(--np-accent)}.np-shell .ghost{color:#d8c8eb;border-color:#ffffff16}.np-shell .notice{background:#ad7eec09;border-color:#ad7eec30;font-size:11px}.np-shell .status{font-size:10px}.np-shell details>summary{font-size:12px}.np-shell table{font-size:11px;width:100%}.np-shell td,.np-shell th{padding:12px 10px}.np-shell .table-wrap{overflow:auto}.np-shell .bot-frame{width:100%;background:#100e17;border:1px solid var(--np-line);border-radius:11px}.np-shell .bot-toolbar{font-size:11px}.np-shell .service-frame{width:100%}
.np-room-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid var(--np-line)}.np-room-row:first-of-type{border-top:0}.np-room-row strong{font-size:12px}.np-room-row small{display:block;font-size:10px;color:var(--np-muted)}.np-room-row button{margin-left:auto}.np-room-art{width:36px;height:36px;display:grid;place-items:center;flex:none;background:#ad7eec14;color:#d5b5fa;border:1px solid #ad7eec20;border-radius:9px;font-size:11px}.np-room-tabs{display:flex;flex-direction:row;overflow:auto;gap:22px;border-bottom:1px solid var(--np-line);margin-bottom:22px}.np-tab{border:0;border-bottom:2px solid transparent;background:none;color:#a397b1;font-size:11px;padding:13px 0;cursor:pointer;white-space:nowrap}.np-tab.active{color:#dabcf9;border-color:#b591eb}.np-room-picker select{max-width:600px}.np-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.np-inline-heading h3{margin:0!important}.np-shell .client-playlist-nav{display:none}.np-shell .client-playlists[hidden]{display:none!important}.np-shell .np-room-pane:not([hidden])>.client-playlists{display:block!important}.np-shell .paid-extra-controls{display:block}.np-shell .paid-extra-controls .box{margin-bottom:20px}
.np-shell .admin-prices{display:block}.np-shell .admin-prices form{display:grid;grid-template-columns:minmax(100px,1fr) 140px 110px auto;gap:14px;align-items:end;border-bottom:1px solid var(--np-line);padding:12px 0}.np-shell .admin-prices h4{align-self:center;margin:0;font-size:12px}.np-shell .admin-prices label{margin:0}.np-shell .admin-prices input,.np-shell .admin-prices select{margin-top:5px}.np-dialog{width:min(660px,calc(100vw - 32px));max-height:85vh;overflow:auto;background:#191620;color:#eeebf5;border:1px solid #ffffff20;border-radius:14px;padding:25px}.np-dialog::backdrop{background:#090710bb;backdrop-filter:blur(5px)}.np-dialog .box{margin:0}.np-dialog-close{position:absolute;right:18px;top:18px;border:1px solid #ffffff20;border-radius:7px;color:#d8c8eb;background:none;width:28px;height:28px;cursor:pointer}.np-dialog .np-heading h1{font-size:21px!important}.np-dialog .np-heading p:empty{display:none}.np-dialog .box{background:none;border:0;padding:0}
body.nova-panel-admin .support-shortcut{display:none!important}
@media(max-width:1100px){.np-sidebar{width:190px;padding:24px 12px}.np-content{margin-left:190px}.np-body{padding:26px 24px 90px}.np-topbar{padding:0 24px}.np-tools{gap:10px}}
@media(max-width:760px){.np-sidebar{position:static;width:100%;padding:16px;border-right:0;border-bottom:1px solid var(--np-line)}.np-workspace,.np-legacy{display:none}.np-nav{flex-direction:row;overflow:auto;gap:6px;margin-top:16px}.np-nav-item{white-space:nowrap;flex:none;font-size:11px;padding:8px 10px}.np-content{margin:0}.np-topbar{height:58px;padding:0 16px}.np-tools{gap:7px}.np-guide{font-size:9px;padding:5px 6px}.np-crumb{font-size:10px}.np-body{padding:24px 16px 100px}.np-heading h1{font-size:24px!important}.np-metrics{gap:9px}.np-metric{padding:14px}.np-metric strong{font-size:25px}.np-metric small{font-size:9px}.np-shell .box{padding:18px}.np-room-tabs{gap:19px}.np-shell .admin-prices form{grid-template-columns:1fr 1fr}.np-shell .admin-prices h4{grid-column:1/-1}.np-shell .admin-prices button{grid-column:1/-1;justify-self:end}.np-inline-heading{flex-wrap:wrap}.np-room-row{flex-wrap:wrap}.np-room-row button{font-size:10px}.np-account{display:block}}

.np-brand-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;background:#322640;border:1px solid #8e68af45;border-radius:10px;color:#d8b9ff;font-size:18px;letter-spacing:-2px}.np-shell form>.primary,.np-shell form>.ghost{width:auto;justify-self:start}.np-dialog form>.primary{width:auto}.np-body .np-section>.np-heading{margin-top:0}
