 :root {
     --navy: #102b4e;
     --navy2: #183d68;
     --gold: #c6a66a;
     --ink: #17263a;
     --muted: #7d8998;
     --line: #e8edf2;
     --bg: #f5f7fa;
     --green: #16845b;
     --red: #c64c4c
 }

 * {
     box-sizing: border-box
 }

 body {
     margin: 0;
     background: var(--bg);
     color: var(--ink);
     font-family: 'DM Sans', sans-serif;
     font-size: 14px
 }

 button,
 input,
 select {
     font: inherit
 }

 button {
     cursor: pointer
 }

 .hidden {
     display: none !important
 }

 .brand {
     display: flex;
     align-items: center;
     gap: 11px;
     color: #fff;
     font-family: Manrope, sans-serif;
     font-weight: 800;
     letter-spacing: 1.5px;
     font-size: 15px
 }

 .brand b {
     font-weight: 500;
     color: #d5c093
 }

 .brand-mark {
     display: grid;
     place-items: center;
     width: 36px;
     height: 36px;
     border: 1px solid #c6a66a;
     border-radius: 11px;
     color: #e5cf9f;
     font-family: Manrope;
     font-size: 20px
 }

 .eyebrow {
     font-size: 10px;
     font-weight: 700;
     letter-spacing: 1.7px;
     color: var(--gold)
 }

 h1,
 h2,
 h3,
 p {
     margin-top: 0
 }

 h1,
 h2,
 h3 {
     font-family: Manrope, sans-serif
 }

 h2 {
     font-size: 25px;
     margin: 8px 0
 }

 h3 {
     font-size: 17px;
     margin: 0 0 6px
 }

 .muted {
     color: var(--muted);
     line-height: 1.6
 }

 .tiny-note {
     font-size: 10px;
     color: #9aa4af;
     line-height: 1.5
 }

 .auth-shell {
     min-height: 100vh;
     display: grid;
     grid-template-columns: 1fr 1fr;
     background: white
 }

 .auth-brand {
     background: linear-gradient(145deg, #0d2440, #1c4775);
     padding: 48px 9%;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     color: white;
     min-height: 100vh
 }

 .brand-copy {
     max-width: 470px;
     margin: auto 0
 }

 .brand-copy h1 {
     font-size: clamp(46px, 6vw, 76px);
     line-height: 1.08;
     letter-spacing: -3px;
     margin: 20px 0
 }

 .brand-copy h1 em {
     font-style: normal;
     color: #d7bd8a
 }

 .brand-copy p {
     color: #c4d0dd;
     line-height: 1.8;
     max-width: 370px;
     font-size: 15px
 }

 .auth-foot {
     font-size: 9px;
     letter-spacing: 1.4px;
     color: #a9b8c9
 }

 .auth-panel {
     display: grid;
     place-items: center;
     padding: 35px
 }

 .auth-card {
     width: min(390px, 100%)
 }

 .auth-card h2 {
     font-size: 28px;
     margin: 10px 0
 }

 .mobile-brand {
     display: none;
     margin-bottom: 45px;
     color: var(--navy)
 }

 label {
     display: block;
     font-size: 12px;
     font-weight: 700;
     margin: 19px 0 8px
 }

 input,
 select {
     width: 100%;
     height: 46px;
     border: 1px solid #dfe5eb;
     border-radius: 8px;
     padding: 0 13px;
     background: white;
     color: var(--ink);
     outline: none
 }

 input:focus,
 select:focus {
     border-color: #7895b7;
     box-shadow: 0 0 0 3px #eaf0f7
 }

 .btn {
     border: 0;
     border-radius: 8px;
     padding: 13px 17px;
     font-weight: 700;
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 15px
 }

 .btn-primary {
     background: var(--navy);
     color: white
 }

 .btn-primary:hover {
     background: var(--navy2)
 }

 .btn-light {
     background: #eef2f6;
     color: var(--ink)
 }

 .full {
     width: 100%;
     margin-top: 23px
 }

 .full span {
     font-size: 18px
 }

 .error {
     color: var(--red);
     font-size: 12px;
     min-height: 14px;
     margin: 8px 0
 }

 .demo-credentials {
     margin-top: 25px;
     padding: 15px;
     background: #f5f7fa;
     border: 1px solid var(--line);
     border-radius: 9px
 }

 .demo-credentials>b {
     display: block;
     margin-bottom: 10px
 }

 .demo-credentials div {
     display: flex;
     justify-content: space-between;
     margin-top: 8px;
     font-size: 12px;
     color: var(--muted)
 }

 code {
     font-size: 11px;
     color: var(--navy);
     background: #e8edf3;
     padding: 3px 6px;
     border-radius: 4px
 }

 .auth-card .tiny-note {
     margin-top: 15px
 }

 .app-shell {
     min-height: 100vh;
     display: grid;
     grid-template-columns: 245px 1fr
 }

 .sidebar {
     background: #102b4e;
     color: #fff;
     padding: 27px 17px;
     display: flex;
     flex-direction: column;
     min-height: 100vh;
     position: sticky;
     top: 0;
     height: 100vh
 }

 .sidebar .brand {
     padding: 0 10px 39px
 }

 .sidebar-label {
     font-size: 9px;
     letter-spacing: 1.5px;
     color: #8fa2b8;
     padding: 0 12px 12px
 }

 .nav-item {
     display: flex;
     align-items: center;
     gap: 13px;
     width: 100%;
     border: 0;
     background: transparent;
     color: #b8c7d7;
     padding: 13px 12px;
     border-radius: 7px;
     text-align: left;
     margin: 3px 0;
     font-size: 13px
 }

 .nav-item span {
     font-size: 18px;
     width: 18px;
     text-align: center
 }

 .nav-item.active,
 .nav-item:hover {
     background: #23466c;
     color: white
 }

 .sidebar-bottom {
     margin-top: auto
 }

 .secure-note {
     display: flex;
     align-items: center;
     gap: 10px;
     padding: 14px 10px;
     border-top: 1px solid #2b4765;
     border-bottom: 1px solid #2b4765
 }

 .secure-dot {
     width: 8px;
     height: 8px;
     border-radius: 50%;
     background: #5cc99b
 }

 .secure-note b,
 .secure-note small {
     display: block
 }

 .secure-note b {
     font-size: 11px
 }

 .secure-note small {
     font-size: 10px;
     color: #a9bacb;
     margin-top: 3px
 }

 .logout-btn {
     border: 0;
     background: none;
     color: #c2cfdd;
     padding: 17px 10px;
     font-size: 13px
 }

 .main-area {
     min-width: 0;
     padding: 0 38px 25px
 }

 .topbar {
     height: 91px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     border-bottom: 1px solid var(--line)
 }

 .topbar h2 {
     font-size: 21px;
     margin: 4px 0
 }

 .topbar .eyebrow {
     font-size: 9px
 }

 .top-user {
     display: flex;
     align-items: center;
     gap: 10px
 }

 .top-user b,
 .top-user small {
     display: block
 }

 .top-user b {
     font-size: 12px
 }

 .top-user small {
     font-size: 10px;
     color: var(--muted);
     margin-top: 3px
 }

 .avatar {
     width: 36px;
     height: 36px;
     border-radius: 50%;
     display: grid;
     place-items: center;
     background: #e9edf3;
     color: var(--navy);
     font-weight: 700
 }

 .demo-banner {
     margin: 20px 0 25px;
     padding: 11px 14px;
     border: 1px solid #e9dfc9;
     background: #fbf8f1;
     border-radius: 7px;
     color: #796744;
     font-size: 11px
 }

 .demo-banner span {
     font-size: 9px;
     font-weight: 800;
     letter-spacing: 1px;
     margin-right: 9px;
     color: #98783e
 }

 .page {
     max-width: 1300px;
     margin: auto
 }

 .welcome-row {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 19px
 }

 .welcome-row h3 {
     font-size: 20px
 }

 .welcome-row p {
     margin: 0;
     font-size: 12px
 }

 .date-chip {
     font-size: 11px;
     color: var(--muted);
     background: white;
     border: 1px solid var(--line);
     padding: 8px 11px;
     border-radius: 6px
 }

 .summary-grid {
     display: grid;
     grid-template-columns: 1.55fr 1fr 1fr;
     gap: 15px
 }

 .balance-card {
     background: linear-gradient(120deg, #112d50, #1d4773);
     border-radius: 12px;
     padding: 22px 24px;
     color: white;
     min-height: 155px;
     box-shadow: 0 8px 20px #102b4e14
 }

 .balance-top,
 .balance-bottom {
     display: flex;
     justify-content: space-between;
     align-items: center
 }

 .balance-top {
     font-size: 9px;
     letter-spacing: 1.4px;
     color: #d3deea
 }

 .balance-icon {
     width: 29px;
     height: 29px;
     border: 1px solid #8298b2;
     border-radius: 8px;
     display: grid;
     place-items: center;
     color: #e1c58e
 }

 .balance-amount {
     font-family: Manrope;
     font-size: clamp(24px, 3vw, 34px);
     font-weight: 800;
     letter-spacing: -1px;
     margin: 15px 0
 }

 .balance-bottom {
     font-size: 10px;
     color: #c2d0df
 }

 .balance-status {
     color: #8fe0ba
 }

 .stat-card,
 .panel {
     background: white;
     border: 1px solid var(--line);
     border-radius: 11px
 }

 .stat-card {
     padding: 19px;
     display: flex;
     flex-direction: column;
     align-items: flex-start
 }

 .stat-icon {
     width: 30px;
     height: 30px;
     border-radius: 8px;
     display: grid;
     place-items: center;
     font-size: 17px;
     margin-bottom: 13px
 }

 .purple {
     background: #f0edfa;
     color: #7663ae
 }

 .green {
     background: #e7f5ee;
     color: #16845b
 }

 .stat-label {
     font-size: 11px;
     color: var(--muted)
 }

 .stat-card strong {
     font-family: Manrope;
     font-size: 23px;
     margin: 6px 0
 }

 .stat-card small {
     font-size: 10px
 }

 .content-grid {
     display: grid;
     grid-template-columns: 1.3fr 1fr;
     gap: 15px;
     margin-top: 16px
 }

 .panel {
     padding: 20px
 }

 .panel-heading {
     display: flex;
     align-items: flex-start;
     justify-content: space-between;
     margin-bottom: 17px
 }

 .panel-heading h3 {
     font-size: 14px
 }

 .panel-heading p {
     font-size: 10px;
     margin: 0
 }

 .quick-actions {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 10px
 }

 .quick-action {
     background: #f8f9fb;
     border: 1px solid #edf0f4;
     border-radius: 8px;
     padding: 13px;
     text-align: left;
     color: var(--ink)
 }

 .quick-icon {
     display: grid;
     place-items: center;
     width: 29px;
     height: 29px;
     background: #e9eef5;
     color: var(--navy);
     border-radius: 7px;
     font-size: 17px;
     margin-bottom: 12px
 }

 .quick-action b,
 .quick-action small {
     display: block
 }

 .quick-action b {
     font-size: 11px
 }

 .quick-action small {
     font-size: 9px;
     color: var(--muted);
     margin-top: 5px
 }

 .status-pill {
     font-size: 8px;
     letter-spacing: 1px;
     color: var(--green);
     background: #eaf6f0;
     padding: 5px 8px;
     border-radius: 20px
 }

 .detail-row {
     display: flex;
     justify-content: space-between;
     gap: 12px;
     padding: 10px 0;
     border-bottom: 1px solid #f0f2f5;
     font-size: 10px
 }

 .detail-row:last-child {
     border: 0
 }

 .detail-row span {
     color: var(--muted)
 }

 .detail-row b {
     text-align: right
 }

 .recent-panel {
     margin-top: 16px
 }

 .text-btn {
     border: 0;
     background: none;
     color: #345b83;
     font-size: 11px;
     font-weight: 700
 }

 .transaction-item {
     display: grid;
     grid-template-columns: 35px 1fr auto;
     gap: 10px;
     align-items: center;
     padding: 12px 0;
     border-top: 1px solid #f0f2f5
 }

 .tx-icon {
     width: 32px;
     height: 32px;
     border-radius: 8px;
     background: #f0f3f7;
     display: grid;
     place-items: center;
     color: #526d8a
 }

 .tx-title {
     font-size: 11px;
     font-weight: 700
 }

 .tx-sub {
     font-size: 9px;
     color: var(--muted);
     margin-top: 4px
 }

 .tx-amount {
     font-size: 11px;
     font-weight: 700;
     text-align: right
 }

 .negative {
     color: var(--red)
 }

 .positive {
     color: var(--green)
 }

 .empty-state {
     text-align: center;
     color: var(--muted);
     padding: 25px 10px;
     font-size: 12px
 }

 .page-intro {
     margin: 4px 0 18px
 }

 .page-intro h3 {
     font-size: 20px
 }

 .page-intro p {
     font-size: 12px;
     margin: 0
 }

 .transfer-layout {
     display: grid;
     grid-template-columns: minmax(0, 1.5fr) minmax(230px, .8fr);
     gap: 16px;
     align-items: start
 }

 .transfer-form {
     padding: 24px;
     max-width: 690px
 }

 .form-section-title {
     display: flex;
     align-items: center;
     gap: 12px;
     margin-bottom: 20px
 }

 .form-section-title>span {
     width: 29px;
     height: 29px;
     border-radius: 8px;
     background: #edf1f6;
     color: #456483;
     display: grid;
     place-items: center;
     font-size: 10px;
     font-weight: 700
 }

 .form-section-title b,
 .form-section-title small {
     display: block
 }

 .form-section-title b {
     font-size: 12px
 }

 .form-section-title small {
     font-size: 10px;
     color: var(--muted);
     margin-top: 3px
 }

 .form-section-title.second {
     margin-top: 27px
 }

 .transfer-form label {
     margin-top: 15px
 }

 .optional {
     font-size: 8px;
     color: #9aa4af;
     margin-left: 5px
 }

 .amount-input {
     position: relative
 }

 .amount-input span {
     position: absolute;
     left: 13px;
     top: 14px;
     color: #718096
 }

 .amount-input input {
     padding-left: 31px
 }

 .transfer-warning {
     font-size: 10px;
     line-height: 1.6;
     color: #806a43;
     background: #faf7ef;
     border: 1px solid #eee5d2;
     padding: 10px;
     border-radius: 7px;
     margin-top: 18px
 }

 .transfer-aside {
     padding: 22px
 }

 .aside-icon {
     width: 34px;
     height: 34px;
     border-radius: 9px;
     background: #f5f0e5;
     color: #a38348;
     display: grid;
     place-items: center;
     font-size: 18px;
     margin-bottom: 17px
 }

 .transfer-aside h3 {
     font-size: 15px
 }

 .transfer-aside p {
     font-size: 11px
 }

 .aside-line {
     height: 1px;
     background: var(--line);
     margin: 18px 0
 }

 .aside-tip {
     display: flex;
     justify-content: space-between;
     gap: 8px;
     font-size: 10px;
     padding: 9px 0
 }

 .aside-tip b {
     color: var(--muted);
     font-weight: 500
 }

 .green-text {
     color: var(--green)
 }

 .table-toolbar {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 15px
 }

 .table-toolbar b,
 .table-toolbar small {
     display: block
 }

 .table-toolbar b {
     font-size: 13px
 }

 .table-toolbar small {
     font-size: 10px;
     color: var(--muted);
     margin-top: 4px
 }

 .search-input {
     max-width: 250px;
     height: 36px;
     font-size: 10px
 }

 .table-wrap {
     overflow-x: auto
 }

 table {
     width: 100%;
     border-collapse: collapse;
     white-space: nowrap
 }

 th {
     text-align: left;
     font-size: 8px;
     letter-spacing: 1px;
     color: #9aa4af;
     padding: 12px 9px;
     border-bottom: 1px solid var(--line)
 }

 td {
     padding: 14px 9px;
     border-bottom: 1px solid #f0f2f5;
     font-size: 10px
 }

 td b {
     font-size: 10px
 }

 .align-right {
     text-align: right
 }

 .table-status {
     font-size: 8px;
     color: var(--green);
     background: #eaf6f0;
     padding: 5px 8px;
     border-radius: 15px
 }

 .admin-grid {
     display: grid;
     grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr);
     gap: 15px
 }

 .admin-form h3,
 .admin-grid .panel>h3 {
     font-size: 14px
 }

 .admin-form p,
 .admin-grid .panel>p {
     font-size: 10px
 }

 .customer-row {
     display: flex;
     justify-content: space-between;
     align-items: center;
     gap: 12px;
     padding: 13px 0;
     border-top: 1px solid #f0f2f5
 }

 .customer-row b,
 .customer-row small {
     display: block
 }

 .customer-row b {
     font-size: 11px
 }

 .customer-row small {
     font-size: 9px;
     color: var(--muted);
     margin-top: 4px
 }

 .customer-balance {
     text-align: right;
     font-size: 11px;
     font-weight: 700
 }

 .mini-btn {
     margin-top: 5px;
     border: 0;
     background: #edf2f7;
     color: #345b83;
     border-radius: 5px;
     padding: 5px 8px;
     font-size: 9px;
     font-weight: 700
 }

 .app-footer {
     text-align: center;
     color: #a3acb6;
     font-size: 8px;
     letter-spacing: 1.1px;
     padding: 30px 0 5px
 }

 .modal {
     position: fixed;
     inset: 0;
     background: #0b1c30a6;
     display: grid;
     place-items: center;
     padding: 18px;
     z-index: 10
 }

 .modal-card {
     position: relative;
     background: white;
     border-radius: 14px;
     padding: 28px;
     width: min(440px, 100%);
     box-shadow: 0 20px 70px #0003
 }

 .modal-card h2 {
     font-size: 22px
 }

 .modal-card>p {
     font-size: 11px
 }

 .modal-close {
     position: absolute;
     right: 17px;
     top: 13px;
     border: 0;
     background: none;
     font-size: 24px;
     color: #7b8794
 }

 .receipt-details {
     background: #f7f8fa;
     border: 1px solid var(--line);
     border-radius: 8px;
     padding: 13px;
     margin: 18px 0
 }

 .receipt-line {
     display: flex;
     justify-content: space-between;
     gap: 15px;
     padding: 8px 0;
     font-size: 10px;
     border-bottom: 1px solid #e9edf1
 }

 .receipt-line:last-child {
     border: 0
 }

 .receipt-line span {
     color: var(--muted)
 }

 .receipt-line b {
     text-align: right;
     overflow-wrap: anywhere
 }

 .modal-actions {
     display: flex;
     justify-content: flex-end;
     gap: 9px;
     margin-top: 17px
 }

 .modal-actions .btn {
     font-size: 11px;
     padding: 11px 13px
 }

 .receipt-card {
     text-align: center
 }

 .receipt-check {
     width: 46px;
     height: 46px;
     border-radius: 50%;
     display: grid;
     place-items: center;
     background: #e7f5ee;
     color: var(--green);
     font-size: 24px;
     margin: 0 auto 16px
 }

 .receipt-stamp {
     border: 1px dashed #c58a55;
     color: #a76e3b;
     font-size: 8px;
     letter-spacing: 1.1px;
     padding: 8px;
     margin: 14px 0
 }

 .receipt-card .modal-actions {
     justify-content: center
 }

 .admin-quick {
     margin-top: 15px
 }

 @media(max-width:950px) {
     .app-shell {
         grid-template-columns: 205px 1fr
     }

     .main-area {
         padding: 0 22px 20px
     }

     .summary-grid {
         grid-template-columns: 1fr 1fr
     }

     .balance-card {
         grid-column: 1/-1
     }

     .content-grid {
         grid-template-columns: 1fr
     }

     .transfer-layout {
         grid-template-columns: 1fr
     }

     .transfer-aside {
         max-width: 690px
     }
 }

 @media(max-width:650px) {
     .auth-shell {
         grid-template-columns: 1fr
     }

     .auth-brand {
         display: none
     }

     .auth-panel {
         min-height: 100vh;
         padding: 25px
     }

     .mobile-brand {
         display: flex
     }

     .app-shell {
         display: block
     }

     .sidebar {
         position: relative;
         height: auto;
         min-height: 0;
         padding: 13px 15px;
         display: block
     }

     .sidebar .brand {
         padding: 0 4px 12px
     }

     .sidebar-label,
     .sidebar-bottom {
         display: none
     }

     #sideNav {
         display: flex;
         overflow-x: auto;
         gap: 5px
     }

     .nav-item {
         white-space: nowrap;
         width: auto;
         padding: 9px 11px;
         font-size: 11px;
         margin: 0
     }

     .nav-item span {
         font-size: 14px
     }

     .main-area {
         padding: 0 14px 20px
     }

     .topbar {
         height: 74px
     }

     .topbar h2 {
         font-size: 18px
     }

     .top-user {
         gap: 7px
     }

     .top-user b {
         font-size: 10px
     }

     .top-user small {
         font-size: 9px
     }

     .demo-banner {
         font-size: 9px;
         line-height: 1.6;
         margin: 13px 0 20px
     }

     .welcome-row {
         align-items: flex-start;
         gap: 10px
     }

     .welcome-row h3 {
         font-size: 17px
     }

     .date-chip {
         font-size: 9px
     }

     .summary-grid {
         gap: 9px
     }

     .balance-card {
         padding: 18px;
         min-height: 140px
     }

     .stat-card {
         padding: 13px
     }

     .stat-card strong {
         font-size: 17px
     }

     .stat-label {
         font-size: 9px
     }

     .stat-card small {
         font-size: 8px
     }

     .content-grid {
         gap: 10px;
         margin-top: 10px
     }

     .panel {
         padding: 15px
     }

     .recent-panel {
         margin-top: 10px
     }

     .quick-actions {
         gap: 7px
     }

     .quick-action {
         padding: 10px
     }

     .quick-action b {
         font-size: 10px
     }

     .quick-action small {
         font-size: 8px
     }

     .transfer-form {
         padding: 17px
     }

     .table-toolbar {
         align-items: flex-start;
         gap: 10px;
         flex-direction: column
     }

     .search-input {
         max-width: none
     }

     .admin-grid {
         grid-template-columns: 1fr
     }

     .modal-card {
         padding: 22px
     }

     .modal-actions {
         flex-wrap: wrap
     }

     .modal-actions .btn {
         flex: 1
     }
 }

 @media print {
     body * {
         visibility: hidden !important
     }

     .receipt-card,
     .receipt-card * {
         visibility: visible !important
     }

     .modal {
         position: absolute;
         background: white;
         inset: 0;
         padding: 0
     }

     .modal-card {
         box-shadow: none;
         width: 100%;
         max-width: 100%
     }

     .modal-close,
     .modal-actions {
         display: none !important
     }
 }

 .register-link {
     text-align: center;
     margin-top: 20px;
 }

 .register-link p {
     color: #7d8998;
     font-size: 12px;
     margin-bottom: 7px;
 }

 .register-link button {
     background: none;
     border: none;
     color: #b08b4e;
     font-weight: 700;
     cursor: pointer;
     font-size: 13px;
 }

 /* ADMIN DASHBOARD STATISTICS */

 #adminOverview .summary-grid {
     grid-template-columns: repeat(4, 1fr);
     gap: 16px;
 }

 #adminOverview .stat-card {
     min-height: 110px;
     justify-content: center;
 }

 @media (max-width: 1000px) {
     #adminOverview .summary-grid {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 550px) {
     #adminOverview .summary-grid {
         grid-template-columns: 1fr;
     }
 }

 .customer-search {
     margin: 15px 0;
 }

 .customer-search input {
     width: 100%;
     height: 42px;
     border: 1px solid #e2e8f0;
     border-radius: 8px;
     padding: 0 13px;
     font-size: 12px;
 }

 /* Nuvexa CUSTOMER SUPPORT */

 .support-link {
     display: flex;
     align-items: center;
     gap: 12px;
     text-decoration: none;
     cursor: pointer;
     transition: background 0.2s ease;
 }

 .support-link:hover {
     background: rgba(255, 255, 255, 0.08);
 }

 .support-link b {
     color: #ffffff;
 }

 .support-link small {
     color: #a9bfd8;
 }

 /* SUPPORT POPUP */

 .support-modal {
     position: fixed;
     inset: 0;
     background: rgba(5, 20, 40, 0.65);
     display: flex;
     align-items: center;
     justify-content: center;
     z-index: 9999;
     padding: 20px;
 }

 .support-modal.hidden {
     display: none;
 }

 .support-content {
     background: white;
     width: 100%;
     max-width: 430px;
     padding: 35px;
     border-radius: 16px;
     position: relative;
     text-align: center;
 }

 .support-close {
     position: absolute;
     right: 18px;
     top: 12px;
     border: none;
     background: none;
     font-size: 27px;
     cursor: pointer;
 }

 .support-icon {
     font-size: 35px;
     margin-bottom: 15px;
 }

 .support-content p {
     color: #718096;
     line-height: 1.7;
 }

 .support-email {
     background: #f1f5f9;
     padding: 14px;
     border-radius: 8px;
     margin-top: 10px;
     font-weight: 700;
     color: #17395f;
 }

 .support-placeholder {
     display: block;
     margin-top: 12px;
     color: #b08b4e;
 }

 .password-wrapper {
     position: relative;
     width: 100%;
 }

 .password-wrapper input {
     padding-right: 45px;
 }

 .toggle-password {
     position: absolute;
     right: 12px;
     top: 50%;
     transform: translateY(-50%);
     border: none;
     background: transparent;
     cursor: pointer;
     font-size: 16px;
     color: #718096;
     padding: 5px;
 }

 .toggle-password:hover {
     color: #17395f;
 }

 /* MOBILE NAVIGATION */
 .mobile-menu-toggle {
     display: none;
     background: transparent;
     border: 1px solid rgba(255, 255, 255, 0.3);
     color: #fff;
     border-radius: 8px;
     padding: 8px 12px;
     font-size: 20px;
     cursor: pointer;
 }

 @media (max-width: 768px) {
     .sidebar {
         width: 100%;
         height: auto;
         min-height: auto;
         position: relative;
     }

     .brand {
         display: flex;
         align-items: center;
         justify-content: space-between;
     }

     .mobile-menu-toggle {
         display: block;
     }

     .sidebar-menu {
         display: none;
         flex-direction: column;
         gap: 12px;
         padding-top: 15px;
     }

     .sidebar-menu.open {
         display: flex;
     }

     .sidebar-menu nav {
         display: flex;
         flex-direction: column;
         gap: 6px;
     }

     .sidebar-menu .nav-item {
         width: 100%;
         text-align: left;
     }
 }