@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,Arial,sans-serif;color:#1c2c47;background:#f5f7fc}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#4059d6;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button{background:#465be0;color:white;border:0;padding:11px 18px;border-radius:9px;cursor:pointer;font-weight:700;transition:.2s}button:hover{background:#3044c4}h1,h2,h3{font-family:'Plus Jakarta Sans',system-ui,sans-serif}h2{font-size:19px;letter-spacing:-.4px}h3{font-size:14px}p{line-height:1.6}.app-body{display:flex}#sidebar{width:266px;flex-shrink:0;background:#111c34;color:#aab9d3;min-height:100vh;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:28px 15px 22px}.brand{display:flex;align-items:center;gap:11px;color:white;font-size:19px;font-weight:800;padding:2px 13px 34px;letter-spacing:-.6px}.brand:hover{text-decoration:none}.brand b{color:#8b9eff}.brand small{display:block;font-size:9px;letter-spacing:2px;color:#889bbd;margin-top:4px}.brand-mark{display:grid;place-items:center;background:linear-gradient(145deg,#5268ef,#8d5bed);width:42px;height:42px;border-radius:12px;color:#fff;font-size:23px;box-shadow:0 8px 22px #5569ea50}.nav-heading{font-size:10px;font-weight:800;letter-spacing:1.9px;color:#667a9c;padding:12px 16px;margin-bottom:10px}.nav-item{display:flex;align-items:center;gap:13px;padding:13px 14px;color:#aebcd4;border-radius:10px;margin:3px 0;font-size:13px;font-weight:600}.nav-item:hover,.nav-item.active{background:#293a60;color:#fff;text-decoration:none}.nav-item.active{box-shadow:inset 3px 0 #8393ff}.nav-icon{font-size:20px;width:24px;text-align:center;font-weight:400}.sidebar-bottom{margin-top:auto;border-top:1px solid #2a3954;padding:24px 13px 0;font-size:12px}.sidebar-bottom a{display:block;margin-top:20px;color:#a7b8fc;font-weight:700}.online-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#34d399;margin-right:6px}.shell{min-width:0;flex:1}.topbar{height:76px;background:#fff;border-bottom:1px solid #e9edf5;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:16px}.crumb{font-size:13px;color:#8b99ae}.crumb span{margin:0 9px;color:#c8d0de}.top-actions{display:flex;align-items:center;gap:12px}.top-pill{font-size:11px;color:#17956b;background:#e8f8f1;border-radius:20px;padding:7px 12px;font-weight:700}.avatar{display:grid;place-items:center;background:#e7ebff;color:#4458d7;font-weight:800;width:38px;height:38px;border-radius:11px}.user-meta{display:flex;flex-direction:column;gap:2px;font-size:12px}.user-meta small{color:#95a2b4;text-transform:capitalize}.menu-toggle{display:none}.shell main{padding:34px 38px 12px;max-width:1640px;margin:auto}.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.page-header h1{font-size:27px;letter-spacing:-1px;margin:7px 0}.page-header p{margin:0;color:#8795ab;font-size:13px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#647be0}.header-action{background:#465be0;color:white;border-radius:10px;padding:12px 17px;font-size:12px;font-weight:700}.header-action:hover{color:white;text-decoration:none}.card{background:#fff;border:1px solid #ebeff7;border-radius:15px;box-shadow:0 6px 25px #142f6310;padding:24px;margin-bottom:23px;overflow:hidden}.card h2{margin:0 0 17px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.stat-card{position:relative;min-height:176px;padding:26px}.stat-card h3{font-family:'DM Sans',sans-serif;color:#8794a9;font-size:12px;font-weight:700;margin:14px 0 10px}.stat-card strong{font-family:'Plus Jakarta Sans',sans-serif;font-size:27px;letter-spacing:-1px;color:#243351;display:block;word-break:break-word}.stat-icon{width:40px;height:40px;background:#edf0ff;color:#5265d9;display:grid;place-items:center;border-radius:12px;font-size:20px}.stat-card:nth-child(2) .stat-icon{background:#e8f8f3;color:#10a57d}.stat-card:nth-child(3) .stat-icon{background:#fff4e9;color:#e39c34}.stat-foot{display:block;color:#9ba8b9;font-size:11px;margin-top:11px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.card-heading h2{margin:0}.card-heading p{margin:6px 0 0;font-size:12px;color:#8996a8}.table-scroll{overflow:auto;width:100%}table{border-collapse:collapse;width:100%;font-size:12px;min-width:610px}th{text-transform:uppercase;letter-spacing:.8px;color:#94a0b3;font-size:10px;background:#f9faff}td,th{text-align:left;padding:15px 12px;border-bottom:1px solid #edf0f5;vertical-align:middle}td{color:#52617a}td b{color:#253550}td small{color:#a0acc0}.badge{display:inline-block;background:#eef2ff;color:#5467bd;border-radius:6px;padding:5px 9px;text-transform:capitalize;font-weight:700;font-size:11px}label{display:block;font-size:12px;font-weight:700;color:#4c5b73;margin:14px 0}input,textarea,select{display:block;width:100%;max-width:550px;margin-top:8px;padding:11px 13px;border:1px solid #dfe5ef;border-radius:9px;background:#fff;color:#233550;outline:none}input:focus,textarea:focus,select:focus{border-color:#6b7bed;box-shadow:0 0 0 3px #6778e71a}textarea{min-height:100px}form button{margin-top:8px}.notice{background:#e9f2ff;color:#285b9d;border:1px solid #cfe1fa;padding:14px 17px;border-radius:10px;margin-bottom:20px;font-size:13px}.error{color:#b91c1c}.inline{display:inline-block;margin-left:8px}.inline button{margin:2px}.role-form{display:flex;align-items:center;gap:7px}.role-form select{min-width:135px;margin:0}.role-form button{white-space:nowrap;margin:0}.search-form{display:flex;gap:8px;align-items:center}.search-form input{margin:0;min-width:210px}.search-form button{margin:0}.app-footer{display:flex;justify-content:space-between;color:#a5b0c0;font-size:11px;padding:12px 0 30px}.auth-body{background:#fff}.auth-wrap{display:grid;grid-template-columns:52% 48%;min-height:100vh}.auth-promo{background:radial-gradient(circle at 80% 20%,#4553b4 0,transparent 40%),linear-gradient(145deg,#101d3b,#1e3263 65%,#253f87);color:#fff;position:relative;overflow:hidden}.auth-promo:after{content:'';position:absolute;width:530px;height:530px;border:1px solid #ffffff25;border-radius:50%;right:-260px;bottom:-200px;box-shadow:0 0 0 65px #ffffff08,0 0 0 145px #ffffff06}.auth-promo-inner{position:relative;z-index:1;max-width:650px;margin:auto;padding:60px 11%;height:100%;display:flex;flex-direction:column}.auth-logo{font-size:25px;font-weight:800;letter-spacing:-1px}.auth-logo span{color:#879aff}.auth-logo small{font-size:12px;color:#aab9ff;letter-spacing:2px;margin-left:5px}.auth-eyebrow{margin-top:auto;font-size:11px;letter-spacing:2.3px;color:#a7b9ff;font-weight:800}.auth-promo h1{font-size:clamp(38px,4.2vw,64px);line-height:1.13;letter-spacing:-2.7px;margin:22px 0}.auth-promo h1 em{color:#9eaaff;font-style:normal}.auth-promo p{font-size:15px;color:#b9c8e5;max-width:450px}.auth-benefits{margin-top:30px;display:grid;gap:16px;font-size:13px;color:#d8e2f8}.auth-bottom{margin-top:auto;font-size:12px;color:#8298c5;padding-top:50px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:45px 32px}.auth-card{width:100%;max-width:435px}.auth-mobile-logo{display:none}.auth-label{font-size:10px;font-weight:800;letter-spacing:2px;color:#5b6ee0}.auth-card h2{font-size:31px;margin:12px 0 8px;letter-spacing:-1.2px}.auth-sub{font-size:13px;color:#8b97aa;margin-bottom:28px}.auth-form{padding:0;box-shadow:none;border:0;overflow:visible}.auth-form label{font-size:12px;margin:17px 0;color:#43516b}.auth-form input{max-width:none;padding:14px 15px;background:#fbfcff}.primary-wide{width:100%;padding:15px;font-size:13px;margin-top:17px;background:#4b60e0}.auth-switch{text-align:center;font-size:12px;color:#8794a9;margin-top:25px}.auth-switch a{font-weight:800}.auth-footer{border-top:1px solid #edf0f5;padding-top:25px;text-align:center;font-size:11px;color:#a7b0bf}.auth-card .card{margin-bottom:0}@media(max-width:1050px){#sidebar{width:225px}.topbar{padding:0 22px}.shell main{padding:25px 22px}.auth-wrap{grid-template-columns:45% 55%}.auth-promo-inner{padding:40px 8%}}@media(max-width:760px){.auth-wrap{display:block}.auth-promo{display:none}.auth-panel{min-height:100vh;padding:38px 23px}.auth-mobile-logo{display:block;color:#253a7e;font-size:24px;font-weight:800;margin-bottom:45px}.auth-mobile-logo b{color:#6577e5}.app-body{display:block}#sidebar{position:fixed;z-index:20;transform:translateX(-100%);transition:transform .2s;box-shadow:12px 0 30px #12203a33}.sidebar-open #sidebar{transform:translateX(0)}.topbar{height:64px;padding:0 16px}.menu-toggle{display:block;background:transparent;color:#273854;font-size:23px;padding:4px}.top-pill,.user-meta{display:none}.shell main{padding:24px 15px}.page-header{align-items:flex-start}.page-header h1{font-size:24px}.page-header p{font-size:12px}.header-action{font-size:0;padding:12px}.header-action:first-letter{font-size:15px}.card{padding:17px}.card-heading{display:block}.search-form{margin-top:16px}.search-form input{min-width:0}.grid{grid-template-columns:1fr}.app-footer span{display:none}}

