/* Shared client, public and authentication pages; no admin selectors. */
.hexa-client .master-breadcrumb .breadcrumb{background:transparent;padding:0;margin:0;font-size:13px;gap:6px}
.hexa-client .sidebar .list-group-item.active{background:#eaf2ff;color:#005cff;border-color:#dbe8ff;font-weight:600}
.hexa-client .sidebar .list-group-item.active .badge{color:#005cff;background:#fff}
.hexa-client .sidebar .card-title,.hexa-client .sidebar .panel-title{font-size:16px;font-weight:600;color:#0b153b;margin:0;line-height:1.5}
.hexa-client .header-lined{margin-bottom:22px;border-bottom:0}
.hexa-client .header-lined h1,.hexa-client .primary-content>h1{font-size:28px;font-weight:700;color:#0b153b;border:0;letter-spacing:-.5px}
.hexa-client .form-control{border-color:#d5e0ef;border-radius:8px;color:#23365c;background:#fff}
.hexa-client .form-control:focus{border-color:#75a5ff;box-shadow:0 0 0 3px #005cff12}
.hexa-client .input-group-text{background:#f6f9fe;border-color:#d5e0ef;color:#6480ae}
.hexa-client .btn-success{background:#005cff;border-color:#005cff;color:#fff}
.hexa-client a.btn-success,.hexa-client a.btn-info,.hexa-client a.btn-danger{color:#fff}
.hexa-client .btn-default{border:1px solid #d3dfef;background:#fff;color:#33517e;border-radius:8px}
.hexa-client .table-container{border:1px solid #e3ebf6;border-radius:12px;background:#fff;overflow-x:auto;box-shadow:0 3px 12px #21456b05}
.hexa-client table.table-list{border:0;margin:0;background:#fff}
.hexa-client table.table-list thead th{padding:16px;color:#50678c;background:#f7faff;border-bottom:1px solid #e0e8f4;font-size:13px;font-weight:600}
.hexa-client table.table-list tbody td{padding:16px;border-top:1px solid #edf2fa;color:#23365c;background:#fff}
.hexa-client table.table-list tbody tr:hover td{background:#f8fbff}
.hexa-client .dataTables_wrapper .dataTables_filter input{border:1px solid #d5e0ef;border-radius:8px;background:#fff;padding:8px 12px;height:38px}
.hexa-client .dataTables_wrapper .dataTables_info,.hexa-client .dataTables_wrapper .dataTables_length{color:#617399;font-size:13px;padding:12px 0}
.hexa-client .pagination .page-link{border-color:#dce6f4;color:#526a91;background:#fff}
.hexa-client .page-item.active .page-link{background:#005cff;border-color:#005cff;color:#fff}
.hexa-client .nav-tabs{border-color:#dce6f4;gap:4px}
.hexa-client .nav-tabs .nav-link{border-radius:8px 8px 0 0;color:#5a7098}
.hexa-client .nav-tabs .nav-link.active{color:#005cff;background:#fff;border-color:#dce6f4 #dce6f4 #fff}
.hexa-client .alert{border-radius:10px}
.hexa-client .ticket-reply{border:1px solid #e0e9f5;border-radius:12px;overflow:hidden}
.hexa-client .ticket-reply .user{background:#f6f9fe}
.hexa-client #footer .nav-link,.hexa-client #footer .btn{color:#536c96;background:transparent}
.hexa-client #footer .copyright{margin:16px 0 0;color:#6e80a3}
/* Guests retain working WHMCS navigation and account actions. */
body.hexa-client.hexa-public{padding-left:0}
.hexa-public #header{background:#fff;border-bottom:1px solid #e4ecf7}
.hexa-public #header>.navbar{padding:16px 28px;background:#fff}
.hexa-public #header .navbar-brand{color:#0b153b;font-weight:700}
.hexa-public #header .logo-img{max-height:46px;max-width:210px;object-fit:contain}
.hexa-public #header .main-navbar-wrapper{background:#192940;padding:0 28px}
.hexa-public #header .main-navbar-wrapper .navbar-nav>li>a{color:#eaf2ff;padding-top:15px;padding-bottom:15px}
.hexa-public #header .main-navbar-wrapper .dropdown-menu{border:1px solid #e0e9f5;box-shadow:0 8px 24px #14253b15;border-radius:10px}
.hexa-public #header .search .form-control{min-height:40px}
.hexa-public #main-body{max-width:1600px;margin:auto}
.hexa-public .master-breadcrumb{max-width:1600px;margin:auto}
.hexa-auth .login-form .card{max-width:500px;margin-left:auto;margin-right:auto;box-shadow:0 12px 40px #2045780c}
.hexa-auth .login-form .card-body{padding:32px!important}
.hexa-auth .login-form h6{font-size:27px;font-weight:700;color:#0b153b}
.hexa-auth .login-form .form-control{height:46px}
.hexa-auth .login-form .input-group-text{padding:0 15px}
.hexa-auth .login-form .btn-primary{min-width:120px;padding:11px 24px;color:#fff}
.hexa-auth .login-form .card-footer{text-align:left;padding:18px 32px;background:#f9fbff;border-top:1px solid #edf2fa}
.hexa-auth .login-form .text-right{padding-top:12px}
.hexa-auth .login-form .text-muted{color:#64779c!important}
@media(max-width:767px){.hexa-public #header>.navbar{padding:12px 16px}.hexa-public #header .main-navbar-wrapper{padding:0 16px}.hexa-client .header-lined h1{font-size:24px}.hexa-auth .login-form .card-body{padding:24px!important}.hexa-client table.table-list thead th,.hexa-client table.table-list tbody td{padding:12px}}
.hexa-client .hexa-page-heading{padding:24px 42px 0}
.hexa-client .hexa-page-heading h1{font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0;color:#0b153b}
.hexa-client .primary-content{min-width:0}
.hexa-client .sidebar .list-group-item.active:hover{background:#dfeaff;color:#005cff}
.hexa-client .sidebar .list-group-item.disabled{color:#98a7bd;pointer-events:none}
.hexa-client .sidebar .list-group-item .badge{border-radius:6px;background:#eef4fd;color:#536e98;font-size:11px}
.hexa-client .dataTables_wrapper{padding:0 0 16px}
.hexa-client .dataTables_wrapper .dataTables_filter{margin-bottom:12px}
.hexa-client .dataTables_wrapper .dataTables_paginate{margin-top:12px}
.hexa-client .dataTables_wrapper .dataTables_length select{border:1px solid #d5e0ef;border-radius:6px;padding:5px;background:#fff;color:#23365c}
.hexa-client .primary-content .table-responsive{border-radius:10px}
.hexa-client .primary-content .card-header h3{margin:0;font-size:16px}
.hexa-client .primary-content .card .card-body h3{color:#14274c}
.hexa-client .primary-content .form-group label{color:#435c83;font-weight:500}
.hexa-client .primary-content .form-group select{min-height:42px}
.hexa-client .primary-content .btn{max-width:100%}
.hexa-client .primary-content .tab-content{padding-top:18px}
.hexa-client .primary-content pre{white-space:pre-wrap;overflow-wrap:anywhere}
.hexa-client #footer .nav-link:hover{color:#005cff}
@media(max-width:1399px){.hexa-client .hexa-page-heading{padding-left:28px;padding-right:28px}}
@media(max-width:991px){.hexa-client .hexa-page-heading{padding-left:20px;padding-right:20px}}
@media(max-width:575px){.hexa-client .hexa-page-heading{padding:20px 14px 0}.hexa-client .hexa-page-heading h1{font-size:24px}.hexa-client .dataTables_wrapper .dataTables_filter{float:none;text-align:left}.hexa-client .dataTables_wrapper .dataTables_filter input{max-width:100%}}
/* Restrained finish: flat surfaces, quieter type and compact navigation. */
body.hexa-client{background:#f5f7fb;font-family:"Open Sans",Arial,sans-serif}
.hexa-client .hexa-rail{background:#19263b;border-right:0;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#3b4a60 transparent}
.hexa-client .hexa-rail::-webkit-scrollbar{width:4px}
.hexa-client .hexa-rail::-webkit-scrollbar-thumb{background:#3b4a60;border-radius:4px}
.hexa-client .hexa-rail::-webkit-scrollbar-track{background:transparent}
.hexa-client .hexa-brand{height:86px;min-height:86px;padding:20px 24px;background:transparent;border-bottom:1px solid #ffffff09;overflow:hidden}
.hexa-client .hexa-brand-name{font-size:24px;line-height:1.3;letter-spacing:-.6px;white-space:normal;overflow-wrap:anywhere}
.hexa-client .hexa-configured-logo{max-width:100%;max-height:46px;width:auto;height:auto;object-fit:contain;flex-shrink:1}
.hexa-client .hexa-nav{padding-top:20px}
.hexa-client .hexa-nav>a,.hexa-client .hexa-nav-toggle,.hexa-client .hexa-nav-group>a{padding:13px 14px;min-height:47px;border-radius:7px;gap:16px}
.hexa-client .hexa-nav .active{background:#174fa9;box-shadow:none}
.hexa-client .hexa-nav i{font-size:18px}
.hexa-client .hexa-rail-bottom{padding:18px 16px}
.hexa-client .hexa-help{background:#223149;margin:0;padding:18px 16px;border-radius:8px;gap:12px}
.hexa-client .hexa-help>i{font-size:23px}
.hexa-client .hexa-help>a{background:transparent;border-color:#526a90;font-size:13px;padding:10px;border-radius:6px}
.hexa-client .hexa-topbar{background:#fff;border-bottom:1px solid #e5eaf2}
.hexa-client .hexa-search{box-shadow:none;background:#fbfcfe;border-radius:7px}
.hexa-client .card{border-color:#e4e9f1;border-radius:10px;box-shadow:none}
.hexa-client .hexa-welcome h1{font-size:27px;letter-spacing:-.5px}
.hexa-client .hexa-welcome p{font-size:14px;line-height:1.7}
.hexa-client .hexa-security{background:#eff5ff;border-color:#cfddf5;border-radius:8px}
.hexa-client .hexa-security strong{font-size:14px;font-weight:600}
.hexa-client .hexa-shield{font-size:36px}
.hexa-client .hexa-avatar{background:#e4eeff}
.hexa-client .hexa-dashboard .card{box-shadow:none}
.hexa-dashboard .tiles .tile{box-shadow:none;border-radius:10px;border-color:#e4e9f1}
.hexa-dashboard .tiles .tile>i{background:#eaf2ff!important}
.hexa-dashboard .client-home-cards .card-header .btn{border-radius:7px;background:#eff5ff!important}
.hexa-client .hexa-status{font-weight:500;padding:4px 10px}
.hexa-client .hexa-page-heading h1{font-size:26px}
.hexa-client .table-container{box-shadow:none;border-radius:10px}
.hexa-client #footer{background:transparent}
@media(max-width:575px){.hexa-client .hexa-welcome h1{font-size:23px}.hexa-client .hexa-page-heading h1{font-size:23px}}
.hexa-public #header>.navbar{background:#19263b}
.hexa-public #header .navbar-brand,.hexa-public #header .toolbar .nav-link{color:#fff}
.hexa-public #header .main-navbar-wrapper{background:#1e2e46;border-top:1px solid #ffffff0a}
