/* Nusa Portal: presentation layer over the original customer templates. */
.nusa-customer .main-sidebar .sidebar, .nusa-customer .main-sidebar .sidebar-menu { background: #102e29 !important; }
.nusa-customer .main-sidebar .sidebar-menu > li > a { background: transparent !important; }
.nusa-customer .main-sidebar .sidebar-menu > li.active > a,
.nusa-customer .main-sidebar .sidebar-menu > li > a:hover { background: #25564a !important; color: #fff !important; }
.nusa-customer .nusa-customer-mode { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; margin: 14px 6px; padding: 0; border: 1px solid var(--border-color); border-radius: 10px; background: var(--bg-input); color: var(--primary); cursor: pointer; }
.nusa-customer .nusa-customer-mode #toggleIcon { font-family: FontAwesome !important; font-size: 19px; color: inherit; }
.nusa-customer .table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.nusa-customer .panel, .nusa-customer .box, .nusa-customer .box-body { min-width: 0; }
.nusa-customer img, .nusa-customer svg, .nusa-public img { max-width: 100%; }
.nusa-customer img { height: auto; }
.nusa-customer .box-body p, .nusa-customer .panel-body p { overflow-wrap: anywhere; }
.nusa-customer .box-body a[href^="https://wa.me"], .nusa-customer .box-body a[href^="https://api.whatsapp"], .nusa-customer .box-body a[href^="mailto:"] { color: var(--primary) !important; font-weight: 500; }
.nusa-customer[data-theme="dark"] .text-muted, .nusa-customer[data-theme="dark"] .help-block { color: #b5c9c0 !important; }
.nusa-customer[data-theme="dark"] .box-body a { color: #8be0cb; }
.nusa-customer[data-theme="dark"] .box-body .text-success { color: #8be0cb !important; }
.nusa-sidebar-overlay { display: none; }
.nusa-customer .list-group-item { color: var(--text-main); background: var(--bg-surface); border-color: var(--border-color); }
.nusa-customer .pricing-card { background: var(--bg-surface); border-color: var(--border-color); }
.nusa-customer .pricing-title, .nusa-customer .pricing-price { color: var(--text-main); overflow-wrap: anywhere; }
@media (max-width: 767px) {
    .nusa-customer { overflow-x: hidden; }
    .nusa-customer .main-header { height: 64px; }
    .nusa-customer .main-header .navbar { height: 64px; min-height: 64px; margin: 0 !important; }
    .nusa-customer .main-header .navbar .sidebar-toggle { display: flex; justify-content: center; align-items: center; min-width: 48px; min-height: 48px; padding: 12px; }
    .nusa-customer .main-header .navbar-custom-menu .navbar-nav { display: flex; align-items: center; margin: 0; }
    .nusa-customer .main-header .navbar-nav > li > a { padding: 14px 10px; min-height: 48px; }
    .nusa-customer .nusa-customer-mode { margin: 10px 4px; width: 44px; height: 44px; }
    .nusa-customer .content-wrapper { padding-top: 64px !important; margin-left: 0 !important; min-width: 0; }
    .nusa-customer .main-sidebar { z-index: 1040; width: min(280px, 84vw) !important; overflow-y: auto; height: 100vh; height: 100dvh; }
    .nusa-customer.sidebar-open .nusa-sidebar-overlay { display: block; position: fixed; inset: 0; width: 100%; height: 100%; z-index: 1035; border: 0; background: rgba(3,20,15,.48); }
    .nusa-customer .main-sidebar .sidebar-menu > li > a { min-height: 48px; }
    .nusa-customer .main-footer { margin-left: 0 !important; padding: 18px 16px; }
    .nusa-customer .form-control, .nusa-customer input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .nusa-customer textarea, .nusa-customer select,
    .nusa-public .form-control, .nusa-public .fyme-input { font-size: 16px !important; min-height: 44px; }
    .nusa-customer .btn, .nusa-customer .btn.btn-default, .nusa-customer .btn.btn-primary, .nusa-customer .btn.btn-info, .nusa-customer .btn.btn-success { min-height: 44px; padding-top: 11px; padding-bottom: 11px; }
    .nusa-customer .nusa-welcome { padding: 22px 18px; }
    .nusa-customer .nusa-welcome-action { width: 100%; }
    .nusa-customer .box-title { font-size: 15px !important; }
    .nusa-customer .nusa-account .table td:last-child, .nusa-customer .nusa-plan .table td:last-child { overflow-wrap: anywhere; }
    .nusa-customer .btn-group { display: flex; flex-wrap: wrap; width: 100%; gap: 6px; }
    .nusa-customer .btn-group > .btn { float: none; flex: 1 1 140px; white-space: normal; overflow-wrap: anywhere; border-radius: 8px !important; }
    .nusa-customer .box .box-header .box-tools { position: static; margin-top: 10px; }
    .nusa-customer .nusa-friend .col-xs-10 { width: calc(100% - 58px); padding-right: 4px; }
    .nusa-customer .nusa-friend .col-xs-2 { width: 58px; padding-left: 4px; }
    .nusa-customer .table-responsive > .table { min-width: 520px; }
    .nusa-customer .nav-tabs { display: flex; overflow-x: auto; flex-wrap: nowrap; }
    .nusa-customer .nav-tabs > li { float: none; flex-shrink: 0; }
    .nusa-customer .nav-tabs > li > a { min-height: 44px; }
    .nusa-customer .input-group { width: 100%; }
    .nusa-customer .input-group-btn { width: 1%; }
    .nusa-customer .breadcrumb { white-space: normal; overflow-wrap: anywhere; }
    .nusa-customer .pricing-card { margin-bottom: 18px; }
    .nusa-customer .pricing-price { font-size: 28px; }
    .nusa-customer .list-group-item { display: flow-root; }
    .nusa-customer .list-group-item .pull-right { max-width: 58%; text-align: right; overflow-wrap: anywhere; }
    .nusa-customer .form-horizontal .control-label { margin-bottom: 8px; }
    .nusa-public .login-form-wrapper { padding: 28px 20px; }
    .nusa-public .btn-fyme { min-height: 46px; }
}
.nusa-customer .content-wrapper { margin-top: 0 !important; }
.nusa-customer .content, .nusa-customer .content-header { background: var(--bg-body) !important; }
.nusa-customer .main-header .navbar { justify-content: space-between; }
.nusa-customer .navbar-custom-menu { margin-left: auto; }
.nusa-customer .sidebar-toggle::before { content: none !important; }
.nusa-customer .box.box-solid { border: 1px solid var(--border-color) !important; border-radius: 16px !important; overflow: hidden; }
.nusa-customer .box.box-solid > .box-header { background: var(--bg-surface) !important; color: var(--text-main) !important; padding: 19px 22px !important; }
.nusa-customer .box-title { font-size: 16px !important; line-height: 1.5; }
.nusa-customer .box .table { margin: 0 !important; box-shadow: none !important; background: var(--bg-surface) !important; }
.nusa-customer .box .table td { background: var(--bg-surface) !important; color: var(--text-main); border-left: 0 !important; border-right: 0 !important; border-color: var(--border-color) !important; padding: 16px 20px !important; font-size: 14px; line-height: 1.6; }
.nusa-customer .box .table tr:first-child td { border-top: 0 !important; }
.nusa-customer .box .table td:first-child { color: var(--text-secondary) !important; font-size: 12px; font-weight: 500; letter-spacing: .2px; text-transform: none !important; width: 42%; }
.nusa-customer .nusa-account .table td:last-child { font-weight: 600; overflow-wrap: anywhere; }
.nusa-customer .nusa-account input[type="password"], .nusa-customer .nusa-account input[type="text"] { color: var(--text-main); background: transparent; padding: 0; font: inherit; }
.nusa-customer .nusa-plan .box-header .pull-right { color: var(--primary); background: var(--primary-light); border-radius: 6px; padding: 4px 8px; font-size: 11px; }
.nusa-customer .btn.btn-primary, .nusa-customer .btn.btn-success, .nusa-customer .btn.btn-info { background: #0f766e !important; border-color: #0f766e !important; color: #fff !important; padding: 9px 14px; border-radius: 8px !important; font-size: 12px; }
.nusa-customer .btn.btn-warning { background: var(--bg-input) !important; color: var(--text-main) !important; border-color: var(--border-color) !important; padding: 9px 12px; border-radius: 8px !important; }
.nusa-customer .btn.btn-default { background: var(--bg-input) !important; color: var(--text-main) !important; border-color: var(--border-color) !important; border-radius: 8px !important; padding: 9px 12px; }
.nusa-customer .input-group .form-control { height: 42px; min-height: 42px; color: var(--text-main); background: var(--bg-input); border-color: var(--border-color); box-shadow: none; }
.nusa-customer .input-group-addon { background: var(--bg-input); border-color: var(--border-color); color: var(--text-secondary); border-radius: 8px 0 0 8px; padding: 10px 12px; }
.nusa-customer .input-group-btn .btn { min-height: 42px; border-radius: 0 8px 8px 0 !important; }
.nusa-customer .nusa-voucher .box-footer { background: var(--bg-surface); border-top: 1px solid var(--border-color); padding: 16px 22px; }
.nusa-customer .nusa-friend .box-body { padding: 22px !important; }
.nusa-customer .main-footer { background: var(--bg-surface) !important; color: var(--text-secondary); border-color: var(--border-color); }
@media (max-width: 767px) {
    .nusa-customer .box .table td { padding: 13px 14px !important; font-size: 13px; }
    .nusa-customer .navbar-custom-menu { max-width: calc(100% - 50px); }
    .nusa-customer .nusa-voucher .btn { white-space: normal; }
}
:root {
    --primary: #0f766e;
    --primary-hover: #115e59;
    --primary-light: #e2f3ef;
    --bg-body: #f3f6f5;
    --bg-input: #f5f8f7;
    --text-main: #19302e;
    --text-secondary: #5d726e;
    --border-color: #dce6e2;
    --sidebar-width: 248px;
    --header-height: 72px;
    --radius-lg: 16px;
    --radius-xl: 20px;
}
[data-theme="dark"] {
    --primary: #64d8c0;
    --primary-hover: #8ce5d3;
    --primary-light: #173e37;
    --bg-body: #101c1a;
    --bg-surface: #182b27;
    --bg-input: #203630;
    --text-main: #edf6f2;
    --text-secondary: #b5c9c0;
    --border-color: #304b42;
}
body { font-family: 'Inter', system-ui, sans-serif !important; font-size: 14px; }
.main-sidebar { background: #102e29 !important; border: 0; overflow-y: auto; max-height: 100vh; }
.sidebar-logo-area { border-color: #2a4841; padding: 0 24px; margin-bottom: 24px; }
.sidebar-logo-text { color: #f3faf6; font-size: 19px; line-height: 1.35; overflow-wrap: anywhere; }
.sidebar-menu > li { padding: 4px 14px; }
.main-sidebar .sidebar-menu > li > a { color: #c4d8d0 !important; padding: 13px 14px; border-radius: 10px; gap: 10px; }
.main-sidebar .sidebar-menu > li > a svg { width: 19px; height: 19px; flex-shrink: 0; }
.main-sidebar .sidebar-menu > li.active > a,
.main-sidebar .sidebar-menu > li:hover > a { color: #fff !important; background: #25564a !important; }
.main-sidebar .treeview-menu { background: #183d34 !important; }
.main-sidebar .treeview-menu a { color: #d4e6dd !important; }
.main-header, [data-theme="dark"] .main-header { background: var(--bg-surface) !important; backdrop-filter: none; }
.content-wrapper { background: var(--bg-body) !important; }
.content-header { padding: 30px 30px 0 !important; }
.content-header > h1 { font-size: 25px; letter-spacing: -.7px; }
.content { padding: 24px 30px !important; max-width: 1600px; margin: 0 auto; }
.box, .card, .panel { box-shadow: 0 4px 18px rgba(18,51,39,.035) !important; }
.box-header, .panel-heading { padding: 18px 22px !important; }
.box-title, .panel-title { font-size: 16px !important; }
.box-body, .panel-body { padding: 22px !important; }
.table > thead > tr > th { font-size: 11px; padding: 14px 18px !important; }
.table > tbody > tr > td { font-size: 14px; padding: 15px 18px !important; }
.form-control, .fyme-input { min-height: 44px; border-radius: 9px !important; font-size: 14px !important; }
.fyme-label { font-size: 13px; margin-bottom: 8px; }
.btn { border-radius: 9px; font-weight: 600; }
.btn-primary, .btn-fyme-primary { background: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important; }
[data-theme="dark"] .btn-primary, [data-theme="dark"] .btn-fyme-primary { color: #102e29 !important; }
.btn-primary:hover, .btn-fyme-primary:hover { background: var(--primary-hover) !important; }
.btn-fyme { min-height: 46px; font-size: 14px; border-radius: 9px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid #38a58d; outline-offset: 3px; }
.nusa-welcome { background: #e2eee6; border: 1px solid #cfded2; border-radius: 18px; padding: 28px 30px; display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 26px; }
.nusa-eyebrow { display: block; color: #326956; font-size: 11px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; margin-bottom: 12px; }
.nusa-welcome h2 { margin: 0 0 10px; color: #173f30; font-size: 27px; font-weight: 700; letter-spacing: -.7px; overflow-wrap: anywhere; }
.nusa-welcome p { color: #4b6959; margin: 0; line-height: 1.7; max-width: 560px; }
.nusa-welcome-action { background: #173f30; color: white !important; padding: 13px 18px; white-space: normal; flex-shrink: 0; }
.nusa-welcome-action:hover { background: #245640; }
.nusa-welcome-action span { margin-left: 12px; }
[data-theme="dark"] .nusa-welcome { background: #213d31; border-color: #365946; }
[data-theme="dark"] .nusa-welcome h2 { color: #eef8ed; }
[data-theme="dark"] .nusa-welcome p, [data-theme="dark"] .nusa-eyebrow { color: #bcd5bc; }
.login-layout { background: var(--bg-body); }
.login-intro { background: #102e29; padding: 64px; }
.login-intro::before { width: 420px; height: 420px; border: 1px solid #3a6557; background: none; filter: none; top: -140px; left: -180px; }
.login-intro::after { width: 550px; height: 550px; border: 1px solid #3a6557; background: none; filter: none; bottom: -280px; right: -220px; }
.login-intro h1 { font-size: clamp(36px, 4vw, 60px); letter-spacing: -2px; max-width: 600px; }
.login-intro p { color: #c6dcd1; font-size: 17px; line-height: 1.9; max-width: 450px; }
.login-form-wrapper { flex-basis: 520px; padding: 64px 50px; }
.login-brand { font-size: 14px; letter-spacing: .4px; margin-bottom: 30px; }
.login-title { font-size: 31px; letter-spacing: -1px; }
.login-subtitle { font-size: 14px; line-height: 1.7; }
@media (min-width: 768px) {
    .sidebar-collapse .main-sidebar { width: 62px !important; }
    .sidebar-collapse .sidebar-logo-text, .sidebar-collapse .sidebar-menu > li > a > span { display: none; }
    .sidebar-collapse .content-wrapper, .sidebar-collapse .main-header .navbar { margin-left: 62px !important; }
}
@media (max-width: 991px) {
    .login-intro { padding: 36px; }
    .login-form-wrapper { flex-basis: 440px; padding: 40px 28px; }
    .nusa-welcome { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 767px) {
    .content-header { padding: 24px 16px 0 !important; }
    .content { padding: 18px 16px !important; }
    .content-header > h1 { font-size: 23px; }
    .nusa-welcome { padding: 22px; gap: 18px; }
    .nusa-welcome h2 { font-size: 23px; }
    .login-layout { flex-direction: column; }
    .login-intro { display: flex !important; min-height: 220px; padding: 30px 24px; flex: none; }
    .login-intro h1 { font-size: 34px; letter-spacing: -1px; }
    .login-intro p { font-size: 14px; line-height: 1.7; }
    .login-form-wrapper { flex: auto; padding: 32px 24px; }
    .login-brand { margin-bottom: 18px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* Customer sign-in: compact mobile branding and spacious, accessible fields. */
.nusa-login{max-width:1120px;margin:40px auto;min-height:720px;width:calc(100% - 48px);border:1px solid #d6e3db;border-radius:24px;overflow:hidden;box-shadow:0 20px 70px #173f3010}
.nusa-login .login-intro{padding:48px;isolation:isolate}
.nusa-login .login-intro::before,.nusa-login .login-intro::after{z-index:-1;pointer-events:none}
.nusa-login .login-intro h1{font-size:42px;overflow-wrap:anywhere;letter-spacing:-1.5px}
.nusa-login .login-intro p{font-size:16px;line-height:1.8}
.nusa-login-benefits{display:grid;gap:12px;margin-top:32px;color:#d4e5d8;font-size:13px}
.nusa-login-benefits span::before{content:'✓';margin-right:10px;color:#c8dda8}
.nusa-login .login-form-wrapper{padding:40px;flex:0 0 480px;min-width:0}
.nusa-login .login-card-header{margin-bottom:28px}
.nusa-login .login-brand{font-size:13px;margin-bottom:18px}
.nusa-login .login-title{font-size:28px;line-height:1.25;margin-top:0}
.nusa-login .fyme-input{min-height:52px;font-size:16px!important;padding-left:46px!important;border-color:#d6e3db!important}
.nusa-login .fyme-input-icon{left:15px;width:20px;height:20px}
.nusa-login .fyme-input-icon svg{width:20px;height:20px;display:block}
.nusa-login .fyme-label{font-size:13px}
.nusa-login .btn-fyme{min-height:48px;font-size:14px;border-radius:10px;box-shadow:none;white-space:normal}
.nusa-login .btn-fyme-secondary{border:1px solid #d6e3db;background:transparent;color:var(--text-main)}
.nusa-login .fyme-input-group{margin-bottom:16px}
@media(max-width:991px){.nusa-login .login-form-wrapper{flex-basis:440px;padding:32px}.nusa-login .login-intro{padding:32px}.nusa-login .login-intro h1{font-size:34px}}
@media(max-width:767px){
.nusa-login{width:100%;margin:0;border:0;border-radius:0;min-height:100svh;box-shadow:none}
.nusa-login .login-intro{min-height:0;padding:28px 24px;justify-content:flex-start;flex:none}
.nusa-login .login-intro::before,.nusa-login .login-intro::after{display:none}
.nusa-login .login-intro h1{font-size:26px;margin:0 0 8px;letter-spacing:-.7px}
.nusa-login .login-intro p{font-size:13px;line-height:1.7;margin:0;max-width:340px}
.nusa-login-benefits{display:none}
.nusa-login .login-form-wrapper{flex:1 0 auto;padding:28px 24px 32px;justify-content:flex-start}
.nusa-login .login-brand{display:none}
.nusa-login .login-title{font-size:25px;letter-spacing:-.6px}
.nusa-login .login-subtitle{font-size:13px;margin-bottom:0}
.nusa-login .login-card-header{margin-bottom:24px}
}

.nusa-login-announcement{margin-top:20px;padding:16px;border:1px solid #426456;border-radius:12px;color:#d4e5d8;overflow-wrap:anywhere}

/* Keep desktop login text within its column and give input glyphs full height. */
.nusa-login .fyme-input{box-sizing:border-box;height:52px!important;line-height:24px!important;padding-top:13px!important;padding-bottom:13px!important}
.nusa-login .fyme-label,.nusa-login .login-subtitle{height:auto;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
.nusa-login .login-form-wrapper form,.nusa-login .fyme-input-group,.nusa-login .fyme-input-wrapper{min-width:0;width:100%}
@media(min-width:768px){
.nusa-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,480px);height:auto;align-items:stretch}
.nusa-login .login-intro,.nusa-login .login-form-wrapper{min-width:0;width:auto;height:auto}
.nusa-login .login-form-wrapper{overflow:visible}
.nusa-login .login-intro-content{max-width:100%;min-width:0}
}
@media(min-width:768px) and (max-width:991px){.nusa-login{grid-template-columns:minmax(0,1fr) minmax(0,400px)}.nusa-login .login-form-wrapper{padding:32px 24px}}

/* Explicit document flow prevents inherited paragraph positioning at sign-in. */
.nusa-login .login-card-header{display:block;position:static;height:auto;min-height:0;overflow:visible;flex:none}
.nusa-login .login-subtitle,.nusa-login .nusa-login-description{display:block!important;position:static!important;inset:auto!important;float:none!important;transform:none!important;width:auto!important;height:auto!important;min-height:0;max-height:none!important;overflow:visible!important;white-space:normal!important;line-height:1.7;margin:12px 0 0!important}
.nusa-login .login-subtitle{font-size:14px;color:var(--text-secondary)}
.nusa-login .nusa-login-description{font-size:16px;color:#c6dcd1;max-width:450px}
.nusa-login .login-intro-content{display:block;height:auto;min-height:0}
.nusa-login .login-form-wrapper form{position:static;display:block;margin-top:0;flex:none}
@media(max-width:767px){.nusa-login .nusa-login-description,.nusa-login .login-subtitle{font-size:13px}}

/* Voucher activation: independent controls and equal-width purchase actions. */
body.nusa-customer .nusa-voucher { min-width: 0; overflow: hidden; }
body.nusa-customer .nusa-voucher .box-title { min-height: 0; line-height: 1.5; }
body.nusa-customer .nusa-voucher .box-body { padding: 20px 22px !important; }
body.nusa-customer .nusa-voucher-form { margin: 0; }
body.nusa-customer .nusa-voucher-label { display: block; margin: 0 0 10px; font-size: 13px; color: var(--text-secondary); }
body.nusa-customer .nusa-voucher-entry { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 10px; align-items: stretch; }
body.nusa-customer .nusa-voucher-entry #code.form-control,
body.nusa-customer .nusa-voucher-entry .btn {
    min-width: 0; width: 100%; height: 46px; min-height: 46px; margin: 0;
    border-radius: 10px !important; box-sizing: border-box;
}
body.nusa-customer .nusa-voucher-entry #code.form-control,
body.nusa-customer .nusa-voucher-entry #code.form-control:focus {
    background: var(--bg-input) !important; color: var(--text-main) !important;
    -webkit-text-fill-color: var(--text-main); caret-color: var(--text-main);
    border: 1px solid var(--border-color); font-size: 16px !important;
}
body.nusa-customer .nusa-voucher-entry #code.form-control:focus { border-color: var(--primary); }
body.nusa-customer .nusa-voucher-entry .btn { display: flex; align-items: center; justify-content: center; padding: 10px 14px; line-height: 1.4; white-space: normal; }
body.nusa-customer .nusa-voucher-entry .nusa-voucher-scan { padding: 0; }
body.nusa-customer .nusa-voucher .box-footer { padding: 16px 22px; }
body.nusa-customer .nusa-voucher-actions { display: flex; gap: 12px; }
body.nusa-customer .nusa-voucher-actions .btn { display: flex; flex: 1 1 0; min-width: 0; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 12px 10px; margin: 0; border-radius: 10px !important; white-space: normal; line-height: 1.5; }
@media (max-width: 480px) {
    body.nusa-customer .nusa-voucher .box-body { padding: 18px 16px !important; }
    body.nusa-customer .nusa-voucher .box-footer { padding: 16px; }
    body.nusa-customer .nusa-voucher-entry { grid-template-columns: 46px minmax(0, 1fr); }
    body.nusa-customer .nusa-voucher-submit { grid-column: 1 / -1; }
    body.nusa-customer .nusa-voucher-actions { gap: 10px; }
}

/* Unified customer toolbar. */
.nusa-customer .navbar-custom-menu>.navbar-nav{display:flex;align-items:center;gap:6px;margin:0;height:72px;float:none}
.nusa-customer .navbar-custom-menu>.navbar-nav>li{float:none;display:block}
.nusa-customer .navbar-custom-menu>.navbar-nav>li>.dropdown-toggle,.nusa-customer .nusa-customer-mode{display:flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:42px;margin:0;padding:0;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-input);color:var(--primary)!important;line-height:1}
.nusa-customer .navbar-custom-menu>.navbar-nav>li>.dropdown-toggle svg{width:18px;height:18px;stroke-width:1.7}
.nusa-customer .nusa-customer-mode .fa{font-size:19px}
.nusa-customer .navbar-custom-menu>.navbar-nav>.user-menu>.dropdown-toggle{width:auto;gap:9px;padding:0 12px;background:transparent;border-color:transparent}
.nusa-customer .navbar-custom-menu .user-menu .user-image{float:none;margin:0;order:-1;width:26px;height:26px}
.nusa-customer .navbar-custom-menu{padding-right:12px}
@media(max-width:767px){.nusa-customer .navbar-custom-menu>.navbar-nav{height:64px;gap:4px}.nusa-customer .navbar-custom-menu{padding-right:6px}.nusa-customer .navbar-custom-menu>.navbar-nav>.user-menu>.dropdown-toggle{padding:0 6px}}
/* Package groups use a real grid so every row has consistent spacing. */
.nusa-order-plans .nusa-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:20px}
.nusa-order-plans .nusa-plan-grid::before,.nusa-order-plans .nusa-plan-grid::after{display:none}
.nusa-order-plans .nusa-plan-column{min-width:0;display:flex;float:none;width:auto;padding:0;margin:0}
.nusa-order-plans .pricing-card{width:100%;height:auto;min-height:0;padding:24px;display:flex;flex-direction:column;text-align:left;margin:0;box-shadow:none;border:1px solid var(--border-color);border-top:3px solid var(--primary);border-radius:16px;transform:none}
.nusa-order-plans .pricing-card:hover{transform:none;box-shadow:0 8px 24px #173f3010}
.nusa-order-plans .pricing-header{padding:0;margin:0 0 20px;text-align:left}
.nusa-order-plans .pricing-title{font-size:17px;font-weight:650;margin-bottom:12px;line-height:1.4}
.nusa-order-plans .pricing-price{font-size:28px;line-height:1.3;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 7px}
.nusa-order-plans .pricing-validity{font-size:13px;color:var(--text-secondary);position:static;line-height:1.5}
.nusa-order-plans .pricing-features{flex:1;padding:16px 0;margin:0;border-top:1px solid var(--border-color)}
.nusa-order-plans .pricing-feature-item{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px}
.nusa-order-plans .pricing-actions{margin-top:12px;padding:0;display:grid;gap:10px}
.nusa-order-plans .pricing-actions .btn-fyme{width:100%;min-height:46px;font-size:14px;box-shadow:none;border-radius:9px}
.nusa-order-plans .breadcrumb{margin:20px 0 0;padding:0 20px;background:none}
@media(max-width:1199px){.nusa-order-plans .nusa-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nusa-order-plans .nusa-plan-grid{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px}.nusa-order-plans .pricing-card{padding:22px}.nusa-order-plans .pricing-price{font-size:27px}}