/* SMS sender selection visibility fix */
select, select option { color:#17243b !important; background-color:#ffffff !important; }
select { min-height:46px; border:1px solid #d5deeb; border-radius:10px; padding:10px 14px; width:100%; }

.report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.report-content{min-width:220px;max-width:440px;white-space:normal;overflow-wrap:anywhere;max-height:130px;overflow:auto}.report-action{display:inline-block;padding:10px 14px;color:#4658e8;text-decoration:none}.api-url{display:block;white-space:normal;overflow-wrap:anywhere;padding:14px;background:#eef2ff;border-radius:8px}

/* RVOOX glass interface v4 */
:root{background:#eff5ff;color:#102341}body.app-body{background:radial-gradient(circle at 73% 30%,#c8e8ff88,transparent 34%),radial-gradient(circle at 65% 88%,#ded8ff88,transparent 32%),#f3f7ff}
#sidebar{background:linear-gradient(165deg,#091831,#101e37 75%,#081527);box-shadow:12px 0 40px #0c275b18}#sidebar .brand-mark{background:linear-gradient(135deg,#18c4fa,#5555f5);border-radius:50%;box-shadow:0 0 28px #3dbbff70}#sidebar .nav-item{border:1px solid transparent;border-radius:12px}#sidebar .nav-item.active,#sidebar .nav-item:hover{background:linear-gradient(100deg,#209cf3,#2575ed);border-color:#8ceaff66;box-shadow:0 5px 18px #198afa55;color:#fff}
.topbar{background:#ffffffa8;backdrop-filter:blur(18px);border-bottom:1px solid #ffffffd9}.glass-balance{display:inline-flex;gap:8px;align-items:center;background:#ffffffa8;border:1px solid #dcecff;border-radius:14px;padding:10px 13px;color:#3a587a;font-size:12px}.glass-balance b{color:#17365e}.card{background:#ffffffcc;backdrop-filter:blur(12px);border:1px solid #ffffff;box-shadow:0 12px 35px #37629b13;border-radius:20px}.shell main{max-width:1700px}.glass-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:190px;padding:29px 36px;margin-bottom:26px;background:radial-gradient(circle at 80% 50%,#8be3ff66,transparent 28%),linear-gradient(110deg,#0579bf,#1c9bed 58%,#4966f4);border:1px solid #b7e7ff70;border-radius:24px;box-shadow:0 15px 40px #2885ed33;color:#fff;overflow:hidden}.glass-hero h2{font-size:32px;margin:9px 0}.glass-hero p{color:#e6f5ff;max-width:630px;margin:0 0 15px}.glass-kicker{font-size:11px;letter-spacing:1.8px;font-weight:800;color:#c7efff}.hero-benefits{display:flex;gap:22px;flex-wrap:wrap;font-size:12px;font-weight:700}.hero-illustration{font-size:90px;line-height:1;filter:drop-shadow(0 10px 16px #122b9e66);position:relative;padding:10px 50px}.hero-illustration span{position:absolute;font-size:35px;right:15px;top:4px;color:#a1f7ff}.package-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px}.package-tabs{display:flex;gap:10px;margin:4px 0 22px;flex-wrap:wrap}.package-tabs span{padding:11px 22px;border:1px solid #dce9fa;border-radius:30px;background:#ffffffa8;font-size:12px;font-weight:800;color:#64809c}.package-tabs .selected{background:linear-gradient(110deg,#407cf6,#16a9f8);color:white;border-color:transparent}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.glass-package{position:relative;background:linear-gradient(155deg,#ffffffed,#f7fbffcf);border:1px solid #dbefff;border-radius:22px;padding:22px 20px;box-shadow:0 13px 28px #3775bc14;min-width:0}.glass-package:nth-child(2){border-color:#9fead9;background:linear-gradient(155deg,#ffffffed,#f1fffaf2)}.glass-package:nth-child(3){border-color:#ddd1ff;background:linear-gradient(155deg,#ffffffed,#f9f6ff)}.glass-package:nth-child(4){border-color:#ffe3c6;background:linear-gradient(155deg,#ffffffed,#fff9f2)}.package-symbol{display:grid;place-items:center;width:46px;height:46px;background:linear-gradient(135deg,#16bdf6,#4859f5);color:#fff;font-size:25px;border-radius:15px;box-shadow:0 8px 16px #2a92ff50}.glass-package:nth-child(2) .package-symbol{background:linear-gradient(130deg,#25cdb8,#00a774)}.glass-package:nth-child(3) .package-symbol{background:linear-gradient(130deg,#9e6cff,#6840e9)}.glass-package:nth-child(4) .package-symbol{background:linear-gradient(130deg,#ffc66d,#fa8322)}.package-count{font-size:22px;font-weight:800;margin-top:22px}.package-sub,.package-unit{color:#7d96b2;font-size:12px}.package-price{font-size:29px;font-weight:800;color:#1376d6;margin-top:24px}.glass-package:nth-child(2) .package-price{color:#039b75}.glass-package:nth-child(3) .package-price{color:#673bcb}.glass-package:nth-child(4) .package-price{color:#ed7917}.glass-package ul{list-style:none;padding:0;font-size:12px;color:#526d91;line-height:2;margin:23px 0}.glass-package li{white-space:nowrap}.package-buy{width:100%;background:linear-gradient(100deg,#21adfb,#3169f4);border-radius:30px;padding:13px 7px}.glass-package:nth-child(2) .package-buy{background:linear-gradient(100deg,#1bcba1,#00a677)}.glass-package:nth-child(3) .package-buy{background:linear-gradient(100deg,#a071f5,#663de5)}.glass-package:nth-child(4) .package-buy{background:linear-gradient(100deg,#ffbc48,#f78118)}.package-aside{display:grid;gap:18px;align-content:start}.glass-aside-card{background:#ffffffbf;backdrop-filter:blur(16px);border:1px solid #fff;border-radius:22px;padding:22px;box-shadow:0 10px 26px #315ba615}.glass-aside-card h3{font-size:16px;margin:0 0 18px}.glass-aside-card p{font-size:12px;color:#7085a4}.glass-aside-card strong{font-size:28px;display:block}.glass-aside-card a{display:block;padding:15px 0;border-bottom:1px solid #e5eef8;font-weight:700;font-size:12px}.glass-aside-card .aside-action{display:inline-block;background:#eaf2ff;border-radius:12px;padding:12px 16px;margin-top:14px}.package-note{font-size:12px;color:#617b9c;margin:24px 4px}.package-admin-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.package-admin-row input{max-width:160px}.package-admin-row label{display:flex;align-items:center;gap:8px}.package-admin-row label input{width:auto;margin:0}
@media(max-width:1450px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.package-layout{grid-template-columns:1fr}.package-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.glass-hero{padding:25px}.glass-hero h2{font-size:25px}.hero-illustration{display:none}.package-grid,.package-aside{grid-template-columns:1fr}.glass-balance{display:none}}

/* Settings accordion */
.settings-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;background:transparent;color:inherit;display:flex;align-items:center;gap:12px}.settings-toggle .settings-chevron{margin-left:auto;transition:transform .25s ease}.settings-group.expanded .settings-chevron{transform:rotate(180deg)}.settings-submenu{max-height:0;opacity:0;overflow:hidden;transition:max-height .32s ease,opacity .2s ease;padding-left:18px}.settings-group.expanded .settings-submenu{max-height:350px;opacity:1}.settings-subitem{display:flex;align-items:center;gap:12px;padding:11px 14px;margin:3px 7px;border-radius:12px;color:#b8c9e4;text-decoration:none;font-size:13px;transition:background .2s,color .2s}.settings-subitem:hover,.settings-subitem.active{background:rgba(44,157,255,.18);color:#fff}.settings-subitem.active{box-shadow:inset 3px 0 #35b9ff}.updater-status{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.updater-status span{border:1px solid #dae7f7;border-radius:12px;padding:12px;background:#f4f8ff}.muted{color:#6c7d95}

/* v6 account menu and wallet chips */
.top-actions{display:flex;align-items:center;gap:10px}.account-dropdown{position:relative}.account-trigger{display:flex;align-items:center;gap:10px;border:1px solid #dce6f4;background:rgba(255,255,255,.72);border-radius:14px;padding:7px 12px;color:#172947;font-weight:700;cursor:pointer}.account-trigger .avatar{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#0ea5e9,#2563eb);color:white}.account-menu{position:absolute;right:0;top:calc(100% + 12px);width:min(310px,calc(100vw - 24px));background:rgba(255,255,255,.97);backdrop-filter:blur(20px);border:1px solid #e4eaf4;border-radius:20px;box-shadow:0 20px 60px rgba(16,33,64,.18);padding:12px;z-index:1000}.account-menu[hidden]{display:none!important}.account-menu a{display:block;color:#243b59;text-decoration:none;padding:13px 16px;border-radius:12px;font-weight:600}.account-menu a:hover{background:#edf5ff;color:#116fcb}.account-menu .logout-link{color:#ef4444;border-top:1px solid #edf0f7;border-radius:0;margin-top:6px}.account-menu-balance{padding:8px 10px 14px;border-bottom:1px solid #e7ecf5}.account-menu-balance div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;font-size:13px}.account-menu-balance strong{white-space:nowrap}.mask-balance{color:#0878bb!important}.settings-submenu{display:flex!important;flex-direction:column!important;gap:4px!important;padding:8px 0 8px 16px!important}.settings-group:not(.expanded) .settings-submenu{display:none!important}.settings-submenu .settings-subitem{display:flex!important;align-items:center;gap:10px;min-height:40px;padding:10px 12px!important;color:#bdcbe3!important;text-decoration:none!important;border-radius:10px;line-height:1.3;overflow-wrap:anywhere}.settings-submenu .settings-subitem:hover,.settings-submenu .settings-subitem.active{background:rgba(52,144,239,.18);color:#fff!important}@media(max-width:850px){.top-actions .glass-balance{font-size:11px;padding:7px}.account-trigger>span:nth-child(2){display:none}}

/* v7: prevent account menu from falling behind glass cards */
#sidebar{overflow:hidden!important;height:100dvh!important;min-height:0!important;display:flex!important;flex-direction:column!important}#sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#40577d transparent;padding-bottom:16px}#sidebar .sidebar-bottom{flex:0 0 auto;margin-top:0;background:#0d1a30;padding:16px 12px;border-top:1px solid #33445e}.settings-submenu{max-height:none!important;overflow:visible!important}.settings-group:not(.expanded) .settings-submenu{display:none!important}
.shell{position:relative;z-index:1}.topbar{position:relative!important;z-index:5000!important;overflow:visible!important;isolation:isolate}.top-actions,.account-dropdown{position:relative;z-index:5001;overflow:visible!important}.account-menu{z-index:5010!important}.shell main{position:relative;z-index:0}.glass-hero,.card,.stat-card{z-index:auto!important}.integration-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#101e37;color:#e3f3ff;padding:18px;border-radius:14px;font-size:12px}.ticket-reply{border:1px solid #e3eaf4;padding:14px;margin:12px 0;border-radius:12px;background:#f8fbff}.ticket-reply small{color:#74839c;margin-left:12px}

.package-tabs button{border:1px solid #cbd8ec;border-radius:14px;background:#f5f9ff;color:#274368;padding:11px 15px;cursor:pointer;font-weight:700}.package-tabs button.selected{background:#207bf4;color:#fff}.glass-package[hidden]{display:none!important}.package-admin-row select{min-width:140px}

/* v10 compact grouped navigation */
#sidebar nav{padding-bottom:28px!important}
#sidebar .nav-item{min-height:43px;padding:10px 13px;margin:2px 0;font-size:13px}
#sidebar .nav-icon{width:23px;flex:0 0 23px;font-size:17px}
.nav-group{width:100%;margin:2px 0}
.nav-group-toggle{width:100%;display:flex!important;text-align:left;cursor:pointer;border:0;background:transparent;color:#aebcd4;font:inherit}
.nav-group-toggle>span:nth-child(2){flex:1}
.nav-chevron{margin-left:auto;transition:transform .2s ease;font-size:17px}
.nav-group.expanded .nav-chevron{transform:rotate(180deg)}
.nav-group-submenu{display:none;padding:3px 0 7px 23px}
.nav-group.expanded .nav-group-submenu{display:flex;flex-direction:column;gap:2px}
.nav-group-link{display:flex;align-items:center;gap:10px;padding:10px 9px;border-radius:9px;color:#aebed8!important;font-size:12px;line-height:1.35;min-height:37px;text-decoration:none!important;overflow-wrap:anywhere}
.nav-group-link:hover,.nav-group-link.active{background:rgba(53,148,246,.2);color:#fff!important}
.nav-group-link.active{box-shadow:inset 2px 0 #38bdf8}
.nav-sub-icon{flex:0 0 18px;width:18px;text-align:center;color:#86a9e3}
#sidebar .sidebar-bottom{flex-shrink:0}

/* V11 sidebar consistent typography */
#sidebar .nav-item,#sidebar .nav-group-toggle{font-family:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;min-height:44px!important;letter-spacing:0!important;}
#sidebar .nav-group-link{font-family:inherit!important;font-size:13px!important;font-weight:500!important;line-height:1.4!important;min-height:39px!important;}
#sidebar .nav-icon,#sidebar .nav-sub-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;flex:0 0 24px;font-size:17px!important;}
#sidebar .nav-chevron{margin-left:auto;font-size:13px!important;}
#sidebar nav{min-height:0;overflow-y:auto;overflow-x:hidden;}
#sidebar .sidebar-bottom{flex-shrink:0;}
.report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px 16px;}
.report-filters input,.report-filters select{max-width:none;}
.pager{display:flex;gap:14px;padding-top:18px;}

/* V12 customer SMS reporting and bulk template */
.template-actions{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.template-download{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border-radius:12px;background:#e9f2ff;color:#1657a9!important;text-decoration:none!important;font-weight:700;border:1px solid #c9dffc}.template-download.secondary{background:#f4f7fc}.template-hint{font-size:13px;color:#64748b}.report-actions{display:flex;align-items:end;flex-wrap:wrap;gap:12px;grid-column:1/-1}.report-actions a{align-self:center}.report-table-scroll{overflow-x:auto;width:100%}.report-message{min-width:200px;max-width:380px;white-space:normal;overflow-wrap:anywhere}.pager{align-items:center;flex-wrap:wrap}.pager a{padding:8px 13px;background:#e9f2ff;border-radius:9px;text-decoration:none}.report-filters label{display:flex;flex-direction:column;gap:6px}.report-filters input,.report-filters select{width:100%}

/* v15 admin overview visitor analytics */
.rvx-visitor-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.rvx-visitor-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 22px}
.rvx-visitor-metric{border:1px solid rgba(98,145,205,.2);background:linear-gradient(130deg,rgba(232,246,255,.9),rgba(255,255,255,.75));border-radius:15px;padding:18px;display:flex;flex-direction:column;gap:8px}
.rvx-visitor-metric span{font-size:13px;color:#5d718c}.rvx-visitor-metric strong{font-size:25px;color:#142b50}
.rvx-table-scroll{overflow-x:auto}.rvx-table-scroll table{min-width:650px}
@media(max-width:850px){.rvx-visitor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.rvx-visitor-stats{grid-template-columns:1fr}}

/* v17 visitor overview cards — scoped and responsive */
.rvx-visitor-overview .rvx-visitor-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin:22px 0 28px!important;}
.rvx-visitor-overview .rvx-visitor-metric{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;padding:20px!important;gap:13px!important;border:1px solid #dce9fc!important;border-radius:18px!important;background:linear-gradient(145deg,#fff,#f1f7ff)!important;box-shadow:0 8px 25px rgba(25,77,141,.06)!important;}
.rvx-visitor-overview .rvx-visitor-metric:nth-child(2){background:linear-gradient(145deg,#fff,#effdf8)!important;border-color:#d3f4e7!important;}
.rvx-visitor-overview .rvx-visitor-metric:nth-child(3){background:linear-gradient(145deg,#fff,#f7f2ff)!important;border-color:#e7dafa!important;}
.rvx-visitor-overview .rvx-visitor-metric:nth-child(4){background:linear-gradient(145deg,#fff,#fff8ed)!important;border-color:#f8e6c8!important;}
.rvx-visitor-overview .rvx-metric-top{display:flex;align-items:center;gap:10px;min-width:0;}
.rvx-visitor-overview .rvx-metric-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:12px;background:#dceeff;color:#1672c9;font-size:20px;font-weight:800;}
.rvx-visitor-overview .rvx-visitor-metric:nth-child(2) .rvx-metric-icon{background:#d8f8ea;color:#07976d;}
.rvx-visitor-overview .rvx-visitor-metric:nth-child(3) .rvx-metric-icon{background:#eee3ff;color:#7844c9;}
.rvx-visitor-overview .rvx-visitor-metric:nth-child(4) .rvx-metric-icon{background:#fff0d6;color:#c77709;}
.rvx-visitor-overview .rvx-metric-label{font-size:12px!important;font-weight:700!important;color:#5b708c!important;line-height:1.35;}
.rvx-visitor-overview .rvx-visitor-metric strong{font-size:clamp(26px,2.5vw,38px)!important;font-weight:800!important;line-height:1!important;color:#172d51!important;}
.rvx-visitor-overview .rvx-visitor-metric small{font-size:11px;color:#8092ac;}
@media(max-width:1100px){.rvx-visitor-overview .rvx-visitor-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:560px){.rvx-visitor-overview .rvx-visitor-stats{grid-template-columns:1fr!important;}}
