/* AZG V14.8 — TRUE ADMIN LAYOUT FOR CLIENT CPANEL
   Login page untouched. This stylesheet affects authenticated CPanel layout only. */

:root{
 --v148-bg:#080b10;--v148-panel:#11161d;--v148-panel2:#171d25;--v148-line:#303a45;
 --v148-muted:#8e99a5;--v148-text:#eef2f6;--v148-purple:#8b5cff;--v148-purple2:#5d3fd6;
}
html,body{max-width:100%;overflow-x:hidden!important}
body{background:#070a0e url('../img/azg-war-beach-v10.png') center/cover fixed no-repeat!important;color:var(--v148-text)!important}
.layout{display:block!important;min-height:100vh!important;background:linear-gradient(180deg,rgba(4,7,10,.58),rgba(4,7,10,.82))!important}
.main{width:min(1460px,calc(100% - 36px))!important;max-width:none!important;margin:0 auto!important;padding:20px 0 100px!important;min-width:0!important}

/* Desktop: no old left sidebar. Use admin-like top navigation. */
.sidebar{display:none!important}
.topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 12px!important;padding:18px 20px!important;border:1px solid var(--v148-line)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(24,30,38,.97),rgba(10,14,19,.97))!important;box-shadow:0 16px 42px rgba(0,0,0,.22)!important}
.topbar h1{font-size:30px!important;line-height:1.05!important;margin:0!important;color:#fff!important}.topbar p{margin:6px 0 0!important;color:var(--v148-muted)!important;font-size:13px!important}.topbar .toolbar{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.live-pill{background:#0a1111!important;border:1px solid #25463b!important;color:#82d6af!important;padding:10px 13px!important;border-radius:10px!important}
.azg147-menu-toggle{display:none!important}

.azg-v127-tabs{display:flex!important;grid-template-columns:none!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 13px!important;padding:10px!important;border:1px solid var(--v148-line)!important;border-radius:13px!important;background:rgba(12,16,21,.95)!important;box-shadow:0 14px 36px rgba(0,0,0,.17)!important}
.azg-v127-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:40px!important;width:auto!important;padding:9px 13px!important;border:1px solid #313a44!important;border-radius:9px!important;background:#151b22!important;color:#cbd2da!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;white-space:nowrap!important;box-shadow:none!important}
.azg-v127-tab:hover{border-color:#53606d!important;color:#fff!important}.azg-v127-tab.active{background:linear-gradient(135deg,#7850dd,#5a3fc4)!important;border-color:#9174e8!important;color:#fff!important}.azg-v127-tab.azg-service-special{margin-left:auto!important}

/* Panels and cards: same clean admin language */
.panel,.card,.azg143-billing-alert,.azg141-manager{border:1px solid var(--v148-line)!important;background:linear-gradient(145deg,rgba(22,28,36,.97),rgba(10,14,19,.97))!important;border-radius:13px!important;box-shadow:0 14px 38px rgba(0,0,0,.19)!important;color:var(--v148-text)!important}
.panel{padding:18px!important;margin:0 0 12px!important}.grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-bottom:12px!important}.card{padding:15px!important;min-width:0!important}.card .label{color:#7e8995!important;font-size:9px!important;font-weight:900!important;letter-spacing:.04em!important;text-transform:uppercase!important}.card .value{margin-top:8px!important;color:#fff!important;font-size:22px!important;font-weight:900!important;overflow-wrap:anywhere!important}.card .small-value{font-size:16px!important}
.btn,.logout,.azg-reinstall-action{border-radius:9px!important;font-weight:900!important;min-height:40px!important;padding:9px 13px!important}.btn.blue{background:linear-gradient(135deg,#6650bb,#4e3a95)!important;border:1px solid #806aca!important;color:#fff!important}.btn.green{background:#163d2b!important;border:1px solid #377f5c!important;color:#baf1ce!important}.btn.red{background:#461c23!important;border:1px solid #8e4652!important;color:#ffc4cb!important}
.field,input,select,textarea{max-width:100%!important;box-sizing:border-box!important}.field,.azg141-search,input[type=text],input[type=password],select,textarea{background:#070b10!important;border:1px solid #35404b!important;border-radius:9px!important;color:#fff!important}

/* Power is a real admin control strip, not oversized arcade cards. */
.azg-power-center{padding:0!important;overflow:hidden!important}.azg-collapsible-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:15px 17px!important;background:#141a21!important;border-bottom:1px solid #2e3741!important;cursor:pointer!important}.azg-collapsible-summary strong{font-size:15px!important}.azg-collapsible-summary small{display:block!important;color:#7e8995!important;margin-top:3px!important}.azg-collapsible-body{padding:15px!important}.azg-power-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.azg-power-action{min-height:76px!important;border:1px solid #36414c!important;border-radius:10px!important;background:#0a0f14!important;padding:12px!important;display:grid!important;grid-template-columns:36px 1fr!important;grid-template-rows:auto auto!important;column-gap:10px!important;text-align:left!important;align-items:center!important;color:#fff!important}.azg-power-action>span{grid-row:1/3!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0!important;border:1px solid #3b4652!important;border-radius:9px!important;font-size:16px!important}.azg-power-action strong{font-size:13px!important}.azg-power-action small{font-size:9px!important;color:#7f8a95!important}.azg-power-action.start{border-color:#315a48!important}.azg-power-action.restart{border-color:#5b478c!important}.azg-power-action.stop{border-color:#69404a!important}.azg-reinstall-action{margin-top:9px!important;background:#16121f!important;border:1px solid #534271!important;color:#d8c7ff!important}

/* Console / files / payments */
.console{background:#030506!important;border:1px solid #2d3741!important;border-radius:10px!important;box-shadow:inset 0 0 26px rgba(0,0,0,.45)!important}.command{gap:8px!important}.toolbar{gap:8px!important;flex-wrap:wrap!important}

/* Services: force structured admin cards, never raw text waterfall. */
#tab-services{min-width:0!important}#tab-services .azg141-manager{padding:18px!important;overflow:hidden!important}.azg141-manager-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important}.azg141-manager-head h3{margin:4px 0 5px!important;font-size:23px!important}.azg141-manager-head p{margin:0!important;color:#8d98a3!important}.azg141-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:12px 0!important}.azg141-overview>div{padding:13px!important;border:1px solid #303a45!important;border-radius:10px!important;background:#0b0f14!important}.azg141-overview small,.azg141-overview b{display:block!important}.azg141-overview small{color:#7b8793!important;font-size:9px!important}.azg141-overview b{font-size:19px!important;margin-top:4px!important}.azg141-section{display:block!important;margin:8px 0!important;border:1px solid #313b46!important;border-radius:10px!important;background:#0b0f14!important;overflow:hidden!important}.azg141-section>summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:13px 14px!important;background:#131920!important;list-style:none!important;cursor:pointer!important}.azg141-section>summary b,.azg141-section>summary small{display:block!important}.azg141-section>summary small{color:#7f8994!important;font-size:9px!important;margin-top:3px!important}.azg141-section>summary>span{font-size:9px!important;color:#bcaaff!important}.azg141-section-body{display:block!important;padding:12px!important;border-top:1px solid #2d3640!important}.azg141-search{display:block!important;width:100%!important;padding:10px!important;margin-bottom:8px!important}.azg141-category{display:block!important;margin:7px 0!important;border:1px solid #2e3741!important;border-radius:9px!important;background:#080c10!important;overflow:hidden!important}.azg141-category>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:11px!important;list-style:none!important;cursor:pointer!important}.azg141-card-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:0 9px 9px!important}.azg141-profile-card{display:block!important;border:1px solid #303943!important;border-radius:9px!important;background:#0d1217!important;overflow:hidden!important}.azg141-profile-card>summary{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:11px!important;list-style:none!important;cursor:pointer!important}.azg141-profile-card>summary strong{font-size:12px!important}.azg141-profile-state{text-align:right!important}.azg141-profile-state b,.azg141-profile-state small{display:block!important}.azg141-profile-state b{font-size:8px!important;color:#87dca7!important}.azg141-profile-state small{font-size:8px!important;color:#7e8994!important}.azg141-profile-body{padding:9px!important;border-top:1px solid #2d3640!important}.azg141-service-row{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto!important;gap:7px!important;align-items:center!important;padding:8px!important;margin:5px 0!important;border:1px solid #2c3540!important;border-radius:8px!important;background:#090d12!important}.azg141-service-row small,.azg141-service-row strong{display:block!important}.azg141-add-form{display:grid!important;grid-template-columns:1fr 1.2fr 1.4fr 1.2fr auto!important;gap:7px!important;align-items:end!important}.azg141-add-form label{font-size:9px!important;color:#8e98a2!important}.azg141-add-form input,.azg141-add-form select{display:block!important;width:100%!important;margin-top:5px!important;padding:9px!important}.azg-client-request-card,.azg141-log{border:1px solid #303a44!important;border-radius:9px!important;background:#0a0e13!important;overflow:hidden!important}

/* Floating widgets are never document-flow garbage. */
#azgGlobalMusic,#azgGlobalVisitors,#azgGlobalSearchV13,#azgAssistantV13{position:fixed!important;inset:auto!important;margin:0!important;z-index:2147482000!important}
#azgGlobalMusic{left:16px!important;bottom:16px!important}#azgGlobalVisitors{left:78px!important;bottom:16px!important}#azgGlobalSearchV13{right:150px!important;bottom:16px!important}#azgAssistantV13{right:16px!important;bottom:16px!important}
#azgAssistantV13 .azgai13-button{position:relative!important;inset:auto!important;min-width:122px!important;height:48px!important;border-radius:12px!important;background:#111720!important;border:1px solid #4a4364!important;color:#fff!important}
#azgAssistantV13 .azgai13-panel,#azgGlobalSearchV13 .azg13-search-panel{position:absolute!important;right:0!important;bottom:58px!important}.azgai13-panel{max-height:70vh!important}

/* Drawer overlay */
.azg148-drawer-overlay{display:none!important}
.mobile-nav{display:none!important}

@media(max-width:900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.azg141-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.azg141-card-list{grid-template-columns:1fr!important}.azg141-add-form{grid-template-columns:1fr 1fr!important}.azg141-add-form .btn{width:100%!important}.azg-v127-tab.azg-service-special{margin-left:0!important}}

@media(max-width:760px){
 body{background-attachment:scroll!important;background-position:center top!important}.main{width:100%!important;padding:10px 10px 92px!important}.topbar{position:relative!important;margin:0 0 10px!important;padding:15px!important;border-radius:13px!important}.topbar>div:first-child{min-width:0!important;padding-right:58px!important}.topbar h1{font-size:23px!important}.topbar p{font-size:12px!important;max-width:100%!important;overflow-wrap:anywhere!important}.topbar .toolbar{position:absolute!important;top:12px!important;right:12px!important}.topbar .toolbar .azg-nav-servers,.topbar .toolbar .live-pill{display:none!important}.azg147-menu-toggle{display:grid!important;place-items:center!important;position:relative!important;width:48px!important;height:48px!important;padding:0!important;border:1px solid #414b57!important;border-radius:10px!important;background:#121820!important;color:#fff!important;font-size:28px!important;line-height:1!important;z-index:2147483646!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important}
 .azg-v127-tabs{display:none!important}
 .sidebar{display:flex!important;flex-direction:column!important;position:fixed!important;left:10px!important;top:10px!important;bottom:10px!important;width:min(330px,calc(100vw - 38px))!important;height:auto!important;padding:16px!important;border:1px solid #3a4551!important;border-radius:15px!important;background:linear-gradient(160deg,#151b23,#080c11)!important;box-shadow:0 30px 100px rgba(0,0,0,.75)!important;z-index:2147483646!important;transform:translateX(calc(-100% - 40px))!important;transition:transform .2s ease!important;overflow-y:auto!important;pointer-events:auto!important}
 .sidebar.azg148-open,.sidebar.azg147-open{transform:translateX(0)!important}.sidebar .brand{display:flex!important}.sidebar .server-select{display:block!important}.sidebar .azg145-side-nav{display:grid!important;gap:6px!important;margin-top:12px!important}.sidebar .azg145-side-btn{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:54px!important;padding:10px 12px!important;border:1px solid #303a45!important;border-radius:10px!important;background:#10161d!important;color:#d4dae0!important;text-align:left!important}.sidebar .azg145-side-btn.active{background:linear-gradient(135deg,#6947c7,#49338f)!important;border-color:#7d64c5!important;color:#fff!important}.sidebar .azg145-side-btn small{display:block!important;color:#7f8994!important;margin-top:2px!important}.sidebar-bottom{margin-top:auto!important}
 .azg148-drawer-overlay{display:block!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.64)!important;backdrop-filter:blur(2px)!important;z-index:2147483645!important;opacity:0!important;visibility:hidden!important;transition:.2s!important}.azg148-drawer-overlay.open{opacity:1!important;visibility:visible!important}body.azg148-menu-open{overflow:hidden!important}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.card{padding:12px!important}.card .value{font-size:18px!important}.panel{padding:13px!important}.azg-power-grid{grid-template-columns:1fr!important}.azg-power-action{min-height:70px!important}.azg141-manager-head{flex-direction:column!important}.azg141-manager-head .btn{width:100%!important}.azg141-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important}.azg141-service-row{grid-template-columns:1fr!important}.azg141-service-row .btn{width:100%!important}.azg141-add-form{grid-template-columns:1fr!important}.azg-client-request-search{grid-template-columns:1fr!important}.console{height:54vh!important;font-size:12px!important}
 .mobile-nav{display:none!important}
 #azgGlobalMusic{left:10px!important;bottom:10px!important}#azgGlobalVisitors,#azgGlobalSearchV13{display:none!important}#azgAssistantV13{right:10px!important;bottom:10px!important}#azgAssistantV13 .azgai13-button{min-width:118px!important;height:46px!important}#azgAssistantV13 .azgai13-panel,#azgGlobalMusic .azgw-panel{position:fixed!important;left:8px!important;right:8px!important;bottom:66px!important;width:auto!important;max-width:none!important}
}
@media(max-width:420px){.grid{grid-template-columns:1fr 1fr!important}.topbar h1{font-size:21px!important}.azg141-overview{grid-template-columns:1fr 1fr!important}.azg141-profile-card>summary{align-items:flex-start!important}.azg141-profile-state{max-width:44%!important}}
