/* =========================================================
   SHAHMIE TRAVEL — V13 PROFILE / PAYMENT / PANEL POLISH
   ========================================================= */
:root{--sh-v13-navy:#061b43;--sh-v13-blue:#073f8c;--sh-v13-blue2:#0b5fbe;--sh-v13-orange:#ff6b00;--sh-v13-orange2:#ff922f;--sh-v13-gold:#f4bf47;--sh-v13-ink:#0a244d;--sh-v13-soft:#f3f8ff}
.panel-body .dashboard-hero h2{font-size:clamp(2.15rem,3.4vw,3.65rem)!important;line-height:1.02!important;letter-spacing:-.035em!important;color:#fff!important;text-wrap:balance!important}
.panel-body .dashboard-hero p{font-size:1.02rem!important;line-height:1.7!important}
.panel-body .wallet-withdraw-form{background:linear-gradient(145deg,#fffdf9,#fff7ec)!important;color:#351a13!important}
.panel-body .wallet-withdraw-form p,.panel-body .wallet-withdraw-form label,.panel-body .wallet-withdraw-form small,.panel-body .wallet-withdraw-form .small{color:#56372f!important;opacity:1!important}
.panel-body .wallet-withdraw-form>p.small:first-child{color:#183962!important;background:#eef6ff!important;border:1px solid #cfe3fb!important;padding:10px 12px!important;border-radius:12px!important;margin:0 0 12px!important;font-weight:700!important}
.panel-body .wallet-withdraw-form .form-control,.panel-body .wallet-withdraw-form .form-textarea{color:#102e56!important;background:#fff!important}
.panel-user-wrap{position:relative!important}
.panel-user-card.panel-user-button{appearance:none!important;border:0!important;background:transparent!important;cursor:pointer!important;text-align:left!important;font:inherit!important;display:flex!important;align-items:center!important;gap:10px!important;border-radius:14px!important;padding:6px 8px!important;transition:.2s ease!important}
.panel-user-card.panel-user-button:hover,.panel-user-card.panel-user-button[aria-expanded="true"]{background:#edf6ff!important}
.panel-user-caret{font-size:.74rem!important;color:#6d86a8!important;margin-left:3px!important}
.panel-user-dropdown{position:absolute!important;right:0!important;top:calc(100% + 10px)!important;width:220px!important;padding:8px!important;border:1px solid #d9e6f5!important;background:#fff!important;border-radius:16px!important;box-shadow:0 22px 54px rgba(4,27,67,.18)!important;opacity:0!important;visibility:hidden!important;transform:translateY(-7px)!important;transition:.18s ease!important;z-index:320!important}
.panel-user-dropdown.open{opacity:1!important;visibility:visible!important;transform:none!important}
.panel-user-dropdown a,.panel-user-dropdown button{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:9px 11px!important;border-radius:10px!important;border:0!important;background:transparent!important;color:#183962!important;font:inherit!important;font-weight:700!important;text-decoration:none!important;cursor:pointer!important}
.panel-user-dropdown a:hover,.panel-user-dropdown button:hover{background:#edf6ff!important;color:#0752a8!important}.panel-user-dropdown button[data-logout]{color:#a02222!important}
.document-upload-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important}.document-upload-card{border:1px dashed #b9d3ee!important;border-radius:16px!important;background:#f8fbff!important;padding:16px!important;min-width:0!important}.document-upload-card .doc-icon{width:42px!important;height:42px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#e7f2ff!important;color:#0752a8!important;margin-bottom:10px!important}.document-upload-card strong{display:block!important;color:#0a2d5f!important;margin-bottom:4px!important}.document-upload-card small{display:block!important;color:#6d7f99!important;margin-bottom:11px!important}.document-upload-card input[type=file]{width:100%!important;border:1px solid #d7e4f2!important;border-radius:11px!important;padding:9px!important;background:#fff!important;color:#183962!important}.document-status{margin-top:9px!important;padding:8px 10px!important;border-radius:10px!important;background:#fff!important;color:#59708e!important;font-size:.78rem!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.document-status.ready{background:#eafaf2!important;color:#157347!important;font-weight:700!important}
.ticket-attachment{margin-top:14px!important;padding:13px!important;border:1px dashed #bdd5ef!important;border-radius:14px!important;background:#f7fbff!important}.ticket-attachment input{width:100%!important}.ticket-attachment-note{font-size:.78rem!important;color:#70839d!important;margin-top:6px!important}.ticket-attachment-link{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-top:8px!important;padding:7px 10px!important;border-radius:9px!important;background:#eaf4ff!important;color:#0752a8!important;font-weight:700!important;text-decoration:none!important}
.payment-progress-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-bottom:20px!important}.payment-progress-card{background:#fff!important;border:1px solid #dbe7f3!important;border-radius:18px!important;padding:18px!important;box-shadow:0 14px 34px rgba(6,27,67,.07)!important}.payment-progress-card-head{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important}.payment-progress-card h3{margin:3px 0 4px!important;color:#092f63!important}.payment-progress-card .progress-line,.mini-payment-progress{height:9px!important;background:#e8f0f8!important;border-radius:999px!important;overflow:hidden!important;margin:11px 0 7px!important}.payment-progress-card .progress-line span,.mini-payment-progress span{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#0752a8,#0b5fbe 58%,#ff7a13)!important}.payment-progress-meta{display:flex!important;justify-content:space-between!important;gap:8px!important;color:#647792!important;font-size:.82rem!important}.booking-payment-cell{min-width:190px!important}.booking-payment-cell strong{color:#092f63!important}.booking-payment-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.add-payment-layout{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)!important;gap:20px!important;align-items:start!important}.payment-balance-card{background:linear-gradient(145deg,#061b43,#0b5fbe)!important;color:#fff!important;border-radius:22px!important;padding:22px!important;box-shadow:0 20px 50px rgba(4,27,67,.20)!important}.payment-balance-card h2,.payment-balance-card h3,.payment-balance-card strong{color:#fff!important}.payment-balance-card .progress-line{background:rgba(255,255,255,.16)!important}.payment-balance-card .progress-line span{background:linear-gradient(90deg,#ff7a13,#ffb85d)!important}.payment-balance-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-top:14px!important}.payment-balance-grid>div{padding:12px!important;border-radius:13px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.12)!important}.payment-balance-grid span{display:block!important;font-size:.72rem!important;color:#cde2ff!important;margin-bottom:4px!important}.payment-balance-grid strong{font-size:1rem!important}.payment-method-choice{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:12px 0!important}.payment-method-choice label{border:1px solid #d8e6f3!important;border-radius:14px!important;padding:12px!important;background:#fff!important;cursor:pointer!important;font-weight:800!important;color:#15375f!important}.payment-method-choice label:has(input:checked){border-color:#ff8a29!important;background:#fff6ec!important;box-shadow:0 0 0 2px rgba(255,107,0,.10)!important}.payment-result-card{margin-top:16px!important;padding:16px!important;border-radius:16px!important;background:#ecfbf4!important;border:1px solid #bfe9d3!important;color:#16623f!important}.payment-result-card.pending{background:#fff8e9!important;border-color:#f5d99a!important;color:#73520f!important}
.profile-section-title{margin:22px 0 10px!important;padding-top:16px!important;border-top:1px solid #e4edf6!important;color:#0a2d5f!important;font-family:"Playfair Display",serif!important;font-size:1.25rem!important}.bank-note{font-size:.78rem!important;color:#71839c!important;margin-top:6px!important}.admin-profile-hero{display:grid!important;grid-template-columns:auto 1fr!important;gap:18px!important;align-items:center!important;padding:20px!important;border-radius:20px!important;background:linear-gradient(135deg,#061b43,#0b5fbe)!important;color:#fff!important;margin-bottom:18px!important}.admin-profile-hero .profile-big-avatar{background:#fff!important;color:#0752a8!important}
.panel-body .panel-sidebar-v12,.panel-body .panel-sidebar-v11{background:radial-gradient(circle at 20% 4%,rgba(41,139,255,.34),transparent 16rem),radial-gradient(circle at 112% 90%,rgba(255,107,0,.19),transparent 20rem),linear-gradient(180deg,#03152f 0%,#052c68 42%,#064596 74%,#0b5fbe 100%)!important}
@media(max-width:900px){.document-upload-grid,.payment-progress-list,.add-payment-layout{grid-template-columns:1fr!important}}@media(max-width:650px){.payment-balance-grid{grid-template-columns:1fr!important}.payment-method-choice{grid-template-columns:1fr!important}.panel-user-dropdown{right:-4px!important;width:min(220px,82vw)!important}.panel-body .dashboard-hero h2{font-size:clamp(1.8rem,8vw,2.55rem)!important}}
