/* InstaRock 7.2.0: common dashboard palette and finish throughout the panel. */
body.ir-admin-premium{--sidebar-w:226px;--bg-page:#0c1016;--bg-sidebar:#0a0e13;--bg-topbar:#0c1016;--bg-card:#11171f;--bg-card-hover:#18212c;--bg-input:#0d141d;--bg-surface:#151d28;--bg:#0c1016;--surface:#11171f;--surface2:#151d28;--text:#edf0f5;--muted:#929caa;--text-primary:#edf0f5;--text-secondary:#929caa;--text-muted:#718096;--text-sidebar:#a5afbd;--border:#29323e;--border-card:#29323e;--border-input:#384555;--primary:#dfc18c;--primary-dark:#c8a66a;--primary-glow:#dfc18c18;--accent:#dfc18c;--accent-2:#7bc7ae;--accent2:#7bc7ae;--neon-cyan:#7bc7ae;--neon-purple:#dfc18c;--neon-pink:#c8959b;--gradient:linear-gradient(120deg,#d4b780,#ead1a6);--gradient-btn:linear-gradient(120deg,#d4b780,#ead1a6);--gradient-hover:linear-gradient(120deg,#e6c68b,#f0dbb6);--radius:11px;--radius-sm:8px;background:#0c1016;color:#edf0f5;color-scheme:dark}
.ir-admin-premium .content-area{padding:28px clamp(16px,2.2vw,34px) 20px;width:100%;max-width:none;box-sizing:border-box}
.ir-admin-premium :where(.content-area>main,.content-area>.container,.content-area>.page-container,.content-area>.dashboard-container){width:100%;max-width:none;margin-left:0;margin-right:0}
.ir-admin-premium .sidebar{background:#0a0e13;border-right:1px solid #242d39;transition:width .18s ease,transform .18s ease}
.ir-admin-premium .sidebar::before{background:linear-gradient(90deg,#dfc18c,#7bc7ae);height:1px}
.ir-admin-premium .sidebar::after{display:none}
.ir-admin-premium .sidebar-logo{min-height:68px;border-bottom:1px solid #222b36}
.ir-admin-premium .sidebar-logo-text{font-size:19px;font-weight:650;letter-spacing:-.6px;background:none;color:#eee9dd;-webkit-text-fill-color:currentColor}
.ir-admin-premium .sidebar-user{background:#ffffff02;border-color:#242d39}
.ir-admin-premium .nav-item{min-height:42px;margin:3px 10px;padding:10px 13px;border-radius:7px;font-size:12px;gap:11px;color:#9ca8b9}
.ir-admin-premium .nav-item>i{display:inline-grid;place-items:center;width:19px;height:19px;font-size:14px;flex-shrink:0;color:inherit!important}
.ir-admin-premium .nav-item:hover{color:#e7ecef;background:#ffffff06}
.ir-admin-premium .nav-item.active{color:#e7ce9d;background:#dfc18c12;box-shadow:inset 2px 0 #dfc18c}
.ir-admin-premium .nav-section-label{font-size:9px;letter-spacing:1.2px;color:#68768b;padding-top:19px}
.ir-admin-premium .nav-badge{background:#304a42;color:#b8dfd0;box-shadow:none;font-size:9px}
.ir-admin-premium .top-bar{background:#0c1016;border-bottom:1px solid #232c37;gap:14px;min-height:64px}
.ir-admin-premium .top-bar-title{font-size:14px;font-weight:550;color:#aeb8c6;min-width:0;overflow-wrap:anywhere}
.ir-admin-premium .top-bar-actions{display:flex;align-items:center;gap:9px}
.ir-admin-premium .top-bar-badge-admin{background:#dfc18c0f;color:#e7ce9d;border:1px solid #dfc18c25}
.ir-admin-premium .sidebar-toggle{display:inline-grid!important;place-items:center;flex-shrink:0;width:36px;height:36px;min-width:36px;padding:0;border:1px solid #34404e;border-radius:8px;background:#151c25;color:#cbd3df;cursor:pointer}
.ir-admin-premium .sidebar-toggle svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ir-admin-premium .main-content{min-width:0;transition:margin-left .18s ease}
.ir-admin-premium :where(.card,.stat-card,.chart-card,.test-card,.admin-table-card,.admin-form-card,.gf-card,.fgf-card,.vnf-card,.health-detail-card){background:#11171f;border:1px solid #29323e;border-radius:11px;box-shadow:none;color:#e5eaf0;overflow:hidden}
.ir-admin-premium :where(.card-header,.gf-card-header,.fgf-card-header,.vnf-card-header){background:#ffffff02!important;border-bottom:1px solid #29323e;padding:17px 20px}
.ir-admin-premium :where(.card-title,.gf-card-title,.fgf-card-title,.vnf-card-title){font-size:14px;font-weight:600;letter-spacing:-.2px;color:#e5eaf0}
.ir-admin-premium :where(.card-body,.gf-card-body,.fgf-card-body,.vnf-card-body){padding:20px}
.ir-admin-premium :where(.card-header i,.gf-card-header-icon,.fgf-card-icon,.vnf-card-icon){color:#d9be8d!important}
.ir-admin-premium :where(.stat-card,.gal-stat-card,.vn-card-stat){padding:19px 20px;background:linear-gradient(135deg,#151d27,#11171f)!important;border-color:#29323e!important;border-radius:11px}
.ir-admin-premium :where(.btn-primary,.btn-purple,.btn-gradient){background:#dec18e!important;border:1px solid #dec18e!important;color:#1c2026!important;box-shadow:none!important}
.ir-admin-premium :where(.btn-secondary,.btn-outline){background:#18212c!important;border-color:#344353!important;color:#ccd6e2!important;box-shadow:none!important}
.ir-admin-premium .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:8px;font-size:12px;font-weight:550;line-height:1.3;padding:9px 14px}
.ir-admin-premium .btn-sm{min-height:32px;padding:7px 10px;font-size:11px}
.ir-admin-premium :where(.form-input,.form-control,input[type=text],input[type=email],input[type=password],input[type=number],input[type=url],input[type=search],input[type=date],input[type=datetime-local],select,textarea){background:#0d141d!important;border:1px solid #384555!important;color:#e2e8ef!important;border-radius:8px;min-height:40px;box-shadow:none;font:12px/1.5 Inter,system-ui,sans-serif}
.ir-admin-premium :where(input,select,textarea):focus{outline:2px solid #dfc18c66;outline-offset:1px}
.ir-admin-premium :where(input,textarea)::placeholder{color:#748397!important}
.ir-admin-premium :where(.form-label,.gf-label,.fgf-label,.vnf-label){font-size:10px;line-height:1.5;letter-spacing:.3px;color:#aeb9c8;margin-bottom:7px}
.ir-admin-premium .form-group{margin-bottom:16px}
.ir-admin-premium :where(.table-wrap,.table-responsive,.tbl-wrap){border:1px solid #29323e;border-radius:10px;overflow:auto}
.ir-admin-premium table{width:100%;font-size:12px;color:#c2ccd9}
.ir-admin-premium thead th{background:#151d28!important;color:#8e9caf!important;border-color:#29323e!important;font-size:10px;font-weight:550;letter-spacing:.6px;padding:12px 15px;vertical-align:middle}
.ir-admin-premium tbody td{border-color:#26303b!important;vertical-align:middle;padding:13px 15px}
.ir-admin-premium tbody tr:hover{background:#ffffff03!important}
.ir-admin-premium :where(.ql-toolbar.ql-snow,.ql-container.ql-snow){border-color:#384555;background:#111923}
.ir-admin-premium .ql-editor{color:#edf0f5;line-height:1.8;font-size:14px}
.ir-admin-premium .ql-snow .ql-stroke{stroke:#aebacb}.ir-admin-premium .ql-snow .ql-fill{fill:#aebacb}.ir-admin-premium .ql-snow .ql-picker{color:#aebacb}.ir-admin-premium .ql-snow .ql-picker-options{background:#182230;border-color:#3b4a5b}
.ir-admin-premium .login-box{background:#111923;border:1px solid #303b48;border-radius:16px;box-shadow:0 24px 70px #0005}
.ir-admin-premium .login-logo-text{background:none;-webkit-text-fill-color:currentColor;color:#e4c998;font-size:25px;letter-spacing:-.8px}
.ir-admin-premium .admin-footer{border-color:#232c37;color:#65758a;font-size:10px}
.ir-sidebar-mark{display:none;font-size:15px;font-weight:700;letter-spacing:-.8px;color:#e6c991}
@media(min-width:769px){.ir-admin-premium.ir-sidebar-collapsed{--sidebar-w:76px}.ir-admin-premium.ir-sidebar-collapsed .sidebar{width:76px!important}.ir-admin-premium.ir-sidebar-collapsed .main-content{margin-left:76px!important}.ir-sidebar-collapsed .sidebar :where(.ir-nav-label,.nav-badge,.nav-section-label,.sidebar-logo-text,.sidebar-user-info,.ir-sidebar-user-label,.sidebar-user-name,.sidebar-user-role){display:none!important}.ir-sidebar-collapsed .sidebar-logo{padding:16px 8px;justify-content:center}.ir-sidebar-collapsed .sidebar-logo img{max-width:42px!important;max-height:38px!important}.ir-sidebar-collapsed .sidebar-logo:not(:has(img)) .ir-sidebar-mark{display:block}.ir-sidebar-collapsed .sidebar-user{justify-content:center;padding:16px 8px}.ir-sidebar-collapsed .sidebar .nav-item{justify-content:center;gap:0!important;padding:11px 0!important;margin:3px 10px;width:54px;min-height:42px}.ir-sidebar-collapsed .nav-divider{margin:10px 14px}.ir-sidebar-collapsed .sidebar-footer{padding:10px}.ir-sidebar-collapsed .sidebar-footer-btn{padding:11px 0;min-height:40px}.ir-sidebar-collapsed .sidebar-footer-btn>i{margin:0}.ir-sidebar-collapsed .sidebar-avatar{width:32px;height:32px;flex-shrink:0}}
@media(max-width:768px){.ir-admin-premium{--sidebar-w:226px}.ir-admin-premium .main-content{margin-left:0!important;width:100%;min-width:0}.ir-admin-premium .sidebar{width:226px!important}.ir-admin-premium .content-area{padding:20px 15px}.ir-admin-premium .top-bar{padding-left:15px;padding-right:15px;gap:10px}.ir-admin-premium .top-bar-actions{gap:6px}.ir-admin-premium :where(.card-body,.gf-card-body,.fgf-card-body,.vnf-card-body){padding:16px}.ir-admin-premium .top-bar-title{font-size:12px}}

.ir-admin-premium .admin-form-card,.ir-admin-premium .admin-table-card,.ir-admin-premium .caderno-card,.ir-admin-premium .cat-card,.ir-admin-premium .chart-card,.ir-admin-premium .cupom-card,.ir-admin-premium .fa-credit-card,.ir-admin-premium .fa-id-card,.ir-admin-premium .fg-card,.ir-admin-premium .fgf-card,.ir-admin-premium .form-card,.ir-admin-premium .gal-card,.ir-admin-premium .gal-stat-card,.ir-admin-premium .gf-card,.ir-admin-premium .gl-card,.ir-admin-premium .gl-stat,.ir-admin-premium .health-detail-card,.ir-admin-premium .ir-version-card,.ir-admin-premium .item-card,.ir-admin-premium .media-card,.ir-admin-premium .ml-stat,.ir-admin-premium .mu-cat-card,.ir-admin-premium .np-preview-sc-card,.ir-admin-premium .popup-card,.ir-admin-premium .rifa-card,.ir-admin-premium .stat-card,.ir-admin-premium .table-card,.ir-admin-premium .test-card,.ir-admin-premium .vn-card,.ir-admin-premium .vn-card-stat,.ir-admin-premium .vnf-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:11px!important;box-shadow:none!important}

.ir-admin-premium .admin-form-card,.ir-admin-premium .admin-table-card,.ir-admin-premium .caderno-card,.ir-admin-premium .cat-card,.ir-admin-premium .chart-card,.ir-admin-premium .cupom-card,.ir-admin-premium .fa-credit-card,.ir-admin-premium .fa-id-card,.ir-admin-premium .fg-card,.ir-admin-premium .fgf-card,.ir-admin-premium .form-card,.ir-admin-premium .gal-card,.ir-admin-premium .gal-stat-card,.ir-admin-premium .gf-card,.ir-admin-premium .gl-card,.ir-admin-premium .gl-stat,.ir-admin-premium .health-detail-card,.ir-admin-premium .ir-version-card,.ir-admin-premium .item-card,.ir-admin-premium .media-card,.ir-admin-premium .ml-stat,.ir-admin-premium .mu-cat-card,.ir-admin-premium .np-preview-sc-card,.ir-admin-premium .popup-card,.ir-admin-premium .rifa-card,.ir-admin-premium .stat-card,.ir-admin-premium .table-card,.ir-admin-premium .test-card,.ir-admin-premium .vn-card,.ir-admin-premium .vn-card-stat,.ir-admin-premium .vnf-card{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:11px!important;box-shadow:none!important}

@media(min-width:769px){.ir-sidebar-collapsed .sidebar-nav{padding-left:0!important;padding-right:0!important}.ir-admin-premium.ir-sidebar-collapsed .sidebar .nav-item{margin-left:11px!important;margin-right:11px!important}}

.ir-public-premium,.ir-admin-premium{--loja-primary:var(--bg-surface);--loja-secondary:var(--primary,var(--np-primary));--loja-accent:var(--ir-gold);--loja-bg:var(--bg);--loja-card:var(--bg-card);--loja-border:var(--border);--loja-text:var(--text);--loja-text-muted:var(--text-soft,var(--text-secondary));--loja-shadow:#0003}
.ir-public-premium .loja-toolbar{background:var(--bg-card)!important;border:1px solid var(--border)!important;border-radius:11px!important;box-shadow:none!important}
.ir-public-premium .loja-input-group label{color:var(--text-soft)!important;font-size:10px!important;font-weight:550!important;letter-spacing:.4px}

/* Wider expanded desktop navigation; mobile and collapsed sizes stay unchanged. */
@media(min-width:769px){body.ir-admin-premium:not(.ir-sidebar-collapsed){--sidebar-w:260px}}

/* One shared vertical rhythm for the admin header, health panel and content. */
body.ir-admin-premium{--ir-admin-space:24px;--ir-admin-gutter:clamp(16px,2.2vw,34px)}
body.ir-admin-premium .main-content>.system-health-widget{width:calc(100% - 2*var(--ir-admin-gutter))!important;margin:var(--ir-admin-space) var(--ir-admin-gutter) 0!important}
body.ir-admin-premium .main-content>.content-area{padding-top:var(--ir-admin-space)!important}
body.ir-admin-premium .main-content>.system-health-widget~.alert{margin:var(--ir-admin-space) var(--ir-admin-gutter) 0!important;border-radius:8px!important}
@media(max-width:768px){body.ir-admin-premium{--ir-admin-gutter:15px}}
