@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');
:root{--green:#12a86b;--green2:#087d58;--mint:#eafff6;--ink:#10251e;--muted:#6f8079;--line:#e2eee9;--bg:#f7fbf9;--white:#fff;--danger:#d94b4b;--shadow:0 18px 55px rgba(19,75,54,.08);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 40px));margin:auto}.site-shell{min-height:100vh}.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav-wrap{height:76px;display:flex;align-items:center;gap:34px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:21px;white-space:nowrap}.brand-logo{width:44px;height:44px;object-fit:contain;display:block;flex:0 0 auto}.brand-name{color:var(--ink);font-weight:800;letter-spacing:-.2px}.main-nav{display:flex;align-items:center;gap:26px;flex:1}.main-nav a{color:#61716b;font-size:14px;font-weight:600;padding:9px 2px}.main-nav a:hover,.main-nav a.active{color:var(--green)}.nav-actions{display:flex;align-items:center;gap:10px}.btn{border:0;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;font-weight:700;font-size:14px;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#16b774,#07915f);color:#fff;box-shadow:0 10px 22px rgba(18,168,107,.18)}.btn-soft{background:var(--mint);color:var(--green2)}.btn-outline{border:1px solid #9ed9c3;background:#fff;color:var(--green2)}.btn-ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}.btn-lg{padding:14px 22px}.btn-block{width:100%}.icon-btn{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:13px;color:#6b7c75;display:grid;place-items:center}.hero{padding:72px 0 50px;background:radial-gradient(circle at 78% 15%,#dffff0 0,#f7fbf9 34%,#f7fbf9 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--green2);font-size:13px;font-weight:800}.dot{width:8px;height:8px;border-radius:50%;background:#19c87d;box-shadow:0 0 0 5px #dff9ec}.hero h1{font-size:48px;line-height:1.25;margin:18px 0 18px;letter-spacing:-1.3px}.hero h1 strong{color:var(--green2)}.hero p{color:var(--muted);max-width:610px;font-size:17px}.hero-actions{display:flex;gap:12px;margin:30px 0}.trust-row{display:flex;gap:25px;flex-wrap:wrap;color:#667871;font-size:13px}.trust-row span{display:flex;align-items:center;gap:7px}.hero-panel{display:flex;justify-content:center}.hero-card{width:100%;max-width:440px;background:#fff;border:1px solid #dcece5;border-radius:28px;padding:28px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:#e7fff3;left:-90px;top:-90px}.mini-label,.hero-muted{position:relative;color:#7a8b84;font-size:13px}.hero-number{position:relative;font-size:52px;font-weight:800;color:var(--green2);line-height:1.2;margin:5px 0}.mini-list{position:relative;margin-top:25px;display:grid;gap:10px}.mini-list>div{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:11px 12px;border-radius:15px;background:#fbfefd}.mini-list .tag{margin-right:auto}.token-icon{width:36px;height:36px;border-radius:12px;background:#e5f8ef;color:var(--green2);display:inline-grid;place-items:center;font-weight:800;font-size:11px;flex:0 0 auto}.tag{font-size:11px;padding:3px 8px;border-radius:999px;background:#e8f8f1;color:var(--green2);white-space:nowrap}.section{padding:78px 0}.section.alt{background:#eef9f4}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head h2,.section h2{font-size:30px;line-height:1.35;margin:8px 0}.text-link{color:var(--green2);font-weight:700;display:inline-flex;align-items:center;gap:6px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid-large{grid-template-columns:repeat(2,1fr)}.service-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;display:flex;align-items:flex-start;gap:16px;min-height:170px;box-shadow:0 10px 30px rgba(16,37,30,.035);transition:.2s}.service-card:hover{transform:translateY(-3px);border-color:#b9e8d2;box-shadow:var(--shadow)}.service-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;flex:0 0 auto}.service-icon.buy{background:#e9fbf3;color:#0e9d65}.service-icon.sell{background:#fff5e9;color:#d68a24}.service-icon.exchange{background:#eaf4ff;color:#3982d4}.service-card h3{font-size:18px;margin:3px 0 7px}.service-card p{font-size:13px;color:var(--muted);margin:0 0 11px}.pair{font-size:12px;color:#64756e;font-weight:700}.pair span{padding:0 5px;color:var(--green)}.card-arrow{margin-right:auto;color:#86a098}.empty,.empty-card{color:#82928c;text-align:center;padding:30px}.empty-card{background:#fff;border:1px dashed #cfe2da;border-radius:20px;grid-column:1/-1}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.two-col>.muted,.muted{color:var(--muted)}.rate-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:8px 18px;box-shadow:var(--shadow)}.rate-row{display:flex;align-items:center;gap:14px;padding:14px 5px;border-bottom:1px solid #edf3f0}.rate-row:last-child{border:0}.rate-row>div{display:flex;flex-direction:column;flex:1}.rate-row span,.rate-row small{color:#87968f;font-size:11px}.rate-row strong{font-size:17px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feature{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.feature-icon{width:45px;height:45px;border-radius:15px;background:var(--mint);color:var(--green2);display:grid;place-items:center}.feature h3{font-size:16px;margin:15px 0 7px}.feature p{font-size:13px;color:var(--muted);margin:0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px 20px;min-height:220px;box-shadow:0 10px 30px rgba(16,37,30,.035);transition:.2s ease;overflow:hidden}.process-card:hover{transform:translateY(-3px);border-color:#b9e8d2;box-shadow:var(--shadow)}.process-number{position:absolute;top:16px;left:16px;color:#b5d8ca;font-size:12px;font-weight:800;letter-spacing:.5px}.process-icon{width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,#e8fbf2,#d9f5e9);color:var(--green2);display:grid;place-items:center;margin-bottom:22px}.process-card h3{font-size:17px;margin:0 0 8px}.process-card p{font-size:12px;color:var(--muted);margin:0;line-height:1.9}.reviews-empty{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px 24px;box-shadow:0 10px 30px rgba(16,37,30,.035)}.reviews-empty-icon{width:56px;height:56px;border-radius:18px;background:#e9faf2;color:var(--green2);display:grid;place-items:center;flex:0 0 auto}.reviews-empty>div:nth-child(2){flex:1}.reviews-empty h3{font-size:17px;margin:0 0 5px}.reviews-empty p{font-size:12px;color:var(--muted);margin:0;max-width:720px}.reviews-empty .btn{margin-right:0;flex:0 0 auto}.page-head{padding:60px 0 45px;background:linear-gradient(180deg,#ecfaf4,#f7fbf9)}.page-head h1{font-size:36px;margin:10px 0}.page-head p{color:var(--muted);margin:0}.crumb{color:var(--green2);font-weight:700}.trade-layout{display:grid;grid-template-columns:1fr 330px;gap:24px}.trade-card,.side-card,.panel,.table-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 40px rgba(16,37,30,.04)}.trade-card{padding:28px}.trade-top{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.trade-top h2{margin:6px 0;font-size:23px}.token-pair{display:flex;gap:6px}.token-pair span{background:#edf9f4;border:1px solid #d3efe2;color:var(--green2);padding:8px 11px;border-radius:12px;font-weight:800}.field{margin:16px 0}.field label{display:block;font-weight:700;font-size:13px;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #d8e8e1;border-radius:14px;padding:13px 14px;background:#fcfefd;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#63cda0;box-shadow:0 0 0 4px #e8f8f1}.input-unit{position:relative}.input-unit input{padding-left:75px}.input-unit span{position:absolute;left:12px;top:10px;background:#eaf8f2;color:var(--green2);padding:5px 9px;border-radius:9px;font-size:11px;font-weight:800}.quote-box{background:#f5fbf8;border:1px solid #dceee7;border-radius:18px;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.quote-box>div{padding:10px;background:#fff;border-radius:12px;border:1px solid #e5efeb}.quote-box span{display:block;color:#7d8d87;font-size:11px}.quote-box b{font-size:14px}.hint{font-size:12px;color:#8a9993}.trade-side{display:grid;gap:18px}.side-card{padding:22px}.side-card h3{margin:0 0 16px}.side-line{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf2ef;font-size:13px}.side-line:last-child{border:0}.side-line span{color:var(--muted)}.side-card.accent{background:linear-gradient(135deg,#eafff5,#fff);color:var(--green2)}.side-card.accent p{color:#5f746c;font-size:13px}.login-prompt{text-align:center;padding:40px 15px}.login-prompt h3{margin:12px 0 6px}.login-prompt p{color:var(--muted);font-size:13px}.table-card{overflow:auto;padding:8px}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:right;padding:15px 14px;border-bottom:1px solid #edf2ef;font-size:13px}th{color:#778780;font-weight:700;background:#fbfefd}.num{font-weight:800}.dashboard-wrap{padding:32px 0 70px}.dashboard-grid{display:grid;grid-template-columns:250px 1fr;gap:24px;direction:ltr}.sidebar,.dashboard-main{direction:rtl}.sidebar{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;height:max-content;position:sticky;top:94px}.user-mini{display:flex;align-items:center;gap:10px;padding:10px 8px 16px;margin-bottom:8px;border-bottom:1px solid var(--line)}.avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#c9f7df,#62cfa0);color:#086d4c;display:grid;place-items:center;font-weight:800}.avatar.big{width:72px;height:72px;font-size:24px;border-radius:22px}.user-mini div:last-child{display:flex;flex-direction:column}.user-mini span{font-size:11px;color:var(--muted)}.sidebar>a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:13px;color:#667770;font-size:13px;font-weight:700}.sidebar>a:hover,.sidebar>a.active{background:#eaf9f2;color:var(--green2)}.dash-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.dash-head h1{margin:6px 0;font-size:30px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:19px}.stat-card span{display:block;color:var(--muted);font-size:12px}.stat-card b{display:block;font-size:21px;margin-top:4px}.stat-card svg{position:absolute;left:17px;top:18px;color:#76bd9e}.panel-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.panel{padding:22px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-head h2{font-size:18px;margin:0}.panel-head a{font-size:12px;color:var(--green2);font-weight:700}.list-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid #edf2ef}.list-row:last-child{border:0}.list-row>div{display:flex;flex-direction:column}.list-row span{font-size:11px;color:var(--muted)}.status{font-size:10px;background:#edf5f1;color:#60716a;border-radius:999px;padding:4px 8px}.status-completed{background:#e5f8ee;color:#0d9660}.status-cancelled,.status-failed,.status-rejected{background:#fff0f0;color:#c64646}.status-processing,.status-pending,.status-awaiting_payment_verification{background:#fff7e5;color:#a66b00}.wallet-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #edf2ef}.wallet-row>div:nth-child(2){display:flex;flex-direction:column;flex:1}.wallet-row span{font-size:11px;color:var(--muted)}.wallet-row strong{font-size:14px}.wallet-layout{display:grid;grid-template-columns:1fr 340px;gap:22px}.wallet-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-bottom:18px}.wallet-card{background:linear-gradient(135deg,#0c9d67,#087651);color:#fff;border-radius:22px;padding:22px;min-height:160px;box-shadow:0 16px 34px rgba(8,118,81,.18)}.wallet-card-top{display:flex;align-items:center;gap:9px;opacity:.92}.wallet-card .token-icon{background:rgba(255,255,255,.18);color:#fff}.wallet-card strong{display:block;font-size:29px;margin:25px 0 2px}.wallet-card>span:last-child{font-size:11px;opacity:.8}.form-panel h2{font-size:19px;margin:0 0 5px}.form-panel>p{font-size:12px;color:var(--muted)}.profile-card{display:flex;gap:30px;align-items:flex-start}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;flex:1}.profile-fields>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:#fbfefd}.profile-fields span{display:block;font-size:11px;color:var(--muted)}.profile-fields b{font-size:13px}.card-row{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid #edf2ef}.card-chip{width:48px;height:38px;border-radius:11px;background:#effaf5;color:var(--green2);display:grid;place-items:center}.card-row>div:nth-child(2){display:flex;flex-direction:column}.card-row span{font-size:11px;color:var(--muted)}.verify-state{display:flex;align-items:flex-start;gap:13px;padding:18px;border-radius:17px;background:#f3f8f5}.verify-state.ok{background:#eaf9f2;color:#0d8b5a}.verify-state.bad{background:#fff1f1;color:#c44}.verify-state.wait{background:#fff8e8;color:#9a6b12}.verify-state div{display:flex;flex-direction:column}.verify-state span{font-size:12px;color:#6f8079}.levels{margin-top:20px;display:grid;gap:10px}.levels>div{border:1px solid var(--line);border-radius:14px;padding:13px}.levels span,.levels small{display:block;color:var(--muted);font-size:11px}.levels b{display:block;margin:3px 0}.ref-code{font-size:28px;letter-spacing:3px;background:#effaf5;color:var(--green2);padding:18px;border-radius:15px;text-align:center;font-weight:800;margin:16px 0}.narrow{max-width:820px}.auth-page{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:60px 20px;background:radial-gradient(circle at 50% 0,#e8fff4,#f7fbf9 48%)}.auth-card{width:min(450px,100%);background:#fff;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow)}.auth-brand{display:flex;gap:12px;align-items:center;margin-bottom:22px}.auth-brand>div{display:flex;flex-direction:column}.auth-brand span:last-child{font-size:12px;color:var(--muted)}.back-link{display:block;text-align:center;margin-top:15px;color:var(--green2);font-size:12px}.ticket-meta{display:flex;justify-content:space-between;color:#778780;font-size:12px;margin-bottom:20px}.message{max-width:80%;background:#f3f7f5;border:1px solid #e5efeb;padding:13px 15px;border-radius:17px 17px 17px 5px;margin:12px 0}.message.mine{margin-right:auto;background:#e8f9f1;border-color:#d0efdf;border-radius:17px 17px 5px 17px}.message>span{font-size:11px;font-weight:800;color:var(--green2)}.message p{margin:5px 0;font-size:13px;white-space:pre-wrap}.message small{font-size:10px;color:#87958f}.close-form{margin-top:10px}.detail-grid{display:grid;grid-template-columns:1fr 350px;gap:20px}.detail-status{display:flex;justify-content:space-between;align-items:center;color:#7a8b84;font-size:12px}.detail-amount{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.detail-amount>div{padding:18px;background:#f6faf8;border-radius:16px}.detail-amount span{display:block;color:#7c8c85;font-size:11px}.detail-amount strong{font-size:20px}.detail-list{border-top:1px solid var(--line)}.detail-list>div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf2ef;font-size:13px}.detail-list span{color:var(--muted)}.payment-box{background:#f6faf8;border:1px solid #e1eee8;border-radius:16px;padding:14px}.payment-box>div{display:flex;justify-content:space-between;padding:7px 0;font-size:12px}.flash{margin-top:14px;padding:11px 15px;border-radius:13px;font-size:13px}.flash.success{background:#eaf9f2;color:#087c54}.flash.error{background:#fff1f1;color:#bd4444}.footer{margin-top:40px;background:#eff9f4;border-top:1px solid #dcece5;padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.footer-grid>div:first-child p{max-width:370px;color:#6c7d76;font-size:12px}.footer h4{margin:0 0 12px;font-size:14px}.footer a:not(.brand){display:block;color:#6d7d76;font-size:12px;margin:8px 0}.footer-bottom{border-top:1px solid #dcece5;margin-top:30px;padding-top:15px;display:flex;justify-content:space-between;color:#7a8a84;font-size:11px}.pagination{padding-top:18px}.pagination nav{display:flex;justify-content:center}.pagination a,.pagination span{display:inline-flex;margin:3px;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:12px}.pagination span[aria-current="page"]{background:var(--green);color:#fff;border-color:var(--green)}

.wallet-dashboard-wrap{padding:32px 0 70px}.wallet-dashboard-grid{display:grid;grid-template-columns:250px minmax(0,1fr) 310px;gap:20px;align-items:start;direction:ltr}.wallet-dashboard-grid>.wallet-sidebar,.wallet-dashboard-grid>.wallet-main,.wallet-dashboard-grid>.wallet-actions{direction:rtl}.wallet-sidebar{position:sticky;top:94px}.wallet-main{min-width:0}.wallet-page-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.wallet-page-head h1{font-size:30px;margin:6px 0}.wallet-page-head p{margin:0;color:var(--muted);font-size:12px}.wallet-page-head .eyebrow svg{vertical-align:-3px}.wallet-flash{margin:0 0 16px}.wallet-summary-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:13px;margin-bottom:18px}.wallet-summary-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:17px;display:flex;align-items:center;gap:12px;min-width:0;box-shadow:0 10px 30px rgba(16,37,30,.035)}.wallet-summary-main{background:linear-gradient(135deg,#ecfff6,#fff);border-color:#cfe9dc}.wallet-summary-icon{width:45px;height:45px;flex:0 0 45px;border-radius:14px;display:grid;place-items:center;background:#dff7ea;color:#087d58}.wallet-summary-icon.soft{background:#eefaf5}.wallet-summary-icon.warm{background:#fff5e4;color:#b87a22}.wallet-summary-card>div:last-child{min-width:0}.wallet-summary-card span{display:block;color:#74857e;font-size:10px}.wallet-summary-card strong{display:block;font-size:22px;line-height:1.3;margin:2px 0}.wallet-summary-card small{display:block;color:#8a9993;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:17px}.wallet-section-head h2{font-size:19px;margin:3px 0}.wallet-section-head p{font-size:10px;color:var(--muted);margin:0}.wallet-kicker{display:block;font-size:10px;font-weight:800;color:#0a9661}.wallet-count-badge{background:#eff8f4;color:#087d58;border:1px solid #d9eee4;padding:6px 10px;border-radius:999px;font-size:9px;white-space:nowrap}.wallet-balances,.wallet-transactions{padding:20px;margin-bottom:18px}.wallet-balance-list{border-top:1px solid #edf2ef}.wallet-balance-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:15px 3px;border-bottom:1px solid #edf2ef}.wallet-balance-row:last-child{border-bottom:0}.wallet-asset-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#e9fbf3,#dff5eb);color:#087d58;display:grid;place-items:center;font-weight:900;font-size:14px}.wallet-asset-info{min-width:0;display:flex;flex-direction:column}.wallet-asset-info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-asset-info span{font-size:10px;color:#84938d}.wallet-balance-values{text-align:left;display:flex;flex-direction:column}.wallet-balance-values strong{font-size:15px;direction:ltr}.wallet-balance-values span,.wallet-locked-value span{font-size:9px;color:#899892}.wallet-locked-value{min-width:80px;text-align:left;display:flex;flex-direction:column}.wallet-locked-value b{font-size:11px;color:#687a73;direction:ltr}.wallet-empty-state{text-align:center;padding:38px 20px}.wallet-empty-state.compact{padding:30px 20px}.wallet-empty-icon{width:55px;height:55px;border-radius:18px;background:#eaf9f2;color:#087d58;display:grid;place-items:center;margin:0 auto 10px}.wallet-empty-state h3{font-size:14px;margin:0 0 5px}.wallet-empty-state p{font-size:10px;color:var(--muted);max-width:520px;margin:0 auto 14px}.wallet-action-card{padding:20px;margin-bottom:15px}.wallet-action-icon{width:44px;height:44px;border-radius:14px;background:#e5f8ef;color:#087d58;display:grid;place-items:center;margin-bottom:12px}.wallet-action-icon.secondary{background:#eef6ff;color:#3f83c6}.wallet-action-card h2{font-size:18px;margin:3px 0 5px}.wallet-action-card>p{font-size:10px;color:var(--muted);margin:0 0 14px;line-height:1.9}.wallet-input-wrap{position:relative}.wallet-input-wrap input{padding-left:67px}.wallet-input-wrap>span{position:absolute;left:9px;top:9px;padding:5px 8px;border-radius:8px;background:#edf8f3;color:#087d58;font-size:9px;font-weight:800}.wallet-action-notice{display:flex;align-items:flex-start;gap:8px;padding:11px;border-radius:13px;background:#fff8e9;border:1px solid #f0e2bd;color:#9a6b18;font-size:10px;line-height:1.8;margin:12px 0}.wallet-security-note{display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:18px;background:linear-gradient(135deg,#eefaf5,#f9fcfa);border:1px solid #d8ebe2}.wallet-security-icon{width:39px;height:39px;flex:0 0 39px;border-radius:12px;background:#dff6e9;color:#087d58;display:grid;place-items:center}.wallet-security-note strong{font-size:11px}.wallet-security-note p{font-size:9px;color:#74857e;line-height:1.9;margin:2px 0 0}.wallet-transaction-list{border-top:1px solid #edf2ef}.wallet-transaction-row{display:grid;grid-template-columns:38px minmax(0,1fr) 130px auto;gap:11px;align-items:center;padding:13px 2px;border-bottom:1px solid #edf2ef}.wallet-tx-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center}.wallet-tx-icon.credit{background:#e8f9f1;color:#078b5a}.wallet-tx-icon.debit{background:#fff0f0;color:#bd4d4d}.wallet-tx-main{min-width:0;display:flex;flex-direction:column}.wallet-tx-main strong{font-size:12px}.wallet-tx-main span{font-size:9px;color:#84938d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-tx-asset{display:flex;flex-direction:column;min-width:0}.wallet-tx-asset b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wallet-tx-asset span{font-size:9px;color:#899892}.wallet-tx-amount{font-size:13px;font-weight:900;direction:ltr;white-space:nowrap}.wallet-tx-amount.credit{color:#078b5a}.wallet-tx-amount.debit{color:#bd4d4d}.wallet-pagination{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:15px}.wallet-pagination .btn{padding:7px 11px;font-size:10px}.wallet-pagination span{font-size:10px;color:#778780}
@media(max-width:700px){.destination-card-grid{grid-template-columns:1fr}.destination-card-item:first-child{grid-column:auto}.destination-card-item:first-child b{font-size:17px}.destination-card-panel{padding:13px}.destination-card-heading strong{font-size:13px}.destination-card-item b{font-size:12px}}
@media(max-width:1000px){.process-grid{grid-template-columns:repeat(2,1fr)}.hero-grid,.trade-layout,.wallet-layout,.detail-grid{grid-template-columns:1fr}.hero h1{font-size:39px}.feature-grid{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.user-mini{grid-column:1/-1}.panel-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:700px){.container{width:min(100% - 24px,1180px)}.nav-wrap{height:68px}.main-nav{display:none}.nav-actions{margin-right:auto}.hero{padding:42px 0}.hero h1{font-size:31px}.hero p{font-size:14px}.hero-actions{flex-direction:column}.service-grid,.service-grid-large,.feature-grid,.two-col,.wallet-cards,.process-grid{grid-template-columns:1fr}.section{padding:55px 0}.section-head{align-items:flex-start;flex-direction:column}.process-grid{grid-template-columns:1fr}.reviews-empty{align-items:flex-start;flex-wrap:wrap}.reviews-empty .btn{margin-right:0}.page-head{padding:42px 0 34px}.page-head h1{font-size:29px}.sidebar{grid-template-columns:repeat(2,1fr)}.stat-grid{grid-template-columns:1fr 1fr}.dash-head{align-items:flex-start;gap:12px;flex-direction:column}.profile-card{flex-direction:column}.profile-fields{grid-template-columns:1fr}.quote-box{grid-template-columns:1fr}.reviews-empty{align-items:flex-start;flex-wrap:wrap}.reviews-empty .btn{margin-right:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:6px}.detail-amount{grid-template-columns:1fr}.message{max-width:94%}}

/* Enhanced public footer */
.footer{margin-top:0;background:linear-gradient(180deg,#f1faf6 0%,#eaf7f1 100%);border-top:1px solid #d4e9df;padding:58px 0 20px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.15fr;gap:42px;align-items:start}.footer-intro{padding-left:20px}.footer-brand{font-size:23px}.footer-brand .brand-logo{width:50px;height:50px}.footer-intro p{max-width:430px;color:#5f746b;font-size:14px;line-height:2.05;margin:18px 0 20px}.footer-trust{display:flex;flex-wrap:wrap;gap:9px}.footer-trust span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #cfe6dc;border-radius:12px;background:rgba(255,255,255,.65);color:#507067;font-size:12px;font-weight:700}.footer-trust svg{color:#087d58}.footer-column{min-height:190px}.footer-column h4{font-size:16px;margin:2px 0 16px;color:#173d31}.footer-column a{display:flex!important;align-items:center;min-height:32px;color:#587069!important;font-size:14px!important;margin:3px 0!important;transition:.18s ease}.footer-column a:hover{color:#087d58!important;transform:translateX(-2px)}.footer-support-box{margin-top:14px;padding:13px 14px;border:1px solid #cfe6dc;background:rgba(255,255,255,.7);border-radius:15px}.footer-support-box span{display:block;color:#71847c;font-size:11px;margin-bottom:3px}.footer-support-box strong{display:block;color:#31594d;font-size:12px;line-height:1.8}.footer-meta{border-top:1px solid #d1e7dd;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;color:#71837c;font-size:12px}.footer-meta-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-meta-links span:not(:first-child){cursor:pointer}.footer-copy{color:#82928c}.footer .brand-name{color:#153e32}
@media(max-width:1000px){.footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:28px}.footer-intro{grid-column:1/-1;padding-left:0}.footer-column{min-height:auto}}
@media(max-width:700px){.footer{padding-top:42px}.footer-top{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-intro{grid-column:1/-1}.footer-intro p{font-size:13px}.footer-column h4{font-size:15px}.footer-column a{font-size:13px!important}.footer-meta{align-items:flex-start;flex-direction:column;font-size:11px}.footer-meta-links{gap:10px 16px}.footer-support-box{display:none}}

/* Premium feature showcase */
.feature-highlight{background:linear-gradient(180deg,#f8fcfa 0%,#eef9f4 100%);border-top:1px solid #edf5f1;border-bottom:1px solid #e1eee8;overflow:hidden}
.feature-highlight-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:32px}
.feature-highlight-head>div:first-child{max-width:720px}
.feature-highlight-head h2{font-size:32px;margin:9px 0 8px;letter-spacing:-.6px}
.feature-highlight-head p{margin:0;color:#687b73;font-size:14px;line-height:2;max-width:680px}
.feature-highlight-badge{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #d8ebe3;border-radius:18px;padding:12px 15px;box-shadow:0 12px 30px rgba(17,69,50,.05);min-width:235px}
.feature-highlight-badge-icon{width:42px;height:42px;border-radius:14px;background:#e4f8ef;color:#087d58;display:grid;place-items:center;flex:0 0 auto}
.feature-highlight-badge strong{display:block;color:#1c4b3d;font-size:12px}
.feature-highlight-badge small{display:block;color:#82918b;font-size:10px;margin-top:2px}
.feature-showcase{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}
.feature-tile{position:relative;min-height:245px;background:rgba(255,255,255,.9);border:1px solid #dcece5;border-radius:24px;padding:24px;overflow:hidden;box-shadow:0 14px 38px rgba(18,61,45,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.feature-tile:hover{transform:translateY(-5px);border-color:#b9dfd0;box-shadow:0 20px 45px rgba(18,61,45,.08)}
.feature-tile:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:#eaf9f2;left:-78px;bottom:-85px;opacity:.7}
.feature-tile-main{grid-row:span 2;min-height:506px;background:linear-gradient(145deg,#ffffff 0%,#f0fbf6 100%);display:flex;flex-direction:column;justify-content:space-between}
.feature-tile-main:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:#dcf7e9;left:-90px;top:-90px;opacity:.65}
.feature-tile-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.feature-index{font-size:11px;font-weight:900;color:#7e928a;letter-spacing:1px}
.feature-tile-icon{width:56px;height:56px;border-radius:18px;background:#e2f8ed;color:#087d58;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #d2eee1}
.feature-tile h3{position:relative;z-index:1;font-size:19px;color:#183f33;margin:0 0 9px}
.feature-tile p{position:relative;z-index:1;color:#6a7d75;font-size:13px;line-height:2.05;margin:0}
.feature-tile-main h3{font-size:25px}
.feature-tile-main p{font-size:14px;max-width:450px}
.feature-tile-line{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:#6d8279;font-size:11px;margin-top:28px}
.feature-tile-line>span:first-child{height:5px;flex:1;background:linear-gradient(90deg,#087d58,#bfead6);border-radius:99px}
.feature-tile-line>span:last-child{white-space:nowrap}
.feature-tile-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px;color:#087d58;font-size:11px;font-weight:800;margin-top:20px}
.feature-tile-link svg{transition:transform .18s ease}
.feature-tile:hover .feature-tile-link svg{transform:translateX(-3px)}
@media(max-width:900px){.feature-highlight-head{align-items:flex-start;flex-direction:column}.feature-highlight-badge{min-width:0}.feature-showcase{grid-template-columns:1fr 1fr}.feature-tile-main{grid-row:auto;grid-column:1/-1;min-height:330px}}
@media(max-width:600px){.feature-highlight-head h2{font-size:26px}.feature-highlight-head p{font-size:13px}.feature-showcase{grid-template-columns:1fr}.feature-tile-main{grid-column:auto;min-height:330px}.feature-tile{min-height:220px;padding:20px}.feature-tile-main h3{font-size:22px}}

/* Mobile navigation */
.mobile-menu-toggle{display:none;width:44px;height:44px;flex:0 0 44px;border:1px solid #d7e9e1;background:#fff;border-radius:13px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--green2);padding:0;box-shadow:0 5px 16px rgba(16,37,30,.05)}
.mobile-menu-toggle span{display:block;width:19px;height:2px;border-radius:3px;background:currentColor;transition:.22s ease}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{display:none}
@media(max-width:700px){
  .topbar{position:sticky;top:0}
  .nav-wrap{height:68px;gap:10px}
  .brand{font-size:18px;gap:7px;min-width:0}
  .brand-logo{width:39px;height:39px}
  .main-nav{display:none}
  .mobile-menu-toggle{display:flex;margin-right:auto}
  .nav-actions{display:none}
  .mobile-menu{position:absolute;top:100%;right:0;left:0;display:block;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;background:rgba(255,255,255,.98);border-bottom:1px solid #dcece5;box-shadow:0 18px 30px rgba(16,37,30,.10);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
  .mobile-menu.is-open{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
  .mobile-menu-inner{width:min(100% - 24px,1180px);margin:auto;padding:10px 0 14px;display:grid;gap:5px}
  .mobile-menu-inner>a,.mobile-menu-inner .mobile-logout{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:48px;padding:11px 14px;border-radius:13px;color:#506760;font-size:14px;font-weight:700;background:transparent;border:0;text-align:right}
  .mobile-menu-inner>a:hover,.mobile-menu-inner>a.active{background:#edf9f4;color:var(--green2)}
  .mobile-menu-inner .mobile-login{margin-top:5px;background:linear-gradient(135deg,#16b774,#07915f);color:#fff;justify-content:center}
  .mobile-menu-inner form{margin:0}
  .mobile-menu-inner .mobile-logout{color:#bd4d4d;cursor:pointer}
}
@media(min-width:701px){.mobile-menu{display:none!important}}

/* Services carousel */
.services-showcase-head{align-items:center}
.services-carousel-actions{display:flex;align-items:center;gap:14px;direction:rtl}
.services-all-link{white-space:nowrap}
.carousel-buttons{display:flex;align-items:center;gap:8px}
.carousel-btn{width:40px;height:40px;border:1px solid #cfe5dc;background:#fff;color:#087d58;border-radius:13px;display:grid;place-items:center;box-shadow:0 7px 18px rgba(18,61,45,.05);transition:.18s ease}
.carousel-btn:hover:not(:disabled){background:#087d58;color:#fff;border-color:#087d58;transform:translateY(-2px)}
.carousel-btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.carousel-btn svg{transition:transform .18s ease}
.services-prev svg{transform:rotate(180deg)}
.services-next svg{transform:rotate(0deg)}
.services-carousel{position:relative;overflow:hidden}
.services-track{display:flex;direction:rtl;gap:18px;transition:transform .35s cubic-bezier(.22,.61,.36,1);will-change:transform}
.services-track .service-card{flex:0 0 calc((100% - 54px)/4);min-width:0}
.services-track .service-card:hover{transform:translateY(-3px)}
@media(max-width:1000px){.services-track .service-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:700px){.services-showcase-head{align-items:flex-start}.services-carousel-actions{width:100%;justify-content:space-between;gap:10px}.carousel-btn{width:38px;height:38px}.services-track{gap:12px}.services-track .service-card{flex-basis:100%}}

/* Premium hero redesign */
.hero{position:relative;padding:82px 0 74px;background:radial-gradient(circle at 84% 18%,#d9f9e9 0,#effaf5 28%,#f7fbf9 62%,#f7fbf9 100%);border-bottom:1px solid #e2eee8}
.hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-220px;top:-260px;background:rgba(22,183,116,.08);filter:blur(2px);pointer-events:none}
.hero-grid{position:relative;z-index:1;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}
.hero-copy{padding:12px 0 8px}
.hero h1{font-size:52px;line-height:1.2;margin:20px 0 18px;letter-spacing:-1.8px}
.hero h1 strong{display:inline-block;color:#087d58}
.hero-copy>p{color:#60736b;max-width:620px;font-size:16px;line-height:2.05;margin:0}
.hero-actions{display:flex;gap:12px;margin:30px 0 27px}
.hero-actions .btn-primary{min-width:170px}
.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:650px}
.hero-trust>span{display:grid;grid-template-columns:36px 1fr;column-gap:9px;align-items:center;padding:11px 10px;border:1px solid #dcece5;background:rgba(255,255,255,.66);border-radius:15px;box-shadow:0 8px 24px rgba(26,91,68,.045)}
.hero-trust i{grid-row:1/3;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e7f8ef;color:#087d58;font-style:normal}
.hero-trust b{font-size:11px;color:#31564a;line-height:1.5}.hero-trust small{font-size:9.5px;color:#81918b;line-height:1.5}
.hero-visual{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center;padding:20px 10px}
.hero-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,#c8f3dd 0,#e9f9f1 48%,transparent 72%);filter:blur(3px)}
.hero-window{position:relative;width:min(470px,100%);background:rgba(255,255,255,.92);border:1px solid #d9ebe3;border-radius:27px;padding:19px;box-shadow:0 28px 70px rgba(22,91,67,.14),0 4px 15px rgba(22,91,67,.05);backdrop-filter:blur(14px);z-index:2}
.hero-window:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.85);border-radius:21px;pointer-events:none}
.hero-window-top,.hero-summary,.hero-product-row,.hero-flow,.hero-window-link{position:relative;z-index:2}
.hero-window-top{display:flex;align-items:center;justify-content:space-between;padding:3px 2px 16px;border-bottom:1px solid #edf3f0}
.hero-window-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#234b3e}.hero-live-dot{width:8px;height:8px;border-radius:50%;background:#17b875;box-shadow:0 0 0 4px #e5f8ee}
.hero-window-status{font-size:10px;font-weight:800;color:#087d58;background:#e9f9f2;padding:5px 9px;border-radius:999px}
.hero-summary{display:flex;justify-content:space-between;align-items:center;margin:17px 0 10px;padding:15px 16px;background:linear-gradient(135deg,#f2fbf7,#e9f8f1);border:1px solid #d9eee4;border-radius:17px}
.hero-summary span{display:block;color:#81918b;font-size:10px}.hero-summary strong{display:block;color:#244d40;font-size:15px;margin-top:1px}.hero-summary-icon{width:34px;height:34px;border-radius:11px;background:#fff;color:#087d58;display:grid;place-items:center;box-shadow:0 5px 14px rgba(8,125,88,.08)}
.hero-product-list{display:grid;gap:8px}.hero-product-row{display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e7efeb;border-radius:14px;background:#fff}.hero-product-row .token-icon{width:35px;height:35px;min-width:35px;border-radius:11px;font-size:10px;background:#edf8f3;color:#087d58}.hero-product-row>div{min-width:0;flex:1}.hero-product-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#36564c;font-size:11px}.hero-product-row small{display:block;color:#91a099;font-size:9px;margin-top:1px}.hero-product-row small span{padding:0 3px;color:#0b9a67}.hero-check{width:27px;height:27px;border-radius:9px;background:#effaf5;color:#15996a;display:grid;place-items:center}
.hero-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:7px;margin:18px 4px 14px}.hero-flow-step{display:flex;align-items:center;gap:5px;color:#8a9993}.hero-flow-step span{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:#f1f5f3;font-size:9px;font-weight:800}.hero-flow-step small{font-size:9px}.hero-flow-step.active{color:#087d58}.hero-flow-step.active span{background:#e4f8ee;color:#087d58}.hero-flow>i{height:1px;background:#dce9e3}
.hero-window-link{display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;border-radius:12px;background:#f7fbf9;color:#087d58;font-size:11px;font-weight:800;border:1px solid #e4eee9}
.hero-floating-card{position:absolute;z-index:3;display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.96);border:1px solid #dcece5;border-radius:16px;padding:10px 12px;box-shadow:0 16px 35px rgba(25,86,64,.12);min-width:190px}.hero-floating-top{top:54px;right:-18px}.hero-floating-bottom{bottom:50px;left:-26px}.hero-float-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#e7f8ef;color:#087d58}.hero-float-icon.mint{background:#eefaf6}.hero-floating-card b{display:block;font-size:10px;color:#35564b}.hero-floating-card small{display:block;color:#8b9994;font-size:8.5px;margin-top:1px}
@media(max-width:1000px){.hero{padding:65px 0 55px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy{text-align:center}.hero-copy .eyebrow,.hero-actions,.hero-trust{margin-left:auto;margin-right:auto}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{min-height:470px;max-width:620px;width:100%;margin:auto}.hero-floating-top{right:-4px}.hero-floating-bottom{left:-4px}}
@media(max-width:700px){.hero{padding:42px 0 35px}.hero h1{font-size:32px;letter-spacing:-.9px;margin-top:17px}.hero-copy>p{font-size:13px;line-height:1.95}.hero-actions{flex-direction:column;margin:24px 0 20px}.hero-actions .btn{width:100%}.hero-trust{grid-template-columns:1fr;width:100%;max-width:430px;text-align:right}.hero-trust>span{grid-template-columns:34px 1fr}.hero-visual{min-height:410px;padding:12px 0 38px}.hero-window{padding:13px;border-radius:21px}.hero-floating-card{min-width:0;padding:8px 9px}.hero-floating-top{top:0;right:-3px}.hero-floating-bottom{bottom:0;left:-3px}.hero-floating-card b{font-size:9px}.hero-floating-card small{font-size:7.5px}.hero-float-icon{width:28px;height:28px}.hero-summary{padding:12px}.hero-flow{gap:4px}.hero-flow-step small{font-size:8px}.hero-window-link{padding:9px}}
@media(max-width:390px){.hero h1{font-size:29px}.hero-visual{min-height:390px}.hero-floating-card{display:none}.hero-product-row{padding:8px}.hero-window-status{display:none}}

/* Services page — complete redesign */
.services-page-hero{position:relative;overflow:hidden;padding:68px 0 58px;background:radial-gradient(circle at 82% 12%,#d8f8e8 0,#eefaf5 32%,#f7fbf9 72%);border-bottom:1px solid #deece6}.services-page-hero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;left:-230px;bottom:-300px;background:#dff7eb}.services-page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.services-page-copy{padding:6px 0}.services-page-copy h1{font-size:42px;line-height:1.38;letter-spacing:-1.2px;margin:16px 0}.services-page-copy h1 strong{color:#087d58}.services-page-copy>p{max-width:690px;color:#63756e;font-size:15px;line-height:2.05;margin:0}.services-page-actions{display:flex;gap:11px;margin-top:27px}.services-overview-card{background:rgba(255,255,255,.9);border:1px solid #d6eae1;border-radius:26px;padding:24px;box-shadow:0 24px 55px rgba(25,91,68,.1);backdrop-filter:blur(12px)}.services-overview-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #e8f1ed}.services-overview-top span{display:block;color:#82918b;font-size:11px}.services-overview-top strong{display:block;color:#174b3b;font-size:34px;line-height:1.2;margin-top:3px}.services-overview-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#087d58;background:#e7f8ef}.services-overview-line{display:flex;align-items:center;justify-content:space-between;padding:13px 2px;border-bottom:1px solid #edf3f0;color:#667871;font-size:13px}.services-overview-line b{color:#234d40}.services-overview-foot{display:flex;align-items:center;gap:7px;margin-top:15px;padding:11px 12px;background:#f3faf7;border-radius:13px;color:#6e8179;font-size:10.5px;line-height:1.7}.services-overview-foot svg{color:#087d58;flex:0 0 auto}.services-page-section{padding-top:64px}.services-list-head{align-items:center}.services-list-head p{margin:5px 0 0;font-size:12px}.services-count-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #d7ebe2;background:#f7fcfa;border-radius:12px;color:#087d58;font-size:12px;font-weight:800;white-space:nowrap}.services-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:18px;margin-bottom:22px;box-shadow:0 8px 25px rgba(16,37,30,.035)}.service-filters{display:flex;gap:7px;flex-wrap:wrap}.service-filter{border:1px solid #dce9e4;background:#fff;color:#687a73;border-radius:11px;padding:8px 14px;font-size:12px;font-weight:800;transition:.18s ease}.service-filter:hover{border-color:#a8dbc6;color:#087d58}.service-filter.active{background:#087d58;border-color:#087d58;color:#fff;box-shadow:0 7px 16px rgba(8,125,88,.14)}.service-search{width:min(300px,100%);height:40px;display:flex;align-items:center;gap:8px;border:1px solid #dce9e4;background:#fbfefd;border-radius:12px;padding:0 11px;color:#8a9993}.service-search:focus-within{border-color:#70cda5;box-shadow:0 0 0 4px #e9f8f1}.service-search input{width:100%;border:0;outline:0;background:transparent;color:#244b3e;font-size:12px}.service-search input::placeholder{color:#9aa7a2}.services-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-product-card{position:relative;display:flex;flex-direction:column;min-height:285px;padding:21px;background:#fff;border:1px solid var(--line);border-radius:23px;box-shadow:0 11px 32px rgba(16,37,30,.035);transition:.22s ease;overflow:hidden}.service-product-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;top:-105px;left:-75px;background:#edfaf4;pointer-events:none}.service-product-card:hover{transform:translateY(-4px);border-color:#b7e4d0;box-shadow:0 20px 42px rgba(16,37,30,.075)}.service-product-card[hidden]{display:none}.service-product-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.service-product-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center}.service-product-icon.buy{background:#e7faf1;color:#0b9b66}.service-product-icon.sell{background:#fff5e8;color:#d2871d}.service-product-icon.exchange{background:#eaf4ff;color:#3982d4}.service-type-badge{font-size:10px;font-weight:800;padding:5px 9px;border-radius:999px}.service-type-badge.buy{background:#e8f9f1;color:#0b9662}.service-type-badge.sell{background:#fff5e8;color:#b97415}.service-type-badge.exchange{background:#edf5ff;color:#3478c7}.service-product-body{position:relative;z-index:1;flex:1;padding-top:17px}.service-product-body h3{font-size:19px;color:#183f33;margin:0 0 7px}.service-product-body p{font-size:12px;line-height:1.95;color:#71817b;margin:0;max-width:600px}.service-product-pair{display:flex;align-items:center;gap:12px;margin-top:18px;padding:11px 12px;background:#f7fbf9;border:1px solid #e8f0ed;border-radius:14px}.service-product-pair>div{display:flex;flex-direction:column;min-width:58px}.service-product-pair span{font-size:9px;color:#95a19d}.service-product-pair strong{font-size:13px;color:#315a4c;margin-top:1px}.service-product-pair>svg{color:#8fa49b;transform:rotate(180deg);margin:0 auto}.service-product-footer{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:#087d58;font-size:11px;font-weight:800}.service-arrow{width:31px;height:31px;border-radius:10px;background:#eaf9f2;display:grid;place-items:center}.service-product-card:hover .service-arrow{background:#087d58;color:#fff}.services-no-result[hidden]{display:none!important}.services-no-result{margin-top:20px;min-height:130px;border:1px dashed #cfe2da;border-radius:20px;background:#fbfefd;display:flex;align-items:center;justify-content:center;gap:10px;color:#7b8b85;font-size:12px}.services-no-result strong{color:#35594d}.services-no-result svg{color:#087d58}.services-empty{padding:50px 20px}.services-empty-icon{width:55px;height:55px;border-radius:17px;background:#eaf9f2;color:#087d58;display:grid;place-items:center;margin:0 auto 12px}.services-empty h3{margin:0 0 5px;color:#284f42}.services-empty p{font-size:12px;color:#81908a;margin:0 0 18px}.services-empty .btn{margin:auto}.services-info-section{padding-top:64px}.services-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.services-step{position:relative;background:#fff;border:1px solid var(--line);border-radius:21px;padding:21px;min-height:215px;overflow:hidden}.services-step>span{position:absolute;left:17px;top:14px;color:#bddbcc;font-size:11px;font-weight:900}.services-step-icon{width:48px;height:48px;border-radius:15px;background:#e8f9f1;color:#087d58;display:grid;place-items:center;margin-bottom:17px}.services-step h3{font-size:16px;color:#234d40;margin:0 0 7px}.services-step p{font-size:11.5px;line-height:1.9;color:#74837d;margin:0}.services-note-section{padding-top:64px;padding-bottom:64px}.services-note{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;padding:28px 30px;background:linear-gradient(135deg,#effaf5 0%,#f8fcfa 55%,#e8f8f1 100%);border:1px solid #cfe8dc;border-radius:26px;box-shadow:0 18px 45px rgba(17,72,53,.055)}.services-note:before{content:"";position:absolute;width:230px;height:230px;border-radius:50%;left:-100px;top:-150px;background:rgba(8,125,88,.055);pointer-events:none}.services-note:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-75px;bottom:-105px;background:rgba(8,125,88,.045);pointer-events:none}.services-note>*{position:relative;z-index:1}.services-note-icon{width:62px;height:62px;border-radius:19px;background:#dff6eb;color:#087d58;display:grid;place-items:center;border:1px solid #c9eadb;box-shadow:0 9px 22px rgba(8,125,88,.08)}.services-note-content .eyebrow{margin-bottom:5px}.services-note h2{font-size:20px;color:#183f33;margin:2px 0 7px;letter-spacing:-.2px}.services-note p{font-size:12px;line-height:2;color:#687c74;margin:0;max-width:760px}.services-note .btn{white-space:nowrap;min-height:44px;padding-inline:18px;box-shadow:0 9px 20px rgba(8,125,88,.13)}.services-note .btn svg{margin-right:3px}@media(max-width:1000px){.services-note{grid-template-columns:auto 1fr;gap:18px}.services-note .btn{grid-column:1/-1;justify-self:start}}@media(max-width:700px){.services-note-section{padding-top:45px;padding-bottom:45px}.services-note{grid-template-columns:1fr;padding:22px;border-radius:21px;text-align:center}.services-note-icon{margin:auto}.services-note h2{font-size:17px}.services-note p{font-size:11.5px}.services-note .btn{width:100%;justify-content:center}}
@media(max-width:1000px){.services-page-hero-grid{grid-template-columns:1fr;gap:30px}.services-page-copy{text-align:center}.services-page-copy>p{margin-left:auto;margin-right:auto}.services-page-actions{justify-content:center}.services-overview-card{max-width:540px;width:100%;margin:auto}.services-product-grid{grid-template-columns:1fr}.services-steps{grid-template-columns:repeat(2,1fr)}.services-note{grid-template-columns:auto 1fr}.services-note .btn{grid-column:1/-1;justify-self:start}}
@media(max-width:700px){.services-page-hero{padding:44px 0 40px}.services-page-copy h1{font-size:30px;line-height:1.45}.services-page-copy>p{font-size:13px}.services-page-actions{flex-direction:column}.services-page-actions .btn{width:100%}.services-page-section{padding-top:50px}.services-list-head{align-items:flex-start}.services-toolbar{align-items:stretch;flex-direction:column}.service-search{width:100%}.service-filters{display:grid;grid-template-columns:repeat(4,1fr)}.service-filter{padding:8px 5px}.services-product-card{min-height:270px}.services-steps{grid-template-columns:1fr}.services-note{grid-template-columns:auto 1fr;padding:18px}.services-note h2{font-size:16px}.services-note .btn{width:100%;grid-column:1/-1}.services-count-badge{align-self:flex-start}}
@media(max-width:390px){.services-page-copy h1{font-size:27px}.service-filters{grid-template-columns:repeat(2,1fr)}.services-overview-top strong{font-size:29px}}

/* Product detail redesign - compact hero */
.product-detail-hero{padding:20px 0 30px;background:linear-gradient(135deg,#f4fcf8 0%,#eefaf5 55%,#f8fcfa 100%);border-bottom:1px solid #deeee7;overflow:hidden}
.product-breadcrumb{display:flex;align-items:center;gap:8px;color:#80918a;font-size:11px;margin-bottom:18px}
.product-breadcrumb a{color:#168b61;font-weight:800}.product-breadcrumb span:nth-child(2){color:#b0c1ba}
.product-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:center}
.product-detail-intro{min-width:0}.product-type-pill{display:inline-flex;align-items:center;gap:7px;background:#e5f8ef;color:#087d58;border:1px solid #c9eadb;border-radius:999px;padding:6px 11px;font-size:11px;font-weight:800}.product-type-dot{width:6px;height:6px;border-radius:50%;background:#11aa70;box-shadow:0 0 0 3px #d5f4e5}
.product-detail-intro h1{font-size:34px;line-height:1.25;letter-spacing:-.5px;margin:11px 0 7px;color:#173d31}.product-detail-intro>p{max-width:720px;color:#64776f;font-size:13px;line-height:1.9;margin:0}
.product-pair-large{display:flex;align-items:center;gap:9px;margin-top:18px;flex-wrap:wrap}.product-asset-badge{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.88);border:1px solid #d7ebe3;border-radius:14px;padding:8px 11px;box-shadow:0 6px 18px rgba(15,65,47,.035)}.product-asset-badge>span:last-child{display:flex;flex-direction:column}.product-asset-badge small{font-size:9px;color:#87978f}.product-asset-badge strong{font-size:13px;color:#294f43}.product-asset-icon{width:31px;height:31px;border-radius:9px;background:#e7f8f0;color:#087d58;display:grid;place-items:center}.product-pair-arrow{width:29px;height:29px;border-radius:50%;background:#fff;color:#0a8c5f;border:1px solid #d8ebe4;display:grid;place-items:center}
.product-trust-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:#60736b;font-size:11px;font-weight:700}.product-trust-row span{display:inline-flex;align-items:center;gap:5px}.product-trust-row svg{color:#0a9664}
.product-hero-summary{background:rgba(255,255,255,.92);border:1px solid #d7ebe3;border-radius:19px;padding:18px;box-shadow:0 12px 35px rgba(19,74,55,.07);position:relative;overflow:hidden}.product-hero-summary:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;background:#e8fff4;left:-50px;bottom:-60px}.product-summary-icon{width:38px;height:38px;border-radius:11px;background:#e6f8ef;color:#087d58;display:grid;place-items:center;margin-bottom:8px}.product-hero-summary>span{font-size:10px;color:#83938d}.product-hero-summary>strong{display:block;font-size:16px;color:#214b3e;margin:3px 0 5px}.product-hero-summary>p{font-size:11px;color:#6a7c75;line-height:1.8;margin:0 0 10px}.product-summary-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #edf3f0;font-size:11px}.product-summary-line span{color:#87958f}.product-summary-line b{color:#34584d}
.product-detail-section{padding-top:55px}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}.product-order-column,.product-info-column{display:grid;gap:18px}.product-order-card,.product-steps-card,.product-info-card{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 40px rgba(16,37,30,.045)}.product-order-card{padding:28px}.product-order-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:21px;border-bottom:1px solid #edf2ef;margin-bottom:24px}.product-order-head h2,.product-card-title h2{font-size:21px;color:#21483c;margin:5px 0 4px}.product-order-head p,.product-card-title p{font-size:12px;color:#7b8b85;margin:0}.order-step-badge{width:40px;height:40px;border-radius:13px;background:#e7f8f0;color:#087d58;display:grid;place-items:center;font-weight:900;font-size:15px;flex:0 0 auto}.field-label-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.field-label-row label{font-size:13px;font-weight:800;color:#34574c}.field-label-row span{font-size:10px;color:#84948e}.product-amount-input{height:60px;border:1px solid #cfe4db!important;background:#fbfefd;border-radius:17px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.product-amount-input:focus-within{border-color:#6dc7a1!important;box-shadow:0 0 0 4px rgba(22,183,116,.08)}.product-amount-input input{font-size:17px!important;font-weight:700}.product-amount-input span{font-size:12px;font-weight:800;color:#087d58;background:#e9f8f1;border-radius:10px;padding:7px 10px}
.product-quote-box{background:linear-gradient(180deg,#f6fcf9,#f1faf6);border:1px solid #dceee7;border-radius:19px;padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.quote-item{background:#fff;border:1px solid #e5f0eb;border-radius:14px;padding:12px}.quote-item span{display:block;color:#84948e;font-size:10px;margin-bottom:3px}.quote-item b{display:block;color:#284f43;font-size:13px;min-height:24px}.quote-item.primary{background:#e9f9f2;border-color:#cdebdc}.quote-item.primary b{color:#087d58}.product-submit-btn{min-height:52px;font-size:14px}.product-form-hint{display:flex;align-items:center;justify-content:center;gap:6px;color:#84938d;font-size:10px;margin:12px 0 0}.product-form-hint svg{color:#0a9664}
.product-login-box{text-align:center;padding:35px 18px 28px}.product-login-icon{width:58px;height:58px;border-radius:18px;background:#eaf9f3;color:#087d58;display:grid;place-items:center;margin:0 auto 14px}.product-login-box h3{font-size:19px;margin:0 0 6px;color:#264e42}.product-login-box p{max-width:430px;margin:0 auto 18px;color:#71817b;font-size:12px}
.product-steps-card{padding:23px}.product-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.product-card-title.compact{margin-bottom:13px}.product-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-steps>div{padding:13px 10px;border:1px solid #e4eee9;border-radius:16px;background:#fbfefd}.product-steps>div>span{width:28px;height:28px;border-radius:9px;background:#e6f8ef;color:#087d58;display:grid;place-items:center;font-weight:900;font-size:11px;margin-bottom:9px}.product-steps strong{display:block;font-size:12px;color:#31584c}.product-steps small{display:block;color:#82918b;font-size:10px;line-height:1.7;margin-top:3px}
.product-info-card{padding:21px}.product-info-list{border-top:1px solid #edf2ef}.product-info-list>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #edf2ef;font-size:12px}.product-info-list>div:last-child{border-bottom:0}.product-info-list span{color:#7c8d86}.product-info-list strong{color:#34584d;text-align:left}.product-limit-card{background:linear-gradient(180deg,#fff,#f8fcfa)}.limit-highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.limit-highlight-grid>div{background:#f1faf6;border:1px solid #dfefe8;border-radius:15px;padding:13px}.limit-highlight-grid span{display:block;color:#81918b;font-size:10px}.limit-highlight-grid strong{display:block;color:#087d58;font-size:17px;margin:2px 0}.limit-highlight-grid small{color:#81918b;font-size:9px}.product-support-card{display:flex;gap:13px;align-items:flex-start;background:linear-gradient(135deg,#ecfbf5,#fff)}.product-support-icon{width:44px;height:44px;border-radius:14px;background:#dff6eb;color:#087d58;display:grid;place-items:center;flex:0 0 auto}.product-support-card h3{font-size:15px;margin:0 0 5px;color:#2d5347}.product-support-card p{font-size:11px;line-height:1.9;color:#71817b;margin:0 0 8px}.product-support-card .text-link{font-size:11px}
@media(max-width:1000px){.product-detail-hero-grid{grid-template-columns:1fr;gap:25px}.product-detail-layout{grid-template-columns:1fr}.product-info-column{grid-template-columns:1fr 1fr}.product-support-card{grid-column:1/-1}.product-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.product-detail-hero{padding:18px 0 25px}.product-breadcrumb{margin-bottom:19px}.product-detail-intro h1{font-size:27px}.product-detail-intro>p{font-size:13px}.product-pair-large{gap:8px}.product-asset-badge{padding:9px 10px}.product-pair-arrow{width:30px;height:30px}.product-trust-row{gap:10px 15px}.product-detail-section{padding-top:38px}.product-order-card{padding:20px 15px}.product-order-head h2,.product-card-title h2{font-size:18px}.product-quote-box{grid-template-columns:1fr}.product-info-column{grid-template-columns:1fr}.product-support-card{grid-column:auto}.product-steps-card,.product-info-card{padding:18px}.product-steps{grid-template-columns:1fr 1fr}.limit-highlight-grid{grid-template-columns:1fr}.product-hero-summary{padding:19px}.product-hero-summary>strong{font-size:15px}}

/* Product detail hero — new premium visual design */
.product-detail-hero-new{
    position:relative;
    padding:22px 0 34px;
    background:
        radial-gradient(circle at 16% 34%,rgba(30,201,143,.13),transparent 30%),
        radial-gradient(circle at 72% 10%,rgba(112,226,183,.13),transparent 26%),
        linear-gradient(135deg,#f2fcf8 0%,#f8fcfa 48%,#edf9f4 100%);
    border-bottom:1px solid #dceee7;
    overflow:hidden;
}
.product-detail-hero-new:before{
    content:"";position:absolute;inset:0;pointer-events:none;opacity:.42;
    background:linear-gradient(120deg,transparent 0 35%,rgba(255,255,255,.9) 35.2% 35.7%,transparent 36% 100%);
}
.product-detail-hero-new .container{position:relative;z-index:1}
.product-detail-hero-new .product-breadcrumb{margin-bottom:12px}
.product-hero-stage{display:grid;grid-template-columns:minmax(420px,48%) minmax(0,1fr);gap:58px;align-items:center;min-height:335px;direction:ltr}
.product-hero-visual{position:relative;height:330px;min-width:0;direction:ltr;display:flex;align-items:center;justify-content:center}
.hero-orbit{position:absolute;border:1px solid rgba(10,150,100,.12);border-radius:50%;transform:rotate(-12deg)}
.orbit-one{width:360px;height:190px}
.orbit-two{width:285px;height:150px;border-color:rgba(10,150,100,.18);transform:rotate(18deg)}
.hero-asset-card{position:absolute;width:148px;height:150px;border-radius:28px;background:rgba(255,255,255,.88);border:1px solid rgba(199,231,218,.95);box-shadow:0 22px 50px rgba(14,87,63,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;z-index:3}
.hero-source-card{left:7%;top:72px;transform:rotate(-5deg)}
.hero-destination-card{right:7%;top:64px;transform:rotate(5deg)}
.hero-asset-symbol{width:72px;height:72px;border-radius:23px;background:linear-gradient(145deg,#eefbf6,#d8f4e8);color:#087d58;display:grid;place-items:center;box-shadow:inset 0 1px 0 #fff,0 10px 25px rgba(15,131,91,.1)}
.hero-asset-symbol.destination{background:linear-gradient(145deg,#e2fbf1,#bdebd7)}
.hero-asset-card span:not(.hero-asset-symbol){font-size:15px;font-weight:900;color:#173f32;max-width:120px;text-align:center;line-height:1.4}
.hero-asset-card small{font-size:10px;color:#7d9189}
.hero-flow-arrow{position:absolute;left:50%;top:118px;transform:translateX(-50%);width:57px;height:57px;border-radius:50%;background:#13ad76;color:#fff;display:grid;place-items:center;box-shadow:0 13px 30px rgba(13,165,111,.22);z-index:4}
.hero-flow-arrow svg{transform:none}
.hero-floating-token{position:absolute;z-index:5;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b9a68;border:1px solid #ccebdd;box-shadow:0 12px 28px rgba(15,91,67,.12)}
.token-one{left:17%;top:35px;transform:rotate(-14deg)}
.token-two{right:16%;bottom:49px;transform:rotate(9deg)}
.hero-spark{position:absolute;width:8px;height:8px;border-radius:2px;background:#14b67d;transform:rotate(45deg);opacity:.8}
.spark-one{left:27%;top:37px}.spark-two{right:24%;top:51px;width:6px;height:6px}.spark-three{left:30%;bottom:53px;width:5px;height:5px}
.hero-visual-caption{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid #d7eee5;border-radius:999px;background:rgba(255,255,255,.76);backdrop-filter:blur(8px);color:#5e766c;font-size:10px;font-weight:800;white-space:nowrap;z-index:6}
.hero-caption-icon{width:25px;height:25px;border-radius:8px;background:#e4f8ef;color:#087d58;display:grid;place-items:center}
.product-hero-copy{direction:rtl;text-align:right;max-width:650px;justify-self:end}
.product-type-pill-large{padding:8px 13px;font-size:11px}
.product-hero-copy h1{font-size:40px;line-height:1.35;letter-spacing:-.7px;color:#123c30;margin:14px 0 10px;font-weight:900}
.product-hero-copy>p{font-size:15px;line-height:2;color:#61766e;max-width:620px;margin:0}
.product-hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.product-hero-benefits>div{display:grid;grid-template-columns:36px 1fr;column-gap:9px;align-items:center;min-width:0}
.product-hero-benefits span{grid-row:1/3;width:36px;height:36px;border-radius:11px;background:#dff7ec;color:#079463;display:grid;place-items:center}
.product-hero-benefits strong{font-size:12px;color:#214b3e;line-height:1.5}
.product-hero-benefits small{font-size:9px;color:#7c8d86;line-height:1.5}
.product-hero-pair{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(199,226,216,.8);max-width:520px}
.hero-pair-item{display:flex;flex-direction:column;gap:2px;min-width:100px}
.hero-pair-item small{font-size:9px;color:#8a9993}.hero-pair-item strong{font-size:13px;color:#2a5145}
.hero-pair-arrow{width:33px;height:33px;border-radius:50%;display:grid;place-items:center;color:#087d58;background:#e3f8ef;border:1px solid #caeadc}
@media(max-width:1050px){.product-hero-stage{grid-template-columns:42% minmax(0,1fr);gap:32px}.product-hero-copy h1{font-size:35px}.product-hero-visual{transform:scale(.92);transform-origin:center}.product-hero-benefits{gap:8px}}
@media(max-width:850px){.product-hero-stage{grid-template-columns:1fr;gap:18px;min-height:0}.product-hero-copy{grid-row:1;justify-self:stretch;max-width:none}.product-hero-visual{grid-row:2;height:290px;max-width:560px;width:100%;margin:0 auto}.product-hero-copy h1{font-size:34px}.product-hero-copy>p{max-width:760px}.product-hero-benefits{max-width:760px}}
@media(max-width:600px){.product-detail-hero-new{padding:17px 0 26px}.product-detail-hero-new .product-breadcrumb{margin-bottom:8px}.product-hero-copy h1{font-size:29px;line-height:1.45;margin-top:11px}.product-hero-copy>p{font-size:13px;line-height:1.95}.product-hero-benefits{grid-template-columns:1fr;gap:9px;margin-top:18px}.product-hero-benefits>div{grid-template-columns:34px 1fr}.product-hero-benefits span{width:34px;height:34px}.product-hero-pair{margin-top:15px}.product-hero-visual{height:245px;transform:none}.orbit-one{width:290px;height:150px}.orbit-two{width:225px;height:125px}.hero-asset-card{width:112px;height:119px;border-radius:22px}.hero-source-card{left:5%;top:48px}.hero-destination-card{right:5%;top:43px}.hero-asset-symbol{width:54px;height:54px;border-radius:17px}.hero-asset-card span:not(.hero-asset-symbol){font-size:12px}.hero-asset-card small{font-size:9px}.hero-flow-arrow{width:46px;height:46px;top:92px}.hero-floating-token{width:34px;height:34px}.token-one{left:15%;top:23px}.token-two{right:14%;bottom:40px}.hero-visual-caption{font-size:9px;bottom:0;padding:7px 10px}.hero-pair-item{min-width:82px}.hero-pair-item strong{font-size:12px}}
@media(max-width:390px){.product-hero-copy h1{font-size:26px}.product-hero-visual{height:225px}.hero-asset-card{width:100px;height:108px}.hero-asset-symbol{width:48px;height:48px}.hero-flow-arrow{width:42px;height:42px;top:86px}.hero-source-card{left:2%}.hero-destination-card{right:2%}}

/* Product hero responsive refinement */
@media(max-width:850px){
    .product-hero-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;width:100%;}
    .product-hero-benefits>div{min-height:64px;padding:10px 11px;border:1px solid #dceee7;border-radius:15px;background:rgba(255,255,255,.68);grid-template-columns:38px minmax(0,1fr);column-gap:10px;align-items:center;}
    .product-hero-benefits span{width:38px;height:38px;border-radius:12px;}
    .product-hero-benefits strong{font-size:13px;line-height:1.6;}
    .product-hero-benefits small{font-size:10px;line-height:1.6;}
}
@media(max-width:520px){
    .product-hero-benefits{grid-template-columns:1fr;gap:9px;margin-top:18px;}
    .product-hero-benefits>div{min-height:58px;padding:9px 10px;grid-template-columns:36px minmax(0,1fr);}
    .product-hero-benefits span{width:36px;height:36px;}
    .product-hero-benefits strong{font-size:12px;}
    .product-hero-benefits small{font-size:10px;}
}

/* Order detail — polished RTL order tracking */
.order-detail-head{padding:28px 0 25px;background:linear-gradient(180deg,#f4fbf8 0%,#fff 100%);border-bottom:1px solid #e3eee9}
.order-back-link{display:inline-flex;align-items:center;gap:7px;color:#668079;font-size:12px;font-weight:700;margin-bottom:17px}.order-back-link:hover{color:#087d58}
.order-head-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.order-kicker{font-size:11px;color:#087d58;font-weight:900;margin-bottom:4px}.order-head-row h1{margin:0;color:#173e32;font-size:29px;letter-spacing:-.4px}.order-head-row p{margin:5px 0 0;color:#71827b;font-size:13px}.order-status-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 15px;border:1px solid #cfe8dd;background:#ecfaf4;color:#087d58;font-size:12px;font-weight:900;white-space:nowrap}.order-status-dot{width:8px;height:8px;border-radius:50%;background:#13ad76;box-shadow:0 0 0 4px rgba(19,173,118,.1)}.order-status-pill.status-completed{background:#e8f8f0;color:#087d58}.order-status-pill.status-cancelled,.order-status-pill.status-failed,.order-status-pill.status-expired{background:#fff3f1;border-color:#f1d5cf;color:#a04b3e}.order-status-pill.status-cancelled .order-status-dot,.order-status-pill.status-failed .order-status-dot,.order-status-pill.status-expired .order-status-dot{background:#d86b59}
.order-detail-section{padding:30px 0 58px}.order-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px;align-items:start}.order-main-column,.order-side-column{display:grid;gap:18px}.order-overview-card,.order-progress-card,.order-note-card,.order-payment-card{background:#fff;border:1px solid #dfece6;border-radius:24px;box-shadow:0 12px 40px rgba(16,50,38,.055)}.order-overview-card{padding:25px}.order-card-heading,.order-card-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.order-card-eyebrow{display:block;color:#087d58;font-size:10px;font-weight:900;margin-bottom:4px}.order-card-heading h2,.order-card-title-row h2{margin:0;color:#244b3f;font-size:19px}.order-card-heading h2 span{color:#16aa73;margin:0 5px}.order-date-box{min-width:92px;text-align:left;padding:8px 11px;border-radius:13px;background:#f4faf7;border:1px solid #e2eee9}.order-date-box span,.order-date-box small{display:block;color:#8a9993;font-size:9px}.order-date-box strong{display:block;color:#45665b;font-size:11px}.order-date-box small{margin-top:1px}.order-flow-summary{display:grid;grid-template-columns:1fr 45px 1fr;align-items:center;gap:9px;margin:24px 0 18px;padding:12px;background:#f5fbf8;border:1px solid #e1eee8;border-radius:20px}.order-asset-box{padding:17px;border-radius:16px;background:#fff;border:1px solid #e4eee9}.order-asset-box span{display:block;color:#82928c;font-size:10px;margin-bottom:5px}.order-asset-box strong{display:block;color:#234d40;font-size:23px;line-height:1.25;word-break:break-word}.order-asset-box small{display:block;color:#087d58;font-size:11px;font-weight:800;margin-top:3px}.order-asset-box.destination{background:linear-gradient(145deg,#f0fbf6,#fff);border-color:#cfe9dd}.order-asset-box.destination strong{color:#087d58}.order-flow-arrow{width:38px;height:38px;border-radius:50%;background:#e3f8ef;color:#087d58;border:1px solid #cbe9dc;display:grid;place-items:center;font-size:19px;font-weight:900;margin:auto}.order-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.order-info-grid>div{padding:12px 14px;border:1px solid #e8f0ed;border-radius:14px;background:#fcfefd}.order-info-grid span{display:block;color:#899791;font-size:9px;margin-bottom:3px}.order-info-grid strong{display:block;color:#385c51;font-size:12px;line-height:1.7}.order-progress-card{padding:23px}.order-card-title-row.compact{margin-bottom:18px}.order-progress-status{padding:7px 10px;border-radius:10px;background:#eef9f4;color:#087d58;font-size:10px;font-weight:900}.order-progress-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:25px;gap:8px}.order-progress-line{position:absolute;top:16px;left:8%;right:8%;height:2px;background:#dfece6}.order-progress-step{position:relative;text-align:center;z-index:1}.order-progress-step span{width:33px;height:33px;border-radius:11px;background:#f2f7f5;border:1px solid #dce9e4;color:#7d8f88;display:grid;place-items:center;margin:0 auto 8px;font-size:11px;font-weight:900}.order-progress-step.done span{background:#e1f7ed;border-color:#bfe6d4;color:#087d58}.order-progress-step strong{display:block;color:#71837c;font-size:10px}.order-progress-step.done strong{color:#365b4f}.order-note-card{display:flex;gap:13px;align-items:flex-start;padding:17px 19px;background:linear-gradient(135deg,#effaf5,#fff)}.order-note-icon{width:37px;height:37px;border-radius:12px;background:#dff6eb;color:#087d58;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.order-note-card strong{display:block;color:#2d5448;font-size:12px;margin-bottom:2px}.order-note-card p{margin:0;color:#768780;font-size:10px;line-height:1.9}.order-payment-card{padding:22px}.order-payment-icon{width:39px;height:39px;border-radius:12px;background:#e4f8ef;color:#087d58;display:grid;place-items:center;font-weight:900}.order-action-intro{padding:13px 14px;border-radius:15px;background:#f5fbf8;border:1px solid #e2eee9;margin-bottom:15px}.order-action-intro strong{display:block;color:#31584c;font-size:13px}.order-action-intro p{margin:3px 0 0;color:#7d8c86;font-size:10px;line-height:1.8}.order-payment-card .field{margin-bottom:12px}.order-payment-card .field label{display:block;color:#46675d;font-size:11px;font-weight:800;margin-bottom:6px}.order-payment-card input,.order-payment-card select{width:100%;min-height:45px;border:1px solid #d7e7e0;border-radius:13px;background:#fbfefd;padding:9px 12px;color:#36584e;outline:none}.order-payment-card input:focus,.order-payment-card select:focus{border-color:#72c9a6;box-shadow:0 0 0 4px rgba(22,183,116,.08)}.order-payment-card .hint{display:block;color:#8b9994;font-size:9px;line-height:1.7;margin-top:5px}.destination-card-panel{margin-top:2px;padding:16px;border-radius:18px;background:linear-gradient(145deg,#f2fbf7,#fff);border:1px solid #cfe8dc}.destination-card-heading{display:flex;align-items:center;gap:11px;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid #dfeee7}.destination-card-icon{width:43px;height:43px;border-radius:13px;background:#dff6eb;display:grid;place-items:center;font-size:21px;flex:0 0 auto}.destination-card-heading span{display:block;color:#087d58;font-size:10px;font-weight:900;margin-bottom:3px}.destination-card-heading strong{display:block;color:#254e42;font-size:14px}.destination-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.destination-card-item{min-width:0;padding:11px 12px;border:1px solid #e0ece7;border-radius:13px;background:#fff}.destination-card-item span{display:block;color:#84948e;font-size:10px;margin-bottom:5px}.destination-card-item b{display:block;color:#2d574b;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.destination-card-number b{direction:ltr;text-align:left;unicode-bidi:plaintext;font-variant-numeric:tabular-nums;letter-spacing:.15px}.destination-card-item.destination-card-full{grid-column:1/-1}.destination-card-item:first-child{grid-column:1/-1;background:#f9fdfb;border-color:#cfe6da}.destination-card-item:first-child b{font-size:19px;color:#087d58;font-weight:900}.destination-card-note{display:flex;align-items:center;gap:8px;margin-top:10px;padding:9px 11px;border-radius:12px;background:#eaf8f2}.destination-card-note>span{width:23px;height:23px;border-radius:8px;background:#d2f1e2;color:#087d58;display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto}.destination-card-note p{margin:0;color:#5e776e;font-size:10px;line-height:1.7}.destination-card-warning{display:flex;align-items:flex-start;gap:11px;margin-top:11px;padding:13px 14px;border-radius:14px;background:linear-gradient(135deg,#fff8ea,#fffdf8);border:1px solid #f1d69a;box-shadow:0 5px 16px rgba(150,105,20,.06)}.destination-card-warning-icon{width:29px;height:29px;border-radius:9px;background:#f6d98f;color:#76510b;display:grid;place-items:center;font-size:15px;font-weight:1000;flex:0 0 auto}.destination-card-warning strong{display:block;color:#72500d;font-size:12px;margin-bottom:4px}.destination-card-warning p{margin:0;color:#6b6049;font-size:11px;line-height:2}.destination-card-warning b{color:#59430e;font-weight:900}.payment-record{border:1px solid #e1ece7;border-radius:17px;padding:14px;background:#fbfefd}.payment-record+.payment-record{margin-top:10px}.payment-record-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:10px;margin-bottom:9px;border-bottom:1px solid #eaf1ee}.payment-record-head strong{color:#31584c;font-size:12px}.payment-record-head span{color:#087d58;background:#e8f8f0;border-radius:8px;padding:4px 7px;font-size:9px;font-weight:800}.payment-meta{display:flex;justify-content:space-between;gap:10px;padding:6px 0;color:#84938d;font-size:10px}.payment-meta b{color:#46665b;font-weight:800;text-align:left}.order-empty-payment{padding:17px;text-align:center;border:1px dashed #cfe2da;border-radius:15px;color:#7d8e87;font-size:10px;background:#fbfefd}.order-support-card{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:14px 15px;border-radius:18px;border:1px solid #d8ebe3;background:linear-gradient(135deg,#ecfaf4,#fff);transition:.2s ease}.order-support-card:hover{transform:translateY(-2px);box-shadow:0 12px 25px rgba(16,83,59,.08)}.order-support-icon{width:42px;height:42px;border-radius:13px;background:#dff6eb;color:#087d58;display:grid;place-items:center;font-weight:900}.order-support-card strong{display:block;color:#31584c;font-size:12px}.order-support-card span{display:block;color:#81908a;font-size:9px;margin-top:2px}.order-support-card>b{color:#087d58;font-size:17px}.order-payment-card .mt-form{margin-top:12px}
@media(max-width:1000px){.order-detail-layout{grid-template-columns:1fr}.order-side-column{grid-template-columns:1fr 1fr}.order-payment-card{grid-column:1/-1}.order-support-card{grid-column:1/-1}}
@media(max-width:700px){.order-detail-head{padding:20px 0 21px}.order-head-row{align-items:flex-start;flex-direction:column;gap:12px}.order-head-row h1{font-size:24px}.order-head-row p{font-size:11px}.order-status-pill{font-size:10px;padding:8px 11px}.order-detail-section{padding:20px 0 42px}.order-overview-card,.order-progress-card,.order-payment-card{padding:18px 15px;border-radius:19px}.order-card-heading h2,.order-card-title-row h2{font-size:16px}.order-date-box{min-width:82px}.order-flow-summary{grid-template-columns:1fr;gap:8px;padding:9px;margin-top:18px}.order-flow-arrow{transform:rotate(-90deg);width:32px;height:32px}.order-asset-box{padding:14px}.order-asset-box strong{font-size:20px}.order-info-grid{grid-template-columns:1fr}.order-progress-card{overflow:hidden}.order-progress-track{gap:2px}.order-progress-line{left:9%;right:9%}.order-progress-step span{width:29px;height:29px;font-size:10px}.order-progress-step strong{font-size:9px}.order-note-card{padding:14px}.order-note-card p{font-size:9px}.order-side-column{grid-template-columns:1fr}.order-support-card,.order-payment-card{grid-column:auto}.order-back-link{font-size:10px}.order-card-title-row{gap:10px}}

/* پرداخت کارت به کارت — مرحله انتخاب کارت و تکمیل پرداخت */
.payment-card-required{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #f0d8b0;background:linear-gradient(135deg,#fffaf0,#fff);border-radius:16px}
.payment-card-required-icon{width:44px;height:44px;border-radius:13px;background:#fff0d4;display:grid;place-items:center;font-size:20px}
.payment-card-required strong{display:block;color:#674d25;font-size:12px;line-height:1.8}
.payment-card-required p{margin:2px 0 11px;color:#8b7860;font-size:10px;line-height:1.8}
.payment-card-required .btn{font-size:10px;min-height:39px}
.payment-next-step{margin-top:11px;padding:12px 13px;border-radius:14px;background:linear-gradient(135deg,#eefaf5,#fbfefd);border:1px solid #d8ebe3}
.payment-next-step strong{display:block;color:#31584c;font-size:12px}
.payment-next-step p{margin:3px 0 0;color:#7d8c86;font-size:10px;line-height:1.8}
.payment-or{display:flex;align-items:center;gap:9px;margin:13px 0;color:#9aa8a2;font-size:9px;font-weight:800}
.payment-or::before,.payment-or::after{content:"";height:1px;background:#e4eee9;flex:1}
.payment-or span{padding:0 3px}
@media(max-width:700px){.payment-card-required{grid-template-columns:38px minmax(0,1fr);padding:12px}.payment-card-required-icon{width:38px;height:38px;font-size:17px}.payment-card-required strong{font-size:11px}.payment-card-required p{font-size:9px}.payment-next-step{padding:11px}.payment-next-step strong{font-size:11px}.payment-next-step p{font-size:9px}}

/* کارت‌های بانکی — طراحی اختصاصی */
.bank-cards-head{padding-bottom:38px}
.bank-cards-head .eyebrow{display:inline-flex;gap:7px}
.bank-cards-section{padding-top:42px}
.bank-identity-gate{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;padding:30px;border:1px solid #cce8db;border-radius:26px;background:linear-gradient(135deg,#effbf5 0%,#ffffff 72%);box-shadow:0 16px 45px rgba(16,37,30,.055);margin-bottom:26px}
.bank-identity-icon{width:72px;height:72px;border-radius:22px;background:#dff7eb;color:#087d58;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #c8ebdb}
.bank-identity-content h2{margin:5px 0 7px;font-size:23px;color:#173d31}
.bank-identity-content p{margin:0;max-width:780px;color:#687b73;font-size:13px;line-height:2}
.bank-identity-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.bank-note-label,.bank-section-kicker{display:block;color:#087d58;font-size:11px;font-weight:900;letter-spacing:.2px}
.bank-cards-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 30px;margin-bottom:24px;border:1px solid #d6ebe2;border-radius:26px;background:linear-gradient(135deg,#f1fcf7,#ffffff);box-shadow:0 14px 40px rgba(16,37,30,.045)}
.bank-cards-hero h2{margin:5px 0 7px;font-size:25px}.bank-cards-hero p{margin:0;color:#687b73;font-size:13px;max-width:690px}.bank-cards-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:15px;color:#557068;font-size:11px;font-weight:700}.bank-cards-trust span{display:inline-flex;align-items:center;gap:6px}.bank-cards-trust svg{color:#087d58}
.bank-cards-summary{width:145px;min-width:145px;padding:18px;border:1px solid #cfe7dc;border-radius:20px;background:#fff;text-align:center;box-shadow:0 10px 25px rgba(16,37,30,.04)}
.bank-summary-icon{width:42px;height:42px;border-radius:14px;background:#e7f9f0;color:#087d58;display:grid;place-items:center;margin:0 auto 8px}.bank-cards-summary strong{display:block;color:#087d58;font-size:27px;line-height:1.2}.bank-cards-summary span{display:block;color:#7a8c84;font-size:11px;margin-top:3px}
.bank-cards-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr);gap:24px;align-items:start}.bank-cards-list{padding:22px}.bank-panel-head{margin-bottom:16px;align-items:center}.bank-panel-head h2{margin:2px 0 0;font-size:20px}.bank-status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#e9f9f2;color:#087d58;font-size:10px;font-weight:800}.bank-status-pill i{width:7px;height:7px;border-radius:50%;background:#16b774}
.bank-card-item{display:grid;grid-template-columns:310px 1fr;gap:22px;padding:16px 0;border-top:1px solid #edf3f0}.bank-card-item:first-of-type{border-top:0}.bank-card-visual{min-height:178px;border-radius:21px;padding:19px 20px;color:#fff;background:linear-gradient(135deg,#087d58 0%,#10a66f 55%,#4bc995 100%);box-shadow:0 15px 30px rgba(8,125,88,.18);position:relative;overflow:hidden}.bank-card-visual:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.12);left:-60px;bottom:-80px}.bank-card-top,.bank-card-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.bank-card-top{font-size:11px;opacity:.92}.bank-card-number{font-size:19px;letter-spacing:2px;direction:ltr;text-align:center;margin:48px 0 28px;font-weight:800}.bank-card-bottom{font-size:10px;opacity:.9}.bank-card-info{padding:10px 2px}.bank-card-status-row{display:flex;align-items:center;gap:8px;justify-content:space-between}.bank-card-status-row strong{font-size:16px;color:#244c3e}.bank-default-badge{font-size:10px;padding:5px 9px;border-radius:999px;background:#eaf8f2;color:#087d58;font-weight:800}.bank-card-info p{color:#71827b;font-size:12px;line-height:1.9;margin:12px 0 18px}.bank-card-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf3f0;padding-top:12px;color:#8a9993;font-size:11px}.bank-card-meta b{color:#31594d;font-size:13px;direction:ltr}
.bank-add-panel{padding:25px;position:sticky;top:95px}.bank-add-icon{width:48px;height:48px;border-radius:16px;background:#e5f8ef;color:#087d58;display:grid;place-items:center;margin-bottom:14px}.bank-add-panel h2{margin:4px 0 7px;font-size:20px}.bank-add-panel>p{margin:0;color:#70817a;font-size:12px;line-height:1.95}.bank-add-panel form{margin-top:20px}.bank-security-note{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;border:1px solid #dceee6;border-radius:13px;background:#f5fbf8;color:#687c73;font-size:11px;line-height:1.8;margin:13px 0 16px}.bank-security-note svg{color:#087d58;flex:0 0 auto;margin-top:2px}.bank-empty-state{text-align:center;padding:55px 20px}.bank-empty-icon{width:62px;height:62px;border-radius:20px;background:#eaf9f2;color:#087d58;display:grid;place-items:center;margin:0 auto 13px}.bank-empty-state h3{margin:0 0 5px;font-size:18px}.bank-empty-state p{max-width:460px;margin:auto;color:#7a8b84;font-size:12px}
@media(max-width:900px){.bank-cards-layout{grid-template-columns:1fr}.bank-add-panel{position:static}.bank-card-item{grid-template-columns:270px 1fr}.bank-cards-hero{align-items:flex-start}.bank-cards-summary{width:120px;min-width:120px}}
@media(max-width:700px){.bank-cards-section{padding-top:28px}.bank-identity-gate{grid-template-columns:1fr;padding:22px}.bank-identity-icon{width:58px;height:58px;border-radius:18px}.bank-identity-content h2{font-size:19px}.bank-cards-hero{flex-direction:column;padding:22px}.bank-cards-summary{width:100%;min-width:0;text-align:right;display:flex;align-items:center;gap:12px}.bank-summary-icon{margin:0}.bank-cards-summary strong{font-size:23px}.bank-cards-summary span{margin-right:auto}.bank-cards-list{padding:16px}.bank-panel-head{align-items:flex-start;gap:10px}.bank-status-pill{font-size:9px}.bank-card-item{grid-template-columns:1fr;gap:14px}.bank-card-visual{min-height:165px}.bank-card-number{margin:42px 0 25px;font-size:17px}.bank-add-panel{padding:20px}.bank-identity-actions .btn{flex:1}.bank-cards-trust{gap:10px}}

.bank-cards-flash{margin:0 0 24px}.bank-cards-flash .flash{margin-top:0;box-shadow:0 8px 24px rgba(16,37,30,.05)}

/* Orders dashboard */
.orders-dashboard{padding-top:34px}
.orders-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.orders-head h1{font-size:32px;line-height:1.35;margin:8px 0 5px;letter-spacing:-.5px}
.orders-head p{margin:0;color:var(--muted);font-size:13px}
.orders-head .btn{flex:0 0 auto}
.orders-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 1.55fr;gap:14px;margin-bottom:18px}
.orders-summary-card{min-height:96px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(16,37,30,.035)}
.orders-summary-icon{width:43px;height:43px;border-radius:14px;background:#eaf9f2;color:var(--green2);display:grid;place-items:center;flex:0 0 auto}
.orders-summary-card span{display:block;color:var(--muted);font-size:11px}
.orders-summary-card strong{display:block;color:var(--ink);font-size:19px;margin-top:2px}
.orders-summary-action{justify-content:space-between;background:linear-gradient(135deg,#f0fcf6,#fff);border-color:#d5ece2}
.orders-summary-action strong{font-size:14px}
.orders-summary-action .text-link{font-size:12px;white-space:nowrap}
.orders-panel{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 40px rgba(16,37,30,.04);padding:22px}
.orders-panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:2px 2px 17px;border-bottom:1px solid #edf2ef}
.orders-panel-head h2{font-size:19px;margin:0 0 3px}
.orders-panel-head p{margin:0;color:var(--muted);font-size:11px}
.orders-count{font-size:11px;font-weight:800;color:var(--green2);background:#eaf9f2;border-radius:999px;padding:7px 11px;white-space:nowrap}
.orders-list{display:grid}
.order-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 36px;align-items:center;gap:16px;padding:17px 4px;border-bottom:1px solid #edf2ef;transition:.18s ease}
.order-row:last-child{border-bottom:0}
.order-row:hover{background:#fbfefd;transform:translateX(-2px)}
.order-row-main{display:flex;align-items:center;gap:13px;min-width:0}
.order-service-icon{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,#e9fbf3,#ddf5ea);color:var(--green2);display:grid;place-items:center;flex:0 0 auto}
.order-row-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.order-row-title{display:flex;align-items:center;gap:9px;min-width:0}
.order-row-title strong{font-size:13px}
.order-service-name{font-size:12px;color:#50655d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.order-route{font-size:10px;color:#89968f}
.order-route i{font-style:normal;color:var(--green2);padding:0 4px}
.order-row-amount{text-align:left;direction:rtl}
.order-row-amount span{display:block;color:var(--muted);font-size:10px}
.order-row-amount strong{display:inline-block;font-size:15px;margin-top:2px}
.order-row-amount small{font-size:9px;color:#8a9791;margin-right:4px}
.order-row-arrow{width:34px;height:34px;border:1px solid #dcebe5;border-radius:11px;color:#759088;display:grid;place-items:center;transition:.18s}
.order-row:hover .order-row-arrow{color:var(--green2);border-color:#b9e8d2;background:#effaf5}
.orders-empty{text-align:center;padding:60px 20px 55px}
.orders-empty-icon{width:66px;height:66px;border-radius:20px;background:#eaf9f2;color:var(--green2);display:grid;place-items:center;margin:0 auto 16px}
.orders-empty h3{font-size:18px;margin:0 0 6px}
.orders-empty p{max-width:450px;margin:0 auto 20px;color:var(--muted);font-size:12px}
.orders-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:17px}
.orders-pagination a,.orders-pagination span{min-height:36px;padding:7px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}
.orders-pagination a{color:var(--green2);font-weight:800}
.orders-pagination .current{color:#667770;background:#fbfefd}
.orders-pagination .disabled{color:#b1bdb8;background:#f8faf9}
@media(max-width:1000px){.orders-summary{grid-template-columns:1fr 1fr}.orders-summary-action{grid-column:1/-1}.order-row{grid-template-columns:minmax(0,1fr) 145px 34px}}
@media(max-width:700px){.orders-dashboard{padding-top:20px}.orders-head{align-items:flex-start;flex-direction:column;gap:15px}.orders-head h1{font-size:28px}.orders-head .btn{width:100%}.orders-summary{grid-template-columns:1fr 1fr}.orders-summary-action{grid-column:1/-1}.orders-panel{padding:15px;border-radius:20px}.orders-panel-head{align-items:flex-start;flex-direction:column;gap:9px}.order-row{grid-template-columns:minmax(0,1fr) 34px;gap:10px;padding:15px 2px}.order-row-amount{grid-column:1/-1;text-align:right;padding-right:59px;margin-top:-7px}.order-row-arrow{grid-column:2;grid-row:1;align-self:center}.order-service-icon{width:42px;height:42px}.order-row-title{flex-wrap:wrap}.order-service-name{font-size:11px}.orders-pagination{flex-wrap:wrap}.orders-summary-card{padding:13px;min-height:88px}.orders-summary-card strong{font-size:17px}.orders-summary-action strong{font-size:13px}}
@media(max-width:420px){.orders-summary{grid-template-columns:1fr}.orders-summary-action{grid-column:auto}.orders-summary-action{align-items:flex-start;flex-direction:column;gap:9px}.orders-summary-action .text-link{width:100%;justify-content:space-between}}

/* Support center redesign */
.support-page-wrap{padding:38px 0 65px;background:linear-gradient(180deg,#f8fcfa 0%,#f5faf8 100%);min-height:calc(100vh - 76px)}
.support-dashboard-grid{display:grid;grid-template-columns:238px minmax(0,1fr);gap:28px;align-items:start}
.support-sidebar{position:sticky;top:98px}
.support-main{min-width:0}
.support-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:22px}
.support-head h1{font-size:32px;line-height:1.3;margin:7px 0 8px;color:#1e463a;letter-spacing:-.6px}
.support-head p{margin:0;color:#71827b;font-size:13px;max-width:620px}
.support-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.support-live{display:inline-flex;align-items:center;gap:7px;border:1px solid #d6ebe2;background:#fff;border-radius:12px;padding:9px 12px;color:#557269;font-size:11px;font-weight:700}
.support-live i{width:7px;height:7px;border-radius:50%;background:#16b774;box-shadow:0 0 0 4px #e2f8ed}
.support-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}
.support-stat-card{background:#fff;border:1px solid #dfebe6;border-radius:18px;padding:15px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 25px rgba(18,52,40,.035)}
.support-stat-icon{width:42px;height:42px;border-radius:13px;background:#e4f8ef;color:#087d58;display:grid;place-items:center;flex:0 0 auto}
.support-stat-icon.soft{background:#edf7ff;color:#4389c9}.support-stat-icon.warm{background:#fff6e9;color:#c8892e}
.support-stat-card span{display:block;color:#83928c;font-size:10px}.support-stat-card strong{display:block;color:#31584c;font-size:14px;margin-top:2px}
.support-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;align-items:start}
.support-tickets-card,.support-new-ticket{padding:22px;border-radius:22px}
.support-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:16px;border-bottom:1px solid #eaf1ee;margin-bottom:6px}
.support-section-heading h2,.support-form-header h2{font-size:18px;color:#244c40;margin:2px 0 0}.support-section-kicker{font-size:9px;color:#087d58;font-weight:900;display:block}
.support-count{font-size:10px;color:#688078;background:#f1f8f5;border:1px solid #dfece7;border-radius:10px;padding:6px 9px}
.support-ticket-list{display:grid}.support-ticket-row{display:grid;grid-template-columns:43px minmax(0,1fr) 25px;align-items:center;gap:12px;padding:15px 5px;border-bottom:1px solid #edf2ef;transition:.18s ease}.support-ticket-row:last-child{border-bottom:0}.support-ticket-row:hover{background:#f8fcfa;border-radius:15px;padding-right:10px;padding-left:10px}
.support-ticket-icon{width:43px;height:43px;border-radius:14px;background:#e7f8f0;color:#087d58;display:grid;place-items:center}.support-ticket-main{min-width:0}.support-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.support-ticket-top strong{color:#345b50;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.support-ticket-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px;color:#8a9893;font-size:9px}.support-ticket-status{flex:0 0 auto;border-radius:9px;padding:4px 7px;font-size:9px;font-weight:800}.support-ticket-status.status-closed{background:#f1f3f2;color:#7d8985}.support-ticket-status.status-open{background:#e7f8f0;color:#087d58}.support-ticket-status.status-pending{background:#fff5e6;color:#b4781f}.support-ticket-status.status-answered{background:#edf5ff;color:#3974ad}.support-ticket-arrow{color:#8aafa2;font-size:18px;transition:.18s}.support-ticket-row:hover .support-ticket-arrow{transform:translateX(-3px);color:#087d58}
.support-new-ticket{background:linear-gradient(180deg,#fff 0%,#fbfefd 100%);position:sticky;top:98px}.support-form-header{display:flex;align-items:center;gap:12px}.support-form-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#e5f9ef,#d9f4e8);color:#087d58;display:grid;place-items:center}.support-form-intro{font-size:11px;line-height:1.9;color:#778881;margin:13px 0 17px;padding-bottom:14px;border-bottom:1px solid #edf2ef}.support-form .field{margin-bottom:13px}.support-form .field label{display:block;color:#45675d;font-size:11px;font-weight:800;margin-bottom:6px}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid #d7e7e0;border-radius:13px;background:#fbfefd;color:#36584e;padding:10px 12px;outline:none;transition:.18s}.support-form input,.support-form select{min-height:44px}.support-form textarea{resize:vertical;min-height:135px;line-height:1.9}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{border-color:#70c9a5;box-shadow:0 0 0 4px rgba(22,183,116,.08);background:#fff}.support-form small{display:block;color:#8d9995;font-size:9px;margin-top:5px}.support-empty{text-align:center;padding:45px 25px}.support-empty-icon{width:64px;height:64px;margin:0 auto 14px;border-radius:20px;background:#e8f8f0;color:#087d58;display:grid;place-items:center}.support-empty h3{font-size:16px;color:#355b50;margin:0 0 6px}.support-empty p{font-size:11px;line-height:1.9;color:#84928d;max-width:420px;margin:0 auto 17px}.support-pagination{padding-top:15px;border-top:1px solid #edf2ef;margin-top:3px}.support-pagination nav{display:flex;justify-content:center}.support-pagination svg{width:16px}.support-pagination a,.support-pagination span{font-size:10px}
@media(max-width:1050px){.support-dashboard-grid{grid-template-columns:210px minmax(0,1fr);gap:20px}.support-content-grid{grid-template-columns:1fr}.support-new-ticket{position:static}.support-head{align-items:flex-start;flex-direction:column}.support-head-actions{justify-content:flex-start}}
@media(max-width:780px){.support-page-wrap{padding:22px 0 45px}.support-dashboard-grid{grid-template-columns:1fr}.support-sidebar{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:10px}.support-sidebar .user-mini{grid-column:1/-1;margin-bottom:5px}.support-sidebar>a{justify-content:center;flex-direction:column;gap:3px;padding:9px 4px!important;text-align:center;font-size:10px!important}.support-sidebar>a svg{width:18px;height:18px}.support-head h1{font-size:26px}.support-head p{font-size:11px}.support-stat-grid{grid-template-columns:1fr}.support-stat-card{padding:13px}.support-tickets-card,.support-new-ticket{padding:16px;border-radius:19px}.support-ticket-row{grid-template-columns:39px minmax(0,1fr);gap:10px}.support-ticket-icon{width:39px;height:39px}.support-ticket-arrow{display:none}.support-ticket-top{align-items:flex-start;flex-direction:column;gap:5px}.support-ticket-top strong{white-space:normal;font-size:12px}.support-ticket-meta{gap:7px}.support-head-actions{width:100%}.support-head-actions .btn{width:100%}.support-live{width:100%;justify-content:center}.support-section-heading h2,.support-form-header h2{font-size:16px}}
@media(max-width:430px){.support-sidebar{grid-template-columns:repeat(3,1fr)}.support-sidebar>a:last-child{grid-column:auto}.support-ticket-meta{font-size:8px}.support-form textarea{min-height:120px}}
/* هم‌ترازی سایدبار صفحه پشتیبانی با سایر صفحات پنل */
.support-dashboard-grid{direction:ltr}
.support-dashboard-grid>.support-sidebar,
.support-dashboard-grid>.support-main{direction:rtl}
@media(max-width:780px){.support-dashboard-grid{direction:ltr}.support-dashboard-grid>.support-sidebar,.support-dashboard-grid>.support-main{direction:rtl}}
/* Referral dashboard */
.referral-page-head{padding:0 0 4px;margin-bottom:22px;background:transparent;border:0}
.referral-head-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.referral-page-head h1{font-size:34px;margin:10px 0 7px;letter-spacing:-.6px}
.referral-page-head p{margin:0;max-width:720px;color:#6c7d76;font-size:14px}
.referral-status-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #dcece5;color:#687b73;font-size:12px;font-weight:800;white-space:nowrap}
.referral-status-badge span{width:8px;height:8px;border-radius:50%;background:#a9b8b2}
.referral-status-badge.is-on{background:#eaf9f2;border-color:#cfeedd;color:#087c54}.referral-status-badge.is-on span{background:#13b774}
.referral-status-badge.is-off{background:#fff2f2;border-color:#f0d6d6;color:#b34d4d}.referral-status-badge.is-off span{background:#d25a5a}
.referral-dashboard-wrap{padding:32px 0 70px}
.referral-dashboard-grid{direction:ltr;grid-template-columns:238px minmax(0,1fr);align-items:start}
.referral-dashboard-grid>.sidebar,.referral-dashboard-grid>.dashboard-main{direction:rtl}
.referral-sidebar{position:sticky;top:98px}
.referral-main{min-width:0}
.referral-link-card{display:grid;grid-template-columns:1.1fr .8fr 1.5fr;gap:18px;align-items:center;padding:24px;background:linear-gradient(135deg,#ffffff 0%,#f2fbf6 100%);border-color:#d8ece3;overflow:hidden;position:relative}
.referral-link-card:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:#dff8eb;left:-110px;top:-120px;opacity:.65}
.referral-link-copy,.referral-code-box,.referral-url-box{position:relative;z-index:1}
.referral-kicker{display:block;color:#0b9863;font-size:11px;font-weight:900;margin-bottom:5px}
.referral-link-copy h2{font-size:21px;margin:0 0 5px}.referral-link-copy p{font-size:12px;color:#71817b;margin:0;max-width:390px}
.referral-code-box{background:#fff;border:1px solid #dbece5;border-radius:17px;padding:14px;text-align:center;box-shadow:0 10px 24px rgba(16,70,48,.045)}
.referral-code-label{font-size:10px;color:#81918b;margin-bottom:3px}.referral-code-box strong{display:block;color:#087d58;font-size:25px;letter-spacing:2px;margin-bottom:10px}
.btn-copy{gap:6px}.referral-url-box>span{display:block;font-size:10px;color:#82918b;margin-bottom:6px}.referral-url-row{display:flex;gap:8px}.referral-url-row input{min-width:0;flex:1;height:42px;border:1px solid #dcebe5;background:#fff;border-radius:12px;padding:0 12px;direction:ltr;text-align:left;color:#4f655c;font-size:11px}.referral-url-row .icon-btn{flex:0 0 42px;height:42px}
.referral-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.referral-stat{position:relative;min-height:112px;padding:18px}.referral-stat b{display:block;font-size:25px;margin-top:7px;color:#173e31}.referral-stat small{font-size:10px;color:#7a8b84}.referral-stat>svg{position:absolute;left:16px;top:16px;color:#0a9963;background:#e9f9f2;padding:9px;width:38px;height:38px;border-radius:12px}
.referral-content-grid,.referral-lists-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:18px}.referral-how,.referral-rules,.referral-list-panel{padding:22px}.referral-how .panel-head h2,.referral-rules .panel-head h2,.referral-list-panel .panel-head h2{font-size:19px;margin:0}.referral-steps{display:grid;gap:13px;margin-top:18px}.referral-steps>div{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid #edf2ef;border-radius:14px;background:#fbfdfc}.referral-steps i{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:#e7f8f0;color:#087d58;font-size:12px;font-weight:900;font-style:normal;flex:0 0 auto}.referral-steps b{display:block;font-size:13px;margin-bottom:2px}.referral-steps span{display:block;font-size:11px;color:#7a8983;line-height:1.8}
.rule-list{margin-top:16px;border-top:1px solid #edf2ef}.rule-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #edf2ef}.rule-list span{font-size:12px;color:#6e7e77}.rule-list strong{font-size:13px;color:#173e31;text-align:left}.referral-note{margin:14px 0 0;padding:12px;border-radius:13px;background:#f3f9f6;color:#71827a;font-size:10px;line-height:1.9}
.referral-list-panel .panel-head{margin-bottom:5px}.list-count{font-size:10px;color:#7e8d87;background:#f0f6f3;padding:5px 9px;border-radius:999px}.referral-user-row,.referral-reward-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #edf2ef}.referral-user-row:last-child,.referral-reward-row:last-child{border-bottom:0}.referral-avatar{width:38px;height:38px;border-radius:12px;background:#e9f9f2;color:#087d58;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.referral-user-row>div:nth-child(2),.reward-info{display:flex;flex-direction:column;min-width:0;flex:1}.referral-user-row b,.reward-info b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.referral-user-row span,.reward-info span{font-size:10px;color:#87958f}.referral-row-state{font-size:9px!important;color:#087d58!important;background:#eaf9f2;padding:4px 8px;border-radius:999px;white-space:nowrap}.reward-icon{width:38px;height:38px;border-radius:12px;background:#fff6e8;color:#bd7b20;display:grid;place-items:center;flex:0 0 auto}.reward-amount{text-align:left;display:flex;flex-direction:column}.reward-amount strong{font-size:13px;color:#087d58;direction:ltr}.reward-amount span{font-size:9px;color:#87958f}.referral-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:42px 20px}.referral-empty svg{width:36px;height:36px;color:#a3b5ad;margin-bottom:5px}.referral-empty b{font-size:13px;color:#53665e}.referral-empty span{font-size:10px;color:#8a9893}
@media(max-width:1100px){.referral-link-card{grid-template-columns:1fr 1fr}.referral-url-box{grid-column:1/-1}.referral-stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.referral-dashboard-grid{grid-template-columns:1fr}.referral-sidebar{position:static}.referral-content-grid,.referral-lists-grid{grid-template-columns:1fr}}
@media(max-width:700px){.referral-page-head{padding:0 0 2px;margin-bottom:18px}.referral-head-inner{align-items:flex-start;flex-direction:column}.referral-page-head h1{font-size:29px}.referral-page-head p{font-size:12px}.referral-link-card{grid-template-columns:1fr;padding:18px}.referral-url-box{grid-column:auto}.referral-stats-grid{grid-template-columns:1fr 1fr}.referral-stat{min-height:105px;padding:15px}.referral-stat b{font-size:21px}.referral-dashboard-section{padding-top:22px}.referral-code-box strong{font-size:22px}.referral-user-row,.referral-reward-row{gap:8px}.referral-row-state{display:none}}
@media(max-width:430px){.referral-stats-grid{grid-template-columns:1fr}.referral-sidebar{grid-template-columns:repeat(3,1fr)}.referral-sidebar>a{font-size:10px}.referral-url-row input{font-size:9px}}

/* صفحه احراز هویت */
.identity-dashboard-wrap{padding:34px 0 60px}.identity-dashboard-grid{align-items:start}.identity-main{min-width:0}.identity-page-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.identity-page-head h1{font-size:32px;margin:8px 0 7px;letter-spacing:-.5px}.identity-page-head p{margin:0;color:var(--muted);font-size:13px;max-width:680px}.identity-level-badge{min-width:112px;padding:14px 18px;border:1px solid #cfe9dc;background:linear-gradient(145deg,#f3fff9,#e9f8f1);border-radius:18px;text-align:center}.identity-level-badge span{display:block;color:#72847c;font-size:11px}.identity-level-badge strong{display:block;color:#087d58;font-size:28px;line-height:1.2;margin-top:2px}.identity-flash{margin:0 0 18px}.identity-status-card{display:flex;align-items:center;gap:17px;padding:20px 22px;border:1px solid #dbece5;border-radius:22px;margin-bottom:20px;background:#f7fbf9}.identity-status-card.is-verified{background:linear-gradient(135deg,#eefcf5,#f9fffc);border-color:#cce9db}.identity-status-card.is-rejected{background:#fff7f7;border-color:#f0d5d5}.identity-status-card.is-pending{background:#fffaf0;border-color:#efe1bd}.identity-status-icon{width:54px;height:54px;flex:0 0 54px;border-radius:17px;display:grid;place-items:center;background:#e5f8ee;color:#0b9360}.is-rejected .identity-status-icon{background:#ffe9e9;color:#c54a4a}.is-pending .identity-status-icon{background:#fff0cf;color:#a47417}.identity-status-content{min-width:0;flex:1}.identity-status-label{font-size:11px;font-weight:800;color:#0b9360}.is-rejected .identity-status-label{color:#c54a4a}.is-pending .identity-status-label{color:#a47417}.identity-status-content h2{font-size:18px;margin:3px 0 4px}.identity-status-content p{font-size:12px;color:#667971;margin:0;line-height:1.9}.identity-status-mark{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;background:#dff6e9;color:#0a8b5b;font-size:11px;font-weight:800;white-space:nowrap}.identity-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:20px;align-items:start}.identity-form-panel,.identity-flow-panel,.identity-levels-panel{border:1px solid var(--line);box-shadow:0 12px 35px rgba(16,37,30,.045);border-radius:22px}.identity-panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.identity-panel-head.compact{margin-bottom:16px}.identity-panel-head h2{font-size:20px;margin:4px 0 0}.identity-kicker{font-size:11px;font-weight:800;color:#0b9662}.identity-step{width:36px;height:36px;border-radius:12px;background:#e8f8f0;color:#087d58;display:grid;place-items:center;font-weight:900}.identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.identity-form .field{margin-bottom:0}.identity-form .field label{display:block;margin-bottom:7px;font-size:12px;font-weight:800}.identity-form .field input{width:100%;border:1px solid #d8e8e1;background:#fbfefd;border-radius:14px;padding:12px 13px;outline:none;transition:.2s}.identity-form .field input:focus{border-color:#8bcfb0;box-shadow:0 0 0 4px rgba(21,183,116,.08);background:#fff}.identity-form .field small{display:block;color:#87968f;font-size:10px;margin-top:6px}.identity-submit-note{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;margin:18px 0;border-radius:15px;background:#f0faf5;border:1px solid #d7eee2;color:#087d58}.identity-submit-note div{display:flex;flex-direction:column}.identity-submit-note strong{font-size:12px}.identity-submit-note span{font-size:10px;color:#6f8078;margin-top:2px}.identity-data-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.identity-data-list>div{padding:14px;border:1px solid #e1ece7;border-radius:15px;background:#fbfefd}.identity-data-list span{display:block;color:#7b8c85;font-size:10px;margin-bottom:4px}.identity-data-list strong{font-size:13px;color:#29483e}.identity-data-list .identity-ltr-value{direction:ltr;unicode-bidi:isolate;text-align:right;display:block;letter-spacing:.2px}.identity-success-note{display:flex;align-items:center;gap:8px;margin-top:15px;padding:11px 13px;background:#eefaf4;border-radius:13px;color:#087d58;font-size:11px}.identity-flow-panel,.identity-levels-panel{padding:20px}.identity-side-column{display:grid;gap:20px}.identity-flow{display:grid;gap:2px}.identity-flow-item{display:flex;gap:11px;position:relative;padding:9px 0}.identity-flow-item:not(:last-child):after{content:"";position:absolute;right:15px;top:38px;width:1px;height:calc(100% - 9px);background:#dfece6}.identity-flow-item>span{width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:#f0f5f2;color:#778881;display:grid;place-items:center;font-size:11px;font-weight:900;z-index:1}.identity-flow-item.done>span{background:#dff6e9;color:#087d58}.identity-flow-item>div{display:flex;flex-direction:column;padding-top:1px}.identity-flow-item strong{font-size:12px}.identity-flow-item small{font-size:10px;color:#81918b;line-height:1.8;margin-top:2px}.identity-level-list{display:grid;gap:8px}.identity-level-row{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e6efeb;border-radius:14px;background:#fff}.identity-level-row.current{border-color:#bfe6d3;background:#f1fbf6}.identity-level-number{width:30px;height:30px;border-radius:10px;background:#edf7f2;color:#087d58;display:grid;place-items:center;font-weight:900;font-size:11px;flex:0 0 auto}.identity-level-row>div{display:flex;flex-direction:column;min-width:0;flex:1}.identity-level-row strong{font-size:11px}.identity-level-row small{font-size:9px;color:#84938d;line-height:1.7}.identity-level-row>b{font-size:9px;color:#087d58;background:#dff6e9;border-radius:999px;padding:4px 7px}.identity-security-banner{display:flex;align-items:flex-start;gap:12px;margin-top:20px;padding:17px 19px;border-radius:18px;background:linear-gradient(135deg,#eefaf5,#f7fcfa);border:1px solid #d6ebe1}.identity-security-icon{width:44px;height:44px;border-radius:13px;background:#dff6e9;color:#087d58;display:grid;place-items:center;flex:0 0 auto}.identity-security-banner strong{font-size:13px}.identity-security-banner p{font-size:11px;color:#71827b;line-height:1.9;margin:3px 0 0}.identity-dashboard-grid>.sidebar{position:sticky;top:98px}.identity-dashboard-grid{direction:ltr}.identity-dashboard-grid>.sidebar,.identity-dashboard-grid>.identity-main{direction:rtl}
@media(max-width:1000px){.identity-content-grid{grid-template-columns:1fr}.identity-side-column{grid-template-columns:1fr 1fr}.identity-dashboard-grid>.sidebar{position:static}.identity-page-head{align-items:flex-start}.identity-status-card{align-items:flex-start}.identity-status-mark{margin-right:auto}}
@media(max-width:700px){.identity-dashboard-wrap{padding:22px 0 45px}.identity-dashboard-grid{grid-template-columns:1fr}.identity-page-head{flex-direction:column;gap:12px}.identity-page-head h1{font-size:28px}.identity-level-badge{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:right}.identity-level-badge strong{font-size:23px}.identity-status-card{flex-wrap:wrap;padding:17px}.identity-status-mark{margin-right:0}.identity-fields,.identity-data-list{grid-template-columns:1fr}.identity-side-column{grid-template-columns:1fr}.identity-form-panel,.identity-flow-panel,.identity-levels-panel{padding:17px}.identity-security-banner{padding:14px}.identity-security-banner p{font-size:10px}.identity-dashboard-grid>.sidebar{position:static}}
@media(max-width:430px){.identity-dashboard-grid>.sidebar{grid-template-columns:repeat(3,1fr)}.identity-status-content h2{font-size:16px}.identity-status-content p{font-size:11px}.identity-status-icon{width:46px;height:46px;flex-basis:46px}.identity-page-head p{font-size:11px}.identity-flow-item small{font-size:9px}}
.identity-limit-badge{padding:10px 13px;border:1px solid #d9ebe3;background:#fff;border-radius:14px;text-align:center;min-width:145px}.identity-limit-badge span{display:block;color:#7a8b84;font-size:9px}.identity-limit-badge strong{display:block;color:#087d58;font-size:12px;margin-top:2px}.identity-next-level{display:flex;align-items:center;gap:12px;margin-top:20px;padding:15px 17px;border:1px solid #cfe9dc;border-radius:18px;background:linear-gradient(135deg,#f0fbf6,#fbfefd)}.identity-next-icon{width:42px;height:42px;border-radius:13px;background:#dff6e9;color:#087d58;display:grid;place-items:center;flex:0 0 auto}.identity-next-level>div:nth-child(2){display:flex;flex-direction:column;flex:1}.identity-next-level>div:nth-child(2)>span{font-size:9px;color:#7b8c85}.identity-next-level strong{font-size:13px}.identity-next-level p{margin:2px 0 0;color:#74847e;font-size:10px}.identity-next-number{font-size:10px;color:#087d58;background:#dff6e9;border-radius:999px;padding:6px 9px;font-weight:800;white-space:nowrap}
@media(max-width:1000px){.identity-limit-badge{margin-right:auto}}
@media(max-width:700px){.identity-limit-badge{width:100%;text-align:right;display:flex;justify-content:space-between;align-items:center}.identity-next-level{align-items:flex-start}.identity-next-number{margin-right:auto}}

/* Ticket detail dashboard */
.ticket-detail-wrap{padding:34px 0 70px;background:linear-gradient(180deg,#f8fcfa 0%,#f5faf8 100%);min-height:calc(100vh - 76px)}
.ticket-detail-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:start;direction:ltr}
.ticket-detail-grid>.sidebar,.ticket-detail-main{direction:rtl}
.ticket-detail-sidebar{position:sticky;top:98px}
.ticket-detail-main{min-width:0}
.ticket-detail-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}
.ticket-back{display:inline-flex;align-items:center;gap:7px;color:#527268;font-size:12px;font-weight:800}
.ticket-back svg{width:16px;height:16px}
.ticket-top-actions{display:flex;align-items:center;gap:9px}
.ticket-close-inline{margin:0}
.ticket-status-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:12px;background:#e8f8f0;color:#087d58;border:1px solid #d4eee2;font-size:11px;font-weight:800}
.ticket-status-pill i{width:7px;height:7px;border-radius:50%;background:#16b774;box-shadow:0 0 0 4px #dcf7eb}
.ticket-status-pill.status-closed{background:#f1f3f2;color:#727f7a;border-color:#e2e7e5}.ticket-status-pill.status-closed i{background:#89948f;box-shadow:0 0 0 4px #e9eceb}
.ticket-status-pill.status-pending{background:#fff6e7;color:#ad741b;border-color:#f3dfbd}.ticket-status-pill.status-pending i{background:#d99a2e;box-shadow:0 0 0 4px #fff0d7}
.ticket-status-pill.status-answered{background:#edf5ff;color:#3d78ae;border-color:#dbeafa}.ticket-status-pill.status-answered i{background:#4b90d0;box-shadow:0 0 0 4px #e4f1ff}
.ticket-detail-hero{display:flex;align-items:center;gap:18px;padding:24px 26px;background:linear-gradient(135deg,#ffffff 0%,#f0fbf6 100%);border:1px solid #dcece5;border-radius:24px;box-shadow:0 12px 34px rgba(16,37,30,.045);position:relative;overflow:hidden}
.ticket-detail-hero:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:#dcf8eb;left:-95px;top:-110px;opacity:.7}
.ticket-hero-icon{width:60px;height:60px;border-radius:19px;background:linear-gradient(135deg,#dff8eb,#c9f0dc);color:#087d58;display:grid;place-items:center;flex:0 0 auto;position:relative;z-index:1}
.ticket-hero-icon svg{width:27px;height:27px}
.ticket-hero-copy{position:relative;z-index:1;min-width:0}
.ticket-kicker{display:block;color:#087d58;font-size:10px;font-weight:900;margin-bottom:3px}
.ticket-detail-hero h1{font-size:24px;color:#214b3e;margin:0 0 8px;line-height:1.5;letter-spacing:-.3px}
.ticket-hero-meta{display:flex;flex-wrap:wrap;gap:7px 20px;color:#84928d;font-size:10px}
.ticket-hero-meta b{color:#48675d;margin-right:3px}
.ticket-flash{margin:13px 0 0;display:flex;align-items:center;gap:8px}
.ticket-flash svg{width:17px;height:17px;flex:0 0 auto}
.ticket-detail-content{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:18px;margin-top:18px;align-items:start}
.ticket-conversation,.ticket-reply,.ticket-closed{padding:22px;border-radius:22px}
.ticket-section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:16px;border-bottom:1px solid #eaf1ee}
.ticket-section-head h2,.ticket-reply-head h2{font-size:18px;color:#244c40;margin:2px 0 0}
.ticket-message-count{font-size:10px;color:#688078;background:#f1f8f5;border:1px solid #dfece7;border-radius:10px;padding:6px 9px}
.ticket-thread-modern{padding-top:8px;display:grid;gap:14px}
.ticket-message-row{display:flex;align-items:flex-start;gap:10px;max-width:90%}
.ticket-message-row.from-user{margin-right:0}.ticket-message-row.from-support{margin-left:auto;flex-direction:row-reverse}
.ticket-message-avatar{width:37px;height:37px;border-radius:12px;background:#e7f8f0;color:#087d58;display:grid;place-items:center;flex:0 0 auto;margin-top:2px}
.from-support .ticket-message-avatar{background:#edf5ff;color:#3977ad}
.ticket-message-avatar svg{width:18px;height:18px}
.ticket-message-bubble{background:#f6faf8;border:1px solid #e1eee8;border-radius:17px 17px 17px 6px;padding:12px 14px;min-width:0;flex:1}
.from-support .ticket-message-bubble{background:#edf7ff;border-color:#dceafa;border-radius:17px 17px 6px 17px}
.ticket-message-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.ticket-message-head strong{font-size:11px;color:#31594d}.ticket-message-head time{font-size:9px;color:#8a9993;white-space:nowrap}
.ticket-message-bubble p{font-size:12px;line-height:2;color:#4b665e;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.ticket-empty-thread{text-align:center;padding:55px 20px}.ticket-empty-thread>div{width:58px;height:58px;border-radius:18px;background:#e8f8f0;color:#087d58;display:grid;place-items:center;margin:0 auto 12px}.ticket-empty-thread h3{font-size:15px;color:#355b50;margin:0 0 5px}.ticket-empty-thread p{font-size:10px;color:#84928d;margin:0}
.ticket-reply{background:linear-gradient(180deg,#fff 0%,#fbfefd 100%);position:sticky;top:98px}
.ticket-reply-head{display:flex;align-items:center;gap:11px}.ticket-reply-icon{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#e5f9ef,#d9f4e8);color:#087d58;display:grid;place-items:center}.ticket-reply-icon svg{width:20px;height:20px}
.ticket-reply-intro{font-size:11px;line-height:1.9;color:#778881;margin:13px 0 17px;padding-bottom:14px;border-bottom:1px solid #edf2ef}
.ticket-reply .field{margin:0 0 13px}.ticket-reply .field label{display:block;color:#45675d;font-size:11px;font-weight:800;margin-bottom:6px}.ticket-reply textarea{resize:vertical;min-height:145px;line-height:1.9}.ticket-reply small{display:block;color:#8d9995;font-size:9px;margin-top:5px}
.ticket-closed{display:flex;align-items:center;gap:14px;background:#fff}.ticket-closed-icon{width:48px;height:48px;border-radius:15px;background:#f1f3f2;color:#7c8883;display:grid;place-items:center;flex:0 0 auto}.ticket-closed h2{font-size:15px;color:#38594f;margin:0 0 3px}.ticket-closed p{font-size:10px;color:#84928d;margin:0}.ticket-closed .btn{margin-right:auto;flex:0 0 auto}
@media(max-width:1050px){.ticket-detail-content{grid-template-columns:1fr}.ticket-reply{position:static}.ticket-closed{grid-column:auto}}
@media(max-width:780px){.ticket-detail-wrap{padding:22px 0 45px}.ticket-detail-grid{grid-template-columns:1fr}.ticket-detail-sidebar{position:static;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:10px}.ticket-detail-sidebar .user-mini{grid-column:1/-1;margin-bottom:4px}.ticket-detail-sidebar>a{justify-content:center;flex-direction:column;gap:3px;padding:9px 4px!important;text-align:center;font-size:10px!important}.ticket-detail-sidebar>a svg{width:18px;height:18px}.ticket-detail-topbar{align-items:flex-start;flex-direction:column}.ticket-top-actions{width:100%;justify-content:space-between}.ticket-close-inline{margin-right:auto}.ticket-detail-hero{padding:19px 17px;border-radius:19px;align-items:flex-start}.ticket-hero-icon{width:50px;height:50px;border-radius:16px}.ticket-hero-icon svg{width:23px;height:23px}.ticket-detail-hero h1{font-size:20px}.ticket-hero-meta{gap:5px 12px;font-size:9px}.ticket-conversation,.ticket-reply,.ticket-closed{padding:16px;border-radius:19px}.ticket-section-head h2,.ticket-reply-head h2{font-size:16px}.ticket-message-row{max-width:100%}.ticket-message-avatar{width:33px;height:33px;border-radius:11px}.ticket-message-bubble{padding:10px 11px}.ticket-message-head{align-items:flex-start;flex-direction:column;gap:2px}.ticket-message-bubble p{font-size:11px}.ticket-closed{align-items:flex-start;flex-wrap:wrap}.ticket-closed .btn{width:100%;margin-right:0}}
@media(max-width:430px){.ticket-detail-sidebar{grid-template-columns:repeat(3,1fr)}.ticket-top-actions{align-items:stretch;flex-direction:column}.ticket-close-inline,.ticket-close-inline .btn{width:100%}.ticket-status-pill{justify-content:center}.ticket-detail-hero{gap:12px}.ticket-hero-icon{width:44px;height:44px}.ticket-detail-hero h1{font-size:18px}.ticket-message-count{font-size:9px}.ticket-hero-meta{display:grid;gap:2px}}

@media(max-width:1200px){.wallet-dashboard-grid{grid-template-columns:225px minmax(0,1fr);}.wallet-actions{grid-column:2}.wallet-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.wallet-dashboard-grid{grid-template-columns:1fr}.wallet-sidebar{position:static}.wallet-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px}.wallet-security-note{grid-column:1/-1}.wallet-summary-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.wallet-dashboard-wrap{padding:22px 0 45px}.wallet-dashboard-grid{grid-template-columns:1fr}.wallet-page-head{align-items:flex-start;flex-direction:column;gap:12px}.wallet-page-head h1{font-size:28px}.wallet-page-head .btn{width:100%}.wallet-summary-grid{grid-template-columns:1fr 1fr}.wallet-summary-card:first-child{grid-column:1/-1}.wallet-actions{grid-template-columns:1fr}.wallet-security-note{grid-column:auto}.wallet-balance-row{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.wallet-locked-value{display:none}.wallet-section-head{align-items:flex-start}.wallet-section-head h2{font-size:17px}.wallet-section-head p{font-size:9px}.wallet-transactions,.wallet-balances{padding:15px;border-radius:19px}.wallet-transaction-row{grid-template-columns:36px minmax(0,1fr) auto;gap:9px}.wallet-tx-asset{display:none}}
@media(max-width:430px){.wallet-dashboard-grid>.wallet-sidebar{grid-template-columns:repeat(3,1fr)}.wallet-summary-grid{grid-template-columns:1fr}.wallet-summary-card:first-child{grid-column:auto}.wallet-summary-card strong{font-size:19px}.wallet-balance-row{grid-template-columns:40px minmax(0,1fr) auto}.wallet-balance-values strong{font-size:12px}.wallet-balance-values span{font-size:8px}.wallet-transaction-row{grid-template-columns:34px minmax(0,1fr) auto}.wallet-tx-icon{width:33px;height:33px}.wallet-tx-amount{font-size:11px}.wallet-action-card{padding:16px}}

/* Bank cards dashboard */
.bank-dashboard-wrap{padding:34px 0 70px}
.bank-dashboard-grid{display:grid;grid-template-columns:238px minmax(0,1fr);gap:24px;align-items:start;direction:ltr}
.bank-dashboard-grid>.bank-sidebar,.bank-dashboard-grid>.bank-main{direction:rtl}
.bank-sidebar{position:sticky;top:92px}
.bank-main{min-width:0}
.bank-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.bank-page-head .eyebrow{display:inline-flex;align-items:center;gap:7px}
.bank-page-head h1{font-size:31px;line-height:1.35;margin:8px 0 5px;letter-spacing:-.5px}
.bank-page-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.9}
.bank-page-head .btn{flex:0 0 auto}
.bank-cards-section{padding-top:0}
.bank-cards-flash{margin:0 0 20px}.bank-cards-flash .flash{margin-top:0;box-shadow:0 8px 24px rgba(16,37,30,.05)}
.bank-cards-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.72fr);gap:18px}
.bank-cards-list{padding:22px}
.bank-card-item{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:20px;padding:18px 0}
.bank-card-info{display:flex;flex-direction:column;justify-content:center}
.bank-empty-state .btn{margin-top:16px}
@media(max-width:1050px){.bank-dashboard-grid{grid-template-columns:210px minmax(0,1fr)}.bank-cards-layout{grid-template-columns:1fr}.bank-add-panel{position:static}.bank-card-item{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:900px){.bank-dashboard-grid{grid-template-columns:1fr;gap:14px}.bank-sidebar{position:static}.bank-page-head{align-items:flex-start}.bank-card-item{grid-template-columns:270px minmax(0,1fr)}}
@media(max-width:700px){.bank-dashboard-wrap{padding-top:20px}.bank-page-head{flex-direction:column;gap:14px}.bank-page-head h1{font-size:25px}.bank-page-head .btn{width:100%;justify-content:center}.bank-cards-hero{margin-bottom:18px}.bank-card-item{grid-template-columns:1fr;gap:14px}.bank-card-visual{min-height:165px}.bank-add-panel{padding:20px}}

/* Profile dashboard */
.profile-dashboard-grid{direction:ltr}
.profile-dashboard-grid>.sidebar,.profile-dashboard-grid>.profile-main{direction:rtl}
.profile-dashboard-grid>.sidebar{position:sticky;top:98px}
.profile-page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}
.profile-page-head>div{min-width:0}
.profile-page-head .eyebrow{display:inline-flex;align-items:center;gap:7px}
.profile-page-head h1{font-size:30px;line-height:1.35;margin:7px 0 5px}
.profile-page-head p{font-size:12px;color:var(--muted);margin:0;max-width:720px}
.profile-flash{margin:0 0 16px}
.profile-overview-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #d9ebe3;border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#f2fbf7 100%);box-shadow:0 14px 38px rgba(16,37,30,.045);position:relative;overflow:hidden}
.profile-overview-card:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:#e4f8ee;left:-95px;top:-95px;opacity:.7}
.profile-overview-main{display:flex;align-items:center;gap:17px;min-width:0;position:relative}
.profile-avatar-xl{width:76px;height:76px;flex:0 0 76px;border-radius:24px;background:linear-gradient(135deg,#c9f7df,#58c998);color:#086d4c;display:grid;place-items:center;font-size:27px;font-weight:900;box-shadow:0 10px 24px rgba(8,125,88,.13)}
.profile-overview-copy{min-width:0}
.profile-kicker{font-size:10px;font-weight:800;color:#0a9661}
.profile-overview-copy h2{font-size:21px;margin:2px 0 1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-overview-copy>p{font-size:12px;color:#71817b;margin:0}
.profile-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.profile-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:800}
.profile-badge.ok{background:#dff6e9;color:#087d58}.profile-badge.muted{background:#eef3f1;color:#71817b}
.profile-account-status{position:relative;min-width:155px;padding:14px 16px;border:1px solid #dcece5;border-radius:17px;background:rgba(255,255,255,.75);display:flex;flex-direction:column;align-items:flex-start}
.profile-account-status span{font-size:10px;color:#81918b}.profile-account-status strong{font-size:16px;color:#087d58;margin:2px 0}.profile-account-status small{font-size:9px;color:#899790}
.profile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.profile-stat-card{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;box-shadow:0 10px 28px rgba(16,37,30,.03);transition:.2s ease}
.profile-stat-card:hover{transform:translateY(-2px);border-color:#b9e8d2;box-shadow:var(--shadow)}
.profile-stat-card>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.profile-stat-card small{font-size:9px;color:#81918b}.profile-stat-card strong{font-size:17px;color:#25463b}.profile-stat-card>.icon{color:#91a69e}.profile-stat-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#e9f9f2;color:#0a9460;flex:0 0 auto}
.profile-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-top:18px;align-items:start}
.profile-info-panel,.profile-verification-panel,.profile-shortcuts-panel{padding:20px}
.profile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.profile-panel-head.compact{margin-bottom:14px}.profile-panel-head>div{display:flex;flex-direction:column}.profile-panel-head>div>span{font-size:10px;font-weight:800;color:#0b9662}.profile-panel-head h2{font-size:18px;margin:3px 0 0}.profile-panel-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eaf9f2;color:#087d58;flex:0 0 auto}
.profile-info-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-info-list>div{padding:14px;border:1px solid #e1ece7;border-radius:15px;background:#fbfefd;min-width:0}.profile-info-list span{display:block;color:#7b8c85;font-size:10px;margin-bottom:4px}.profile-info-list strong{display:block;color:#29483e;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-side-column{display:grid;gap:18px}.profile-verification-state{display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:15px;border:1px solid #e0ece7;margin-bottom:13px}.profile-verification-state.verified{background:#effaf5;border-color:#d6eee1}.profile-verification-state.pending{background:#fffaf0;border-color:#efe2c2}.profile-verification-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#dff6e9;color:#087d58;flex:0 0 auto}.pending .profile-verification-icon{background:#fff0cf;color:#a47417}.profile-verification-state>div:last-child{display:flex;flex-direction:column;min-width:0}.profile-verification-state strong{font-size:11px;color:#29483e}.profile-verification-state span{font-size:9px;color:#7d8d86;line-height:1.9;margin-top:2px}
.profile-shortcuts{display:grid;gap:7px}.profile-shortcuts>a{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e5eeea;border-radius:14px;background:#fbfefd;transition:.2s}.profile-shortcuts>a:hover{border-color:#b9e8d2;background:#f5fcf8}.profile-shortcuts>a>span{width:34px;height:34px;border-radius:10px;background:#e9f9f2;color:#087d58;display:grid;place-items:center;flex:0 0 auto}.profile-shortcuts>a>div{display:flex;flex-direction:column;flex:1;min-width:0}.profile-shortcuts strong{font-size:11px}.profile-shortcuts small{font-size:9px;color:#84938d;margin-top:1px}.profile-shortcuts>a>.icon{color:#9aaca5}
.profile-security-note{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding:16px 18px;border-radius:18px;background:linear-gradient(135deg,#eefaf5,#f8fcfa);border:1px solid #d6ebe1}.profile-security-icon{width:42px;height:42px;border-radius:13px;background:#dff6e9;color:#087d58;display:grid;place-items:center;flex:0 0 auto}.profile-security-note>div:nth-child(2){flex:1;min-width:0}.profile-security-note strong{font-size:12px}.profile-security-note p{font-size:10px;color:#71827b;line-height:1.9;margin:3px 0 0}.profile-security-note .text-link{font-size:10px;white-space:nowrap;padding-top:5px}
@media(max-width:1000px){.profile-content-grid{grid-template-columns:1fr}.profile-side-column{grid-template-columns:1fr 1fr}.profile-dashboard-grid>.sidebar{position:static}.profile-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.profile-dashboard-wrap{padding:22px 0 45px}.profile-dashboard-grid{grid-template-columns:1fr}.profile-page-head{align-items:flex-start;flex-direction:column;gap:12px}.profile-page-head h1{font-size:28px}.profile-page-head .btn{width:100%}.profile-overview-card{align-items:flex-start;flex-direction:column;padding:18px}.profile-overview-main{width:100%}.profile-account-status{width:100%}.profile-stat-grid{grid-template-columns:1fr 1fr}.profile-content-grid{grid-template-columns:1fr}.profile-side-column{grid-template-columns:1fr}.profile-info-list{grid-template-columns:1fr}.profile-security-note{flex-wrap:wrap}.profile-security-note .text-link{width:100%;padding-top:0}}
@media(max-width:430px){.profile-stat-grid{grid-template-columns:1fr}.profile-overview-main{align-items:flex-start}.profile-avatar-xl{width:62px;height:62px;flex-basis:62px;border-radius:19px;font-size:23px}.profile-overview-copy h2{font-size:17px}.profile-badges{display:grid}.profile-info-panel,.profile-verification-panel,.profile-shortcuts-panel{padding:16px}}

/* Registration page — aligned with the public auth experience */
.register-page{padding:56px 0 72px;background:linear-gradient(180deg,#f7fcf9 0%,#fff 62%)}
.register-shell{width:min(100% - 32px,1080px);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:20px;align-items:stretch}
.register-visual{position:relative;overflow:hidden;min-height:650px;border:1px solid #cfe9dc;border-radius:30px;padding:38px;background:linear-gradient(145deg,#087d58 0%,#075f45 100%);color:#fff;box-shadow:0 25px 65px rgba(8,125,88,.15)}
.register-visual:after{content:"";position:absolute;inset:auto -100px -130px auto;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.08)}
.register-visual-orb{position:absolute;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}
.register-orb-one{width:220px;height:220px;top:-85px;left:-85px}.register-orb-two{width:110px;height:110px;top:150px;right:-35px}
.register-visual-top{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;color:#e6fff4}
.register-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.14)}
.register-visual-content{position:relative;z-index:1;max-width:560px;margin-top:120px}.register-visual-content .eyebrow{color:#b9f0d7;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.13)}
.register-visual-content h1{font-size:36px;line-height:1.45;margin:16px 0 14px;letter-spacing:-.7px}.register-visual-content p{font-size:13px;line-height:2.15;color:#d8f5e9;margin:0;max-width:510px}
.register-benefits{position:absolute;z-index:1;right:38px;left:38px;bottom:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.register-benefits>div{padding:14px;border-radius:17px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px)}
.register-benefits span{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.12);margin-bottom:9px}.register-benefits strong{display:block;font-size:11px}.register-benefits small{display:block;color:#c8eee0;font-size:8.5px;line-height:1.8;margin-top:3px}
.register-card{width:auto;min-height:650px;padding:34px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 22px 55px rgba(20,63,47,.08)}
.register-brand{margin-bottom:26px}.register-brand .brand-mark{display:grid;place-items:center}
.register-step-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.register-step{display:flex;align-items:flex-start;gap:11px;padding:13px 12px;border:1px solid #e0eee8;background:#fbfdfc;border-radius:16px}.register-step>span{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:10px;background:#e4f7ed;color:#087d58;font-size:11px;font-weight:900}.register-step strong{display:block;color:#21483b;font-size:11px}.register-step small{display:block;color:#7a8b84;font-size:9px;line-height:1.8;margin-top:2px}
.register-bot-btn{display:flex;align-items:center;justify-content:center;gap:8px}.register-note{display:flex;align-items:flex-start;gap:8px;padding:12px;margin-top:13px;border:1px solid #dcebe5;background:#f3faf6;border-radius:14px;color:#6b7e76}.register-note svg{flex:0 0 auto;color:#087d58;margin-top:2px}.register-note p{font-size:9px;line-height:1.9;margin:0}.register-divider{display:flex;align-items:center;gap:10px;margin:20px 0 12px;color:#92a09b;font-size:9px}.register-divider:before,.register-divider:after{content:"";height:1px;flex:1;background:#e6eeea}
@media(max-width:900px){.register-shell{grid-template-columns:1fr;max-width:680px}.register-visual{min-height:500px}.register-visual-content{margin-top:80px}.register-card{min-height:auto}.register-benefits{position:relative;right:auto;left:auto;bottom:auto;margin-top:60px}}
@media(max-width:700px){.register-page{padding:30px 0 50px}.register-shell{width:min(100% - 24px,680px);gap:14px}.register-visual{min-height:auto;padding:25px;border-radius:23px}.register-visual-content{margin-top:48px}.register-visual-content h1{font-size:27px}.register-visual-content p{font-size:12px}.register-benefits{grid-template-columns:1fr;margin-top:35px}.register-benefits>div{display:flex;align-items:center;gap:9px}.register-benefits span{margin:0}.register-benefits small{font-size:8px}.register-card{padding:24px 18px;border-radius:23px}}

/* Registration form */
.register-form-intro,.register-otp-phone{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #dfece6;background:#f8fcfa;border-radius:16px;margin-bottom:18px}
.register-form-icon,.register-otp-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#e4f7ed;color:#087d58;flex:0 0 auto}
.register-form-intro strong,.register-otp-phone strong{display:block;font-size:11px;color:#21483b}.register-form-intro small,.register-otp-phone small{display:block;font-size:9px;color:#7b8b85;line-height:1.8;margin-top:2px}
.register-form-intro small{margin-top:1px}.register-terms{display:flex;align-items:flex-start;gap:9px;margin:13px 0 16px;color:#61736b;font-size:10px;line-height:1.9;cursor:pointer}.register-terms input{width:17px;height:17px;accent-color:#087d58;margin-top:2px;flex:0 0 auto}.register-otp-form .hint,.register-phone-form .hint{font-size:9px}
@media(max-width:700px){.register-form-intro,.register-otp-phone{align-items:flex-start}.register-form-icon,.register-otp-icon{width:36px;height:36px}.register-form-intro strong,.register-otp-phone strong{font-size:10px}}


/* Telegram account connection */
.profile-telegram-panel{display:flex;align-items:center;gap:14px;margin-top:18px;padding:17px 18px;border:1px solid #d9ebe3;border-radius:19px;background:linear-gradient(135deg,#f2fbf7,#fbfefd)}
.profile-telegram-panel.linked{border-color:#cfe9dc;background:linear-gradient(135deg,#effaf5,#fbfefd)}
.profile-telegram-icon{width:43px;height:43px;border-radius:14px;background:#e3f7ed;color:#087d58;display:grid;place-items:center;flex:0 0 auto}.profile-telegram-copy{flex:1;min-width:0}.profile-telegram-copy>span{display:block;color:#0a9562;font-size:9px;font-weight:800}.profile-telegram-copy strong{display:block;font-size:12px;color:#29483e;margin-top:2px}.profile-telegram-copy p{font-size:9px;color:#74857e;line-height:1.9;margin:2px 0 0}.profile-telegram-panel .btn{flex:0 0 auto}.profile-telegram-status{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:#dff6e9;color:#087d58;font-size:9px;font-weight:800;white-space:nowrap}
@media(max-width:700px){.profile-telegram-panel{align-items:flex-start;flex-wrap:wrap}.profile-telegram-panel .btn,.profile-telegram-status{margin-right:57px}.profile-telegram-panel .btn{width:calc(100% - 57px)}}

/* Jalali identity date field */
.jalali-date-input-wrap{position:relative;display:flex;align-items:center}
.jalali-date-input-wrap input{padding-left:48px!important;direction:ltr;text-align:right;letter-spacing:.2px}
.jalali-date-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#effaf6;color:#087d58;pointer-events:none}
@media(max-width:640px){.jalali-date-input-wrap input{padding-left:44px!important}.jalali-date-icon{left:12px}}

/* Persian birth-date picker */
.jalali-date-picker{position:relative;width:100%}
.jalali-date-input-wrap{position:relative}
.jalali-date-input-wrap input[readonly]{cursor:pointer;padding-left:52px!important;background:#fff}
.jalali-date-input-wrap input[readonly]:focus{border-color:#087d58;box-shadow:0 0 0 4px rgba(8,125,88,.09)}
.jalali-date-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:11px;background:#eef8f4;color:#087d58;display:grid;place-items:center;cursor:pointer;z-index:2;transition:.18s ease}
.jalali-date-icon:hover{background:#dff2eb;transform:translateY(-50%) scale(1.03)}
.jalali-calendar{position:absolute;z-index:80;top:calc(100% + 10px);right:0;width:min(390px,calc(100vw - 32px));padding:0;overflow:hidden;border:1px solid #dcebe5;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(12,70,50,.18),0 4px 14px rgba(12,70,50,.06);direction:rtl}
.jalali-calendar[hidden]{display:none}
.jalali-calendar-head{display:flex;align-items:center;gap:10px;padding:15px 15px 14px;background:linear-gradient(135deg,#f0faf6,#fbfefd);border-bottom:1px solid #e7f1ed}
.jalali-calendar-title{display:flex;align-items:center;gap:8px;flex:1;justify-content:center}
.jalali-calendar-title select{width:auto;min-width:112px;height:40px;appearance:none;-webkit-appearance:none;border:1px solid #d8e9e2;background:#fff;color:#173c30;border-radius:12px;padding:0 32px 0 12px;font-family:inherit;font-size:13px;font-weight:800;line-height:40px;outline:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#087d58 50%),linear-gradient(135deg,#087d58 50%,transparent 50%);background-position:calc(100% - 15px) 17px,calc(100% - 10px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;transition:.18s ease}
.jalali-calendar-title select[data-jalali-year]{min-width:94px}
.jalali-calendar-title select:hover{border-color:#b9dace;background-color:#fbfefd}
.jalali-calendar-title select:focus{border-color:#087d58;box-shadow:0 0 0 3px rgba(8,125,88,.10)}
.jalali-calendar-nav{width:38px;height:38px;flex:0 0 38px;border:1px solid #d8e9e2;background:#fff;color:#087d58;border-radius:12px;font-size:24px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:.18s ease}
.jalali-calendar-nav:hover{background:#eaf7f2;border-color:#b9dace;transform:translateY(-1px)}
.jalali-calendar-weekdays,.jalali-calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}
.jalali-calendar-weekdays{margin:0;padding:13px 15px 7px;color:#80958e;font-size:11px;font-weight:800}
.jalali-calendar-days{padding:0 15px 14px}
.jalali-day{height:38px;width:100%;border:0;border-radius:11px;background:transparent;color:#29483d;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:.16s ease}
button.jalali-day:hover{background:#eaf7f2;color:#087d58;transform:translateY(-1px)}
button.jalali-day.selected{background:#087d58;color:#fff;font-weight:900;box-shadow:0 5px 12px rgba(8,125,88,.20)}
button.jalali-day.selected:hover{background:#076f4e;color:#fff}
.jalali-day.empty{pointer-events:none}
.jalali-calendar-footer{display:flex;align-items:center;justify-content:space-between;margin:0;padding:11px 15px;border-top:1px solid #edf3f0;background:#fbfdfc}
.jalali-calendar-footer::before{content:'انتخاب تاریخ تولد';color:#91a19b;font-size:10px;font-weight:700}
.jalali-calendar-footer button{border:1px solid #cde6db;background:#eaf7f2;color:#087d58;border-radius:10px;font-family:inherit;font-size:11px;font-weight:900;cursor:pointer;padding:7px 13px;transition:.18s ease}
.jalali-calendar-footer button:hover{background:#dff2eb;border-color:#afd8c8}
@media(max-width:600px){
    .jalali-calendar{width:min(360px,calc(100vw - 24px));right:50%;transform:translateX(50%);border-radius:20px}
    .jalali-calendar-head{padding:13px 12px}
    .jalali-calendar-title{gap:6px}
    .jalali-calendar-title select{min-width:102px;height:38px;font-size:12px}
    .jalali-calendar-title select[data-jalali-year]{min-width:88px}
    .jalali-calendar-nav{width:36px;height:36px;flex-basis:36px}
    .jalali-calendar-weekdays{padding:11px 12px 6px}
    .jalali-calendar-days{padding:0 12px 12px;gap:4px}
    .jalali-day{height:36px}
}
@media(max-width:390px){
    .jalali-calendar{width:calc(100vw - 18px)}
    .jalali-calendar-title select{min-width:92px;padding-right:27px;padding-left:7px}
    .jalali-calendar-title select[data-jalali-year]{min-width:78px}
    .jalali-calendar-title select{background-position:calc(100% - 12px) 16px,calc(100% - 8px) 16px;background-size:4px 4px,4px 4px}
    .jalali-calendar-weekdays,.jalali-calendar-days{gap:3px}
    .jalali-day{height:34px;font-size:12px}
}

.identity-next-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.identity-next-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 13px;border-radius:11px;background:#087d58;color:#fff!important;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:0 6px 16px rgba(8,125,88,.16);transition:.18s ease}.identity-next-button:hover{background:#066d4d;transform:translateY(-1px)}.identity-next-status{display:inline-flex;align-items:center;padding:8px 11px;border-radius:11px;background:#fff6df;color:#9a6a00;border:1px solid #f1dfad;font-size:10px;font-weight:800;white-space:nowrap}
@media(max-width:700px){.identity-next-actions{width:100%;justify-content:flex-start;margin-top:8px}.identity-next-button{width:100%}.identity-next-status{width:100%;justify-content:center}.identity-next-number{margin-right:0}}

/* Shared dashboard layout — stable desktop + inline mobile account menu */
.dash-grid{display:grid;grid-template-columns:minmax(205px,238px) minmax(0,1fr);gap:24px;align-items:start;direction:ltr}
.dash-grid>.sidebar,.dash-grid>.dash-content{direction:rtl;min-width:0}
.dash-grid>.sidebar{position:sticky;top:98px;min-width:0}
.dash-content{min-width:0;overflow:hidden}
.user-sidebar-toggle{display:none}
.user-sidebar-links{display:contents}
@media(max-width:1100px) and (min-width:901px){.dash-grid{grid-template-columns:210px minmax(0,1fr);gap:18px}}
@media(max-width:900px){
  .dash-grid{grid-template-columns:1fr;gap:14px;width:min(100% - 28px,1180px)}
  .dash-grid>.sidebar{position:static;width:100%;order:0}
  .dash-grid>.dash-content{width:100%;min-width:0}
  .dash-content .data-table{overflow-x:auto;display:block;max-width:100%}
  .dash-content .data-table table{min-width:680px}
  .dash-grid>.sidebar .user-mini{display:none}
  .user-sidebar-toggle{width:100%;min-height:50px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #dcece5;border-radius:15px;background:#fff;color:#38534a;font-weight:800;font-size:13px;text-align:right;box-shadow:0 8px 24px rgba(16,37,30,.05);transition:.2s ease}
  .user-sidebar-toggle:hover{border-color:#b9e8d2}
  .user-sidebar-toggle-icon{width:34px;height:34px;border-radius:10px;background:#edf9f4;color:#0b9a64;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 34px}
  .user-sidebar-toggle-icon span{display:block;width:15px;height:2px;border-radius:2px;background:currentColor;transition:.2s ease}
  .user-sidebar-links{display:none;margin-top:7px;padding:7px;border:1px solid #dcece5;border-radius:15px;background:#fff;box-shadow:0 12px 28px rgba(16,37,30,.07);gap:4px}
  .user-sidebar-links a{display:flex;align-items:center;gap:9px;width:100%;min-height:45px;padding:9px 12px;border-radius:11px;font-size:12px;font-weight:700;color:#526b62;white-space:normal;min-width:0}
  .user-sidebar-links a:hover,.user-sidebar-links a.active{background:#edf9f4;color:#078e5d}
  .user-sidebar-links a svg{width:19px;height:19px;flex:0 0 19px}
  .dash-grid>.sidebar.is-open .user-sidebar-links{display:grid}
  .dash-grid>.sidebar.is-open .user-sidebar-toggle-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .dash-grid>.sidebar.is-open .user-sidebar-toggle-icon span:nth-child(2){opacity:0}
  .dash-grid>.sidebar.is-open .user-sidebar-toggle-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}
@media(max-width:430px){
  .dash-grid{width:calc(100% - 20px);gap:10px}
  .user-sidebar-toggle{min-height:48px;padding:8px 11px;font-size:12px}
  .user-sidebar-links{padding:6px}
  .user-sidebar-links a{min-height:43px;font-size:11px;padding:8px 10px}
}

/* Dashboard refined user-panel design */
.dashboard-wrap{padding:34px 0 72px;background:linear-gradient(180deg,#f8fcfa 0%,#f4f9f7 100%);min-height:calc(100vh - 76px)}
.dashboard-grid{display:grid;grid-template-columns:238px minmax(0,1fr);gap:24px;align-items:start;direction:ltr}
.dashboard-grid>.sidebar,.dashboard-grid>.dashboard-main{direction:rtl}
.dashboard-grid>.sidebar{position:sticky;top:98px}
.dashboard-main{min-width:0}
.dashboard-welcome{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#f1fbf6 100%);border:1px solid #dcece5;border-radius:28px;padding:25px 27px;margin-bottom:18px;box-shadow:0 14px 38px rgba(16,37,30,.055)}
.dashboard-welcome-glow{position:absolute;width:240px;height:240px;border-radius:50%;background:#dff8eb;left:-100px;bottom:-150px;opacity:.8}
.dashboard-welcome .dash-head{position:relative;z-index:1;margin:0;align-items:center}
.dashboard-welcome .dash-head h1{font-size:30px;letter-spacing:-.5px;margin:6px 0 4px}
.dashboard-welcome .dash-head p{margin:0;color:var(--muted);font-size:12px}
.dashboard-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#18bd76;box-shadow:0 0 0 5px #dff8eb}
.dashboard-head-actions{display:flex;align-items:center;gap:10px}
.dashboard-head-actions .btn{white-space:nowrap}
.dashboard-head-link{display:inline-flex;align-items:center;gap:7px;color:#64766f;font-size:12px;font-weight:700;padding:10px 4px}
.dashboard-head-link:hover{color:var(--green2)}
.dashboard-stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.dashboard-stat-card{position:relative;overflow:hidden;min-height:125px;padding:18px 18px 17px;border:1px solid #dcebe5;border-radius:21px;background:#fff;box-shadow:0 9px 28px rgba(16,37,30,.035)}
.dashboard-stat-card:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;background:#f0fbf6;left:-28px;bottom:-30px}
.dashboard-stat-card>span{display:block;color:#7a8a84;font-size:11px;font-weight:700;margin-bottom:7px;position:relative;z-index:1}
.dashboard-stat-card>b{display:block;font-size:22px;line-height:1.35;color:#173b30;position:relative;z-index:1}
.dashboard-stat-card>small{display:block;color:#94a29d;font-size:9px;margin-top:5px;position:relative;z-index:1}
.dashboard-stat-card>svg{position:absolute;top:16px;left:16px;width:25px;height:25px;color:#0c9b65;background:#e8f8f0;border-radius:9px;padding:5px;z-index:2}
.dashboard-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.dashboard-action-card{display:flex;align-items:center;gap:11px;padding:15px 16px;border:1px solid #dcebe5;border-radius:19px;background:#fff;box-shadow:0 8px 24px rgba(16,37,30,.03);transition:.2s ease;min-width:0}
.dashboard-action-card:hover{transform:translateY(-2px);border-color:#bce7d2;box-shadow:0 12px 30px rgba(16,37,30,.06)}
.dashboard-action-card>span:nth-child(2){min-width:0;flex:1}
.dashboard-action-card b,.dashboard-action-card small{display:block}
.dashboard-action-card b{font-size:13px;color:#29483e;margin-bottom:2px}
.dashboard-action-card small{font-size:9px;color:#8a9993;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-action-card>svg{width:17px;color:#8aa39a;flex:0 0 auto}
.dashboard-action-icon{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#e9f9f2;color:#0c9b65;flex:0 0 auto}
.dashboard-action-icon.mint{background:#e6f8f1}.dashboard-action-icon.blue{background:#edf5ff;color:#4c82c5}
.dashboard-action-icon svg{width:19px;height:19px}
.dashboard-panel-grid{grid-template-columns:1.15fr .85fr;gap:18px}
.dashboard-panel{border:1px solid #dcebe5;border-radius:22px;background:#fff;box-shadow:0 9px 28px rgba(16,37,30,.035);overflow:hidden}
.dashboard-panel .panel-head{padding:18px 19px 14px;margin:0;border-bottom:1px solid #edf3f0;align-items:center}
.dashboard-panel .panel-head h2{font-size:17px;margin:2px 0 0}
.dashboard-panel .panel-head>a{font-size:11px;color:var(--green2);font-weight:800}
.panel-kicker{font-size:9px;color:#8c9b95;font-weight:700}
.dashboard-panel .list-row{padding:14px 18px;border-bottom:1px solid #eef3f1;transition:.15s ease}
.dashboard-panel .list-row:last-child{border-bottom:0}
.dashboard-panel .list-row:hover{background:#fbfefd}
.dashboard-panel .list-row b{font-size:12px}.dashboard-panel .list-row span{font-size:10px}.dashboard-panel .list-row strong{font-size:11px}
.dashboard-panel .empty{padding:38px 20px;font-size:11px}
.dashboard-panel .wallet-row{padding:13px 18px;border-bottom:1px solid #eef3f1}.dashboard-panel .wallet-row:last-child{border-bottom:0}
.dashboard-panel .wallet-row>b,.dashboard-panel .wallet-row strong{font-size:12px}
.dashboard-panel .wallet-row>div:nth-child(2) b{display:block;font-size:12px}.dashboard-panel .wallet-row>div:nth-child(2) span{font-size:9px;color:#97a59f}
@media(max-width:1050px){.dashboard-grid{grid-template-columns:210px minmax(0,1fr)}.dashboard-stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-panel-grid{grid-template-columns:1fr}}
@media(max-width:820px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.sidebar{position:static}.dashboard-quick-grid{grid-template-columns:1fr}.dashboard-welcome .dash-head{align-items:flex-start}}
@media(max-width:700px){.dashboard-wrap{padding:22px 0 45px}.dashboard-welcome{padding:20px 17px;border-radius:21px}.dashboard-welcome .dash-head{flex-direction:column;gap:14px}.dashboard-welcome .dash-head h1{font-size:26px}.dashboard-head-actions{width:100%;flex-direction:column;align-items:stretch}.dashboard-head-actions .btn{width:100%}.dashboard-head-link{justify-content:center}.dashboard-stat-grid{gap:10px}.dashboard-stat-card{min-height:112px;padding:15px}.dashboard-action-card{padding:13px}.dashboard-panel .panel-head{padding:16px}.dashboard-panel .list-row{padding:12px 15px}}
@media(max-width:430px){.dashboard-grid>.sidebar{grid-template-columns:repeat(3,1fr)}.dashboard-stat-grid{grid-template-columns:1fr}.dashboard-stat-card{min-height:105px}.dashboard-panel .list-row{gap:8px}.dashboard-panel .list-row>div:last-child{text-align:left}.dashboard-action-card small{font-size:8px}}

/* Identity page — clean, aligned fintech layout */
.identity-main{width:100%;max-width:none}
.identity-page-head{padding:2px 2px 4px;margin-bottom:20px}
.identity-page-head>div:first-child{min-width:0}
.identity-page-head .eyebrow{display:inline-flex;align-items:center;gap:6px;color:#0b9662;font-size:11px;font-weight:800;background:#eaf8f2;border:1px solid #d4eee2;border-radius:999px;padding:7px 10px}
.identity-level-badge{align-self:flex-start;min-width:122px;padding:13px 16px;border-radius:18px;box-shadow:0 8px 22px rgba(16,37,30,.04)}

.identity-status-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon content limit";gap:16px;align-items:center;padding:18px 20px;border-radius:20px;margin-bottom:18px;box-shadow:0 8px 24px rgba(16,37,30,.035)}
.identity-status-icon{grid-area:icon}
.identity-status-content{grid-area:content}
.identity-limit-badge{grid-area:limit;min-width:154px}
.identity-status-mark{position:absolute;opacity:0;pointer-events:none}
.identity-status-card.is-verified .identity-status-content h2{color:#173d31}
.identity-status-card.is-rejected .identity-status-content h2{color:#7f3030}
.identity-status-card.is-pending .identity-status-content h2{color:#6e5219}

.identity-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:18px}
.identity-form-panel{padding:22px}
.identity-side-column{gap:18px}
.identity-flow-panel,.identity-levels-panel{padding:20px}
.identity-panel-head{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #edf3f0}
.identity-panel-head.compact{padding-bottom:12px;margin-bottom:14px}
.identity-panel-head h2{font-size:19px;color:#183d32}
.identity-step{box-shadow:inset 0 0 0 1px #d2eee1}

.identity-fields{gap:14px}
.identity-form .field{display:flex;flex-direction:column;min-width:0}
.identity-form .field label{margin-bottom:7px;color:#29483e}
.identity-form .field input{height:48px;box-sizing:border-box;background:#fafdfe}
.identity-form .field small{min-height:31px;line-height:1.7}
.identity-submit-note{margin:14px 0;padding:13px 14px}
.identity-form .btn-block{min-height:48px;border-radius:14px}

.identity-data-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.identity-data-list>div{min-height:72px;display:flex;flex-direction:column;justify-content:center;padding:13px 14px;background:#fbfefd;box-shadow:0 3px 12px rgba(16,37,30,.025)}
.identity-data-list span{font-size:10px}
.identity-data-list strong{font-size:13px;line-height:1.8;word-break:break-word}
.identity-success-note{margin-top:12px}

.identity-flow-item{padding:10px 0}
.identity-flow-item>span{box-shadow:inset 0 0 0 1px #dfece6}
.identity-flow-item.done>span{box-shadow:inset 0 0 0 1px #c6e8d7}
.identity-level-list{gap:7px}
.identity-level-row{min-height:58px;box-sizing:border-box;padding:9px 10px}
.identity-level-row>div{padding:1px 0}

.identity-next-level{border-radius:20px;box-shadow:0 8px 24px rgba(16,37,30,.035)}
.identity-security-banner{box-shadow:0 8px 24px rgba(16,37,30,.025)}

/* Keep the calendar visually aligned with the form controls. */
.jalali-date-input-wrap{height:48px}
.jalali-date-input-wrap input{height:48px!important;box-sizing:border-box}
.jalali-date-icon{height:48px!important;width:48px!important}

@media(max-width:1000px){
    .identity-content-grid{grid-template-columns:1fr}
    .identity-side-column{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
    .identity-status-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon content" "limit limit";align-items:start}
    .identity-limit-badge{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;text-align:right}
    .identity-side-column{grid-template-columns:1fr}
}
@media(max-width:600px){
    .identity-page-head{gap:14px}
    .identity-page-head h1{font-size:27px}
    .identity-page-head p{line-height:1.9}
    .identity-level-badge{width:100%;box-sizing:border-box}
    .identity-status-card{padding:16px}
    .identity-status-content h2{font-size:16px;line-height:1.7}
    .identity-status-content p{line-height:1.85}
    .identity-form-panel,.identity-flow-panel,.identity-levels-panel{padding:17px}
    .identity-data-list{grid-template-columns:1fr}
    .identity-data-list>div{min-height:64px}
}

/* Identity: keep the next-level action directly under the main verification card. */
.identity-primary-column{min-width:0;display:grid;gap:18px;align-content:start}
.identity-primary-column .identity-form-panel{min-width:0}
.identity-next-level{margin-top:0;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;border:1px solid #cfe9dc;border-radius:20px;background:linear-gradient(135deg,#f0fbf6 0%,#ffffff 100%);box-shadow:0 8px 24px rgba(16,37,30,.035);position:relative;overflow:hidden}
.identity-next-level:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#087d58,#18b879);border-radius:20px 0 0 20px}
.identity-next-icon{width:44px;height:44px;border-radius:14px;background:#dff6e9;color:#087d58;display:grid;place-items:center;flex:0 0 auto;box-shadow:inset 0 0 0 1px #c8ead9}
.identity-next-copy{min-width:0;display:flex;flex-direction:column}
.identity-next-copy>span{font-size:10px;font-weight:800;color:#0b9662;margin-bottom:2px}
.identity-next-copy strong{font-size:14px;color:#183d32;line-height:1.7}
.identity-next-copy p{margin:3px 0 0;color:#74847e;font-size:10px;line-height:1.8}
.identity-next-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;min-width:0}
.identity-next-number{font-size:10px;color:#087d58;background:#dff6e9;border:1px solid #c8ead9;border-radius:999px;padding:6px 9px;font-weight:800;white-space:nowrap}
.identity-next-status{font-size:10px;color:#a47417;background:#fff3d8;border:1px solid #f0dfb3;border-radius:999px;padding:7px 10px;font-weight:800;white-space:nowrap}
.identity-next-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border-radius:11px;background:#087d58;color:#fff!important;font-size:10px;font-weight:800;text-decoration:none;box-shadow:0 6px 16px rgba(8,125,88,.16);white-space:nowrap;transition:.2s}
.identity-next-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(8,125,88,.2)}
@media(max-width:1000px){.identity-next-level{grid-template-columns:auto minmax(0,1fr) auto}}
@media(max-width:700px){.identity-next-level{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:16px}.identity-next-actions{grid-column:1/-1;padding-top:2px}.identity-next-button{flex:1;min-width:180px}.identity-next-number,.identity-next-status{margin-right:0}}
@media(max-width:430px){.identity-next-level{grid-template-columns:auto minmax(0,1fr);gap:10px}.identity-next-icon{width:40px;height:40px}.identity-next-copy strong{font-size:12px}.identity-next-copy p{font-size:9px}.identity-next-actions{flex-direction:column;align-items:stretch}.identity-next-number,.identity-next-status,.identity-next-button{width:100%;box-sizing:border-box;text-align:center}.identity-next-button{min-width:0}}

/* Identity next-level: spacious card treatment */
.identity-next-level{
    min-height:148px;
    box-sizing:border-box;
    grid-template-columns:52px minmax(0,1fr) auto;
    gap:16px;
    padding:22px 22px 22px 24px;
    border-radius:22px;
    background:linear-gradient(135deg,#effbf5 0%,#ffffff 58%,#f7fcfa 100%);
    box-shadow:0 10px 28px rgba(16,37,30,.055);
}
.identity-next-level:after{
    content:"";
    position:absolute;
    width:170px;height:170px;
    left:-70px;bottom:-105px;
    border-radius:50%;
    background:rgba(24,184,121,.055);
    pointer-events:none;
}
.identity-next-icon{
    width:52px;height:52px;
    border-radius:16px;
    background:#dff7eb;
    box-shadow:0 7px 18px rgba(8,125,88,.09),inset 0 0 0 1px #c7ead8;
    position:relative;z-index:1;
}
.identity-next-copy{padding:2px 0;justify-content:center;min-height:82px;position:relative;z-index:1}
.identity-next-copy>span{font-size:10px;margin-bottom:5px}
.identity-next-copy strong{font-size:15px;line-height:1.8}
.identity-next-copy p{font-size:10.5px;line-height:2;margin-top:4px;max-width:520px}
.identity-next-actions{align-self:center;position:relative;z-index:1;flex-direction:column;align-items:stretch;min-width:145px;gap:8px}
.identity-next-number,.identity-next-status{text-align:center;justify-content:center}
.identity-next-button{min-height:40px;padding:9px 15px;border-radius:12px;font-size:10.5px}
@media(max-width:700px){
    .identity-next-level{min-height:0;grid-template-columns:52px minmax(0,1fr);padding:20px}
    .identity-next-copy{min-height:80px}
    .identity-next-actions{grid-column:1/-1;min-width:0;width:100%;flex-direction:row;align-items:center}
    .identity-next-button{flex:1}
}
@media(max-width:430px){
    .identity-next-level{padding:18px;min-height:0}
    .identity-next-actions{flex-direction:column;align-items:stretch}
}

/* Product order validation alert */
.product-order-alert{display:flex;align-items:flex-start;gap:12px;margin:0 0 20px;padding:14px 16px;border:1px solid #f0c36a;border-radius:14px;background:#fff8e8;color:#5f450d;box-shadow:0 6px 18px rgba(120,86,15,.06)}
.product-order-alert-icon{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f6c85f;color:#5f450d}
.product-order-alert strong{display:block;font-size:15px;line-height:1.7;margin-bottom:2px}
.product-order-alert p{margin:0;font-size:14px;line-height:1.9;font-weight:600}
@media(max-width:640px){.product-order-alert{padding:13px 14px}.product-order-alert p{font-size:13px}}

/* Product page flash messages: directly below the hero */
.product-page-flashes{display:grid;gap:10px;margin-top:16px;margin-bottom:-2px}
.product-page-flash{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;border-radius:15px;border:1px solid;box-shadow:0 7px 22px rgba(16,37,30,.045);font-size:13px;font-weight:700;line-height:1.8}
.product-page-flash-icon{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}
.product-page-flash-success{background:#f1fbf6;border-color:#ccebdd;color:#176548}
.product-page-flash-success .product-page-flash-icon{background:#dff6ea;color:#087d58}
.product-page-flash-error{background:#fff8f6;border-color:#f0d4cb;color:#8a4032}
.product-page-flash-error .product-page-flash-icon{background:#fde8e2;color:#b4513f}
@media(max-width:600px){.product-page-flashes{margin-top:12px}.product-page-flash{font-size:12px;padding:11px 13px}.product-page-flash-icon{width:30px;height:30px}}


/* Final responsive account sidebar */
.dashboard-shell .dash-grid{display:grid;grid-template-columns:minmax(205px,238px) minmax(0,1fr);gap:24px;align-items:start;direction:ltr}
.dashboard-shell .dash-grid > .sidebar{direction:rtl;min-width:0;position:sticky;top:98px}
.dashboard-shell .dash-grid > .dash-content{direction:rtl;min-width:0}
.dashboard-shell .user-sidebar-toggle{display:none}
.dashboard-shell .user-sidebar-links{display:contents}
@media (max-width:1100px) and (min-width:901px){
  .dashboard-shell .dash-grid{grid-template-columns:210px minmax(0,1fr);gap:18px}
}
@media (max-width:900px){
  .dashboard-shell .dash-grid{grid-template-columns:minmax(0,1fr);width:min(100% - 28px,1180px);gap:14px;direction:ltr}
  .dashboard-shell .dash-grid > .sidebar{width:100%;min-width:0;position:static;order:0;display:block !important;background:transparent;padding:0;border:0;box-shadow:none}
  .dashboard-shell .dash-grid > .dash-content{width:100%;min-width:0}
  .dashboard-shell .dash-grid > .sidebar .user-mini{display:none}
  .dashboard-shell .dash-grid > .sidebar > a{display:none !important}
  .dashboard-shell .user-sidebar-toggle{width:100%;min-height:52px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #dcece5;border-radius:15px;background:#fff;color:#38534a;font-weight:800;font-size:13px;text-align:right;box-shadow:0 8px 24px rgba(16,37,30,.05);direction:rtl}
  .dashboard-shell .user-sidebar-toggle-icon{width:34px;height:34px;border-radius:10px;background:#edf9f4;color:#0b9a64;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 34px}
  .dashboard-shell .user-sidebar-toggle-icon span{display:block;width:15px;height:2px;border-radius:2px;background:currentColor;transition:.2s ease}
  .dashboard-shell .user-sidebar-links{display:none;width:100%;max-width:100%;margin-top:7px;padding:7px;border:1px solid #dcece5;border-radius:15px;background:#fff;box-shadow:0 12px 28px rgba(16,37,30,.07);gap:4px;direction:rtl}
  .dashboard-shell .user-sidebar-links a{display:flex !important;align-items:center;gap:9px;width:100%;min-height:45px;padding:9px 12px;border-radius:11px;font-size:12px;font-weight:700;color:#526b62;white-space:normal;min-width:0}
  .dashboard-shell .user-sidebar-links a:hover,.dashboard-shell .user-sidebar-links a.active{background:#edf9f4;color:#078e5d}
  .dashboard-shell .user-sidebar-links a svg{width:19px;height:19px;flex:0 0 19px}
  .dashboard-shell .dash-grid > .sidebar.is-open .user-sidebar-links{display:grid}
  .dashboard-shell .dash-grid > .sidebar.is-open .user-sidebar-toggle-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .dashboard-shell .dash-grid > .sidebar.is-open .user-sidebar-toggle-icon span:nth-child(2){opacity:0}
  .dashboard-shell .dash-grid > .sidebar.is-open .user-sidebar-toggle-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}
@media (max-width:600px){
  .dashboard-shell .dash-grid{width:calc(100% - 20px);gap:10px}
  .dashboard-shell .user-sidebar-toggle{min-height:48px;padding:8px 11px;font-size:12px}
  .dashboard-shell .user-sidebar-links{width:100%;max-width:100%;padding:6px}
  .dashboard-shell .user-sidebar-links a{min-height:43px;font-size:11px;padding:8px 10px}
}
@media (min-width:901px){
  .dashboard-shell .user-sidebar-toggle{display:none !important}
  .dashboard-shell .user-sidebar-links{display:contents !important}
  .dashboard-shell .dash-grid > .sidebar > a{display:flex}
}

/* Account sidebar mobile/tablet: toggle belongs to the user identity row. */
@media (max-width:900px){
  .dashboard-shell .dash-grid > .sidebar > .user-mini,
  .dashboard-grid > .sidebar > .user-mini,
  .bank-dashboard-grid > .bank-sidebar > .user-mini,
  .wallet-dashboard-grid > .wallet-sidebar > .user-mini{
    display:flex !important;
    align-items:center;
    width:100%;
    min-width:0;
    gap:10px;
    margin:0 0 8px;
    padding:10px 8px 12px;
    border-bottom:0;
  }
  .dashboard-shell .dash-grid > .sidebar > .user-mini > div:nth-child(2),
  .dashboard-grid > .sidebar > .user-mini > div:nth-child(2),
  .bank-dashboard-grid > .bank-sidebar > .user-mini > div:nth-child(2),
  .wallet-dashboard-grid > .wallet-sidebar > .user-mini > div:nth-child(2){
    min-width:0;
    flex:0 1 auto;
  }
  .dashboard-shell .dash-grid > .sidebar > .user-mini > .user-sidebar-toggle,
  .dashboard-grid > .sidebar > .user-mini > .user-sidebar-toggle,
  .bank-dashboard-grid > .bank-sidebar > .user-mini > .user-sidebar-toggle,
  .wallet-dashboard-grid > .wallet-sidebar > .user-mini > .user-sidebar-toggle{
    display:inline-flex !important;
    width:auto;
    min-width:0;
    min-height:42px;
    flex:0 0 auto;
    margin-right:auto;
    padding:7px 10px;
    border:1px solid #dcece5;
    border-radius:12px;
    background:#fff;
    color:#38534a;
    box-shadow:0 5px 16px rgba(16,37,30,.04);
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:11px;
    font-weight:800;
    white-space:nowrap;
  }
  .dashboard-shell .user-sidebar-toggle-icon,
  .dashboard-grid .user-sidebar-toggle-icon,
  .bank-dashboard-grid .user-sidebar-toggle-icon,
  .wallet-dashboard-grid .user-sidebar-toggle-icon{
    width:29px;height:29px;flex:0 0 29px;border-radius:9px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    background:#edf9f4;color:#0b9a64;
  }
  .dashboard-shell .user-sidebar-toggle-icon span,
  .dashboard-grid .user-sidebar-toggle-icon span,
  .bank-dashboard-grid .user-sidebar-toggle-icon span,
  .wallet-dashboard-grid .user-sidebar-toggle-icon span{
    display:block;width:14px;height:2px;border-radius:2px;background:currentColor;transition:.18s ease;
  }
  .dashboard-shell .dash-grid > .sidebar.is-open > .user-sidebar-links,
  .dashboard-grid > .sidebar.is-open > .user-sidebar-links,
  .bank-dashboard-grid > .bank-sidebar.is-open > .user-sidebar-links,
  .wallet-dashboard-grid > .wallet-sidebar.is-open > .user-sidebar-links{
    display:grid !important;
    width:100% !important;
    max-width:100% !important;
  }
  .dashboard-shell .dash-grid > .sidebar > .user-sidebar-links[hidden],
  .dashboard-grid > .sidebar > .user-sidebar-links[hidden],
  .bank-dashboard-grid > .bank-sidebar > .user-sidebar-links[hidden],
  .wallet-dashboard-grid > .wallet-sidebar > .user-sidebar-links[hidden]{
    display:none !important;
  }
  .dashboard-shell .dash-grid > .sidebar.is-open > .user-mini .user-sidebar-toggle-icon span:nth-child(1),
  .dashboard-grid > .sidebar.is-open > .user-mini .user-sidebar-toggle-icon span:nth-child(1),
  .bank-dashboard-grid > .bank-sidebar.is-open > .user-mini .user-sidebar-toggle-icon span:nth-child(1),
  .wallet-dashboard-grid > .wallet-sidebar.is-open > .user-mini .user-sidebar-toggle-icon span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .dashboard-shell .dash-grid > .sidebar.is-open > .user-mini .user-sidebar-toggle-icon span:nth-child(2),
  .dashboard-grid > .sidebar.is-open > .user-mini .user-sidebar-toggle-icon span:nth-child(2),
  .bank-dashboard-grid > .bank-sidebar.is-open > .user-mini .user-sidebar-toggle-icon span:nth-child(2),
  .wallet-dashboard-grid > .wallet-sidebar.is-open > .user-mini .user-sidebar-toggle-icon span:nth-child(2){opacity:0}
  .dashboard-shell .dash-grid > .sidebar.is-open > .user-mini .user-sidebar-toggle-icon span:nth-child(3),
  .dashboard-grid > .sidebar.is-open > .user-mini .user-sidebar-toggle-icon span:nth-child(3),
  .bank-dashboard-grid > .bank-sidebar.is-open > .user-mini .user-sidebar-toggle-icon span:nth-child(3),
  .wallet-dashboard-grid > .wallet-sidebar.is-open > .user-mini .user-sidebar-toggle-icon span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}
@media (min-width:901px){
  .user-sidebar-toggle{display:none !important}
  .user-sidebar-links{display:contents !important}
}


/* Final account-sidebar redesign: desktop restores the native sidebar, mobile/tablet uses an inline account menu. */
.sidebar > .user-mini{border-bottom:0 !important;margin-bottom:10px}
.sidebar > .user-sidebar-links{margin:0;padding:0;border:0;background:transparent;box-shadow:none;gap:0}
@media (min-width:901px){
  .dashboard-shell .dash-grid > .sidebar,
  .dashboard-grid > .sidebar,
  .bank-dashboard-grid > .bank-sidebar,
  .wallet-dashboard-grid > .wallet-sidebar{
    width:250px;
    min-width:250px;
    padding:14px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    box-shadow:0 12px 34px rgba(16,37,30,.045);
    position:sticky;
    top:94px;
    height:max-content;
    align-self:start;
  }
  .dashboard-shell .user-sidebar-links,
  .dashboard-grid .user-sidebar-links,
  .bank-dashboard-grid .user-sidebar-links,
  .wallet-dashboard-grid .user-sidebar-links{display:contents !important}
  .dashboard-shell .user-sidebar-links a,
  .dashboard-grid .user-sidebar-links a,
  .bank-dashboard-grid .user-sidebar-links a,
  .wallet-dashboard-grid .user-sidebar-links a{
    display:flex !important;
    align-items:center;
    gap:10px;
    width:100%;
    min-height:44px;
    padding:11px 12px;
    margin:0 0 3px;
    border-radius:13px;
    color:#667770;
    font-size:13px;
    font-weight:700;
    background:transparent;
  }
  .dashboard-shell .user-sidebar-links a:hover,
  .dashboard-shell .user-sidebar-links a.active,
  .dashboard-grid .user-sidebar-links a:hover,
  .dashboard-grid .user-sidebar-links a.active,
  .bank-dashboard-grid .user-sidebar-links a:hover,
  .bank-dashboard-grid .user-sidebar-links a.active,
  .wallet-dashboard-grid .user-sidebar-links a:hover,
  .wallet-dashboard-grid .user-sidebar-links a.active{background:#eaf9f2;color:var(--green2)}
  .dashboard-shell .user-sidebar-links a svg,
  .dashboard-grid .user-sidebar-links a svg,
  .bank-dashboard-grid .user-sidebar-links a svg,
  .wallet-dashboard-grid .user-sidebar-links a svg{width:20px;height:20px;flex:0 0 20px}
}
@media (max-width:900px){
  /* Prevent legacy dashboard/sidebar grid rules from constraining the mobile account menu. */
  .dashboard-shell .dash-grid > .sidebar{
    display:block !important;
    grid-template-columns:none !important;
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:none !important;
  }

  /* Mobile/tablet: account sidebar becomes a full-width row instead of a desktop grid column. */
  .dashboard-grid,
  .dashboard-shell .dash-grid,
  .bank-dashboard-grid,
  .wallet-dashboard-grid{
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:none !important;
    gap:14px !important;
  }
  .dashboard-grid > .sidebar,
  .dashboard-shell .dash-grid > .sidebar,
  .bank-dashboard-grid > .bank-sidebar,
  .wallet-dashboard-grid > .wallet-sidebar{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:none !important;
  }

  .dashboard-shell .dash-grid > .sidebar,
  .dashboard-grid > .sidebar,
  .bank-dashboard-grid > .bank-sidebar,
  .wallet-dashboard-grid > .wallet-sidebar{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    position:static !important;
  }
  .dashboard-shell .dash-grid > .sidebar > .user-mini,
  .dashboard-grid > .sidebar > .user-mini,
  .bank-dashboard-grid > .bank-sidebar > .user-mini,
  .wallet-dashboard-grid > .wallet-sidebar > .user-mini{
    width:100%;
    min-height:74px;
    margin:0;
    padding:12px 14px;
    display:flex !important;
    align-items:center;
    gap:12px;
    direction:rtl;
    background:#fff;
    border:1px solid #dcece5 !important;
    border-radius:22px;
    box-shadow:0 10px 28px rgba(16,37,30,.045);
  }
  .dashboard-shell .dash-grid > .sidebar > .user-mini > div:nth-child(2),
  .dashboard-grid > .sidebar > .user-mini > div:nth-child(2),
  .bank-dashboard-grid > .bank-sidebar > .user-mini > div:nth-child(2),
  .wallet-dashboard-grid > .wallet-sidebar > .user-mini > div:nth-child(2){
    min-width:0;
    flex:1 1 auto;
    align-items:flex-start;
  }
  .dashboard-shell .dash-grid > .sidebar > .user-mini .avatar,
  .dashboard-grid > .sidebar > .user-mini .avatar,
  .bank-dashboard-grid > .bank-sidebar > .user-mini .avatar,
  .wallet-dashboard-grid > .wallet-sidebar > .user-mini .avatar{
    width:50px;height:50px;min-width:50px;border-radius:17px;font-size:18px;
  }
  .dashboard-shell .dash-grid > .sidebar > .user-mini .user-sidebar-toggle,
  .dashboard-grid > .sidebar > .user-mini .user-sidebar-toggle,
  .bank-dashboard-grid > .bank-sidebar > .user-mini .user-sidebar-toggle,
  .wallet-dashboard-grid > .wallet-sidebar > .user-mini .user-sidebar-toggle{
    order:3;
    margin-right:auto;
    width:auto !important;
    min-width:154px;
    min-height:46px;
    flex:0 0 auto;
    padding:8px 12px;
    border:1px solid #dcece5 !important;
    border-radius:15px;
    background:#f8fcfa;
    color:#35584b;
    box-shadow:none;
    justify-content:flex-start;
    direction:rtl;
    font-size:12px;
    font-weight:800;
  }
  .dashboard-shell .user-sidebar-toggle-label,
  .dashboard-grid .user-sidebar-toggle-label,
  .bank-dashboard-grid .user-sidebar-toggle-label,
  .wallet-dashboard-grid .user-sidebar-toggle-label{flex:1;text-align:right}
  .dashboard-shell .user-sidebar-toggle-icon,
  .dashboard-grid .user-sidebar-toggle-icon,
  .bank-dashboard-grid .user-sidebar-toggle-icon,
  .wallet-dashboard-grid .user-sidebar-toggle-icon{
    width:30px;height:30px;flex:0 0 30px;border-radius:10px;background:#e8f8f1;color:#0b9863;
  }
  .dashboard-shell .user-sidebar-toggle-icon span,
  .dashboard-grid .user-sidebar-toggle-icon span,
  .bank-dashboard-grid .user-sidebar-toggle-icon span,
  .wallet-dashboard-grid .user-sidebar-toggle-icon span{width:14px;height:2px}
  .dashboard-shell .user-sidebar-links,
  .dashboard-grid .user-sidebar-links,
  .bank-dashboard-grid .user-sidebar-links,
  .wallet-dashboard-grid .user-sidebar-links{
    width:100% !important;
    max-width:none !important;
    margin:10px 0 0 !important;
    padding:8px !important;
    display:none;
    gap:2px !important;
    border:1px solid #dcece5 !important;
    border-radius:22px !important;
    background:#fff !important;
    box-shadow:0 12px 34px rgba(16,37,30,.055) !important;
    direction:rtl;
  }
  .dashboard-shell .dash-grid > .sidebar.is-open > .user-sidebar-links,
  .dashboard-grid > .sidebar.is-open > .user-sidebar-links,
  .bank-dashboard-grid > .bank-sidebar.is-open > .user-sidebar-links,
  .wallet-dashboard-grid > .wallet-sidebar.is-open > .user-sidebar-links{display:block !important}
  .dashboard-shell .user-sidebar-links a,
  .dashboard-grid .user-sidebar-links a,
  .bank-dashboard-grid .user-sidebar-links a,
  .wallet-dashboard-grid .user-sidebar-links a{
    display:flex !important;
    align-items:center;
    width:100% !important;
    min-width:0;
    min-height:70px;
    padding:10px 10px;
    margin:0;
    gap:12px;
    border-radius:15px;
    color:#263f37;
    font-size:13px;
    font-weight:800;
    background:transparent;
    text-align:right;
  }
  .dashboard-shell .user-sidebar-links a + a,
  .dashboard-grid .user-sidebar-links a + a,
  .bank-dashboard-grid .user-sidebar-links a + a,
  .wallet-dashboard-grid .user-sidebar-links a + a{border-top:1px solid #edf4f0}
  .dashboard-shell .user-sidebar-links a.active,
  .dashboard-shell .user-sidebar-links a:hover,
  .dashboard-grid .user-sidebar-links a.active,
  .dashboard-grid .user-sidebar-links a:hover,
  .bank-dashboard-grid .user-sidebar-links a.active,
  .bank-dashboard-grid .user-sidebar-links a:hover,
  .wallet-dashboard-grid .user-sidebar-links a.active,
  .wallet-dashboard-grid .user-sidebar-links a:hover{background:#edf9f4;color:#078e5d}
  .dashboard-shell .user-sidebar-links a svg,
  .dashboard-grid .user-sidebar-links a svg,
  .bank-dashboard-grid .user-sidebar-links a svg,
  .wallet-dashboard-grid .user-sidebar-links a svg{
    width:42px !important;height:42px !important;min-width:42px;flex:0 0 42px;
    padding:10px;border-radius:14px;background:#eaf8f2;color:#087f58;stroke-width:1.8;
  }
  .dashboard-shell .user-sidebar-links a.active svg,
  .dashboard-grid .user-sidebar-links a.active svg,
  .bank-dashboard-grid .user-sidebar-links a.active svg,
  .wallet-dashboard-grid .user-sidebar-links a.active svg{background:#d8f4e7;color:#078e5d}
}
@media (max-width:600px){
  .dashboard-shell .dash-grid,
  .dashboard-grid,
  .bank-dashboard-grid,
  .wallet-dashboard-grid{width:calc(100% - 20px) !important}
  .dashboard-shell .dash-grid > .sidebar > .user-mini,
  .dashboard-grid > .sidebar > .user-mini,
  .bank-dashboard-grid > .bank-sidebar > .user-mini,
  .wallet-dashboard-grid > .wallet-sidebar > .user-mini{min-height:70px;padding:10px 11px;border-radius:19px}
  .dashboard-shell .dash-grid > .sidebar > .user-mini .avatar,
  .dashboard-grid > .sidebar > .user-mini .avatar,
  .bank-dashboard-grid > .bank-sidebar > .user-mini .avatar,
  .wallet-dashboard-grid > .wallet-sidebar > .user-mini .avatar{width:46px;height:46px;min-width:46px}
  .dashboard-shell .dash-grid > .sidebar > .user-mini .user-sidebar-toggle,
  .dashboard-grid > .sidebar > .user-mini .user-sidebar-toggle,
  .bank-dashboard-grid > .bank-sidebar > .user-mini .user-sidebar-toggle,
  .wallet-dashboard-grid > .wallet-sidebar > .user-mini .user-sidebar-toggle{min-width:145px;min-height:44px;font-size:11px;padding:7px 9px}
  .dashboard-shell .user-sidebar-links,
  .dashboard-grid .user-sidebar-links,
  .bank-dashboard-grid .user-sidebar-links,
  .wallet-dashboard-grid .user-sidebar-links{border-radius:19px !important;padding:6px !important}
  .dashboard-shell .user-sidebar-links a,
  .dashboard-grid .user-sidebar-links a,
  .bank-dashboard-grid .user-sidebar-links a,
  .wallet-dashboard-grid .user-sidebar-links a{min-height:64px;padding:8px 8px;font-size:12px}
  .dashboard-shell .user-sidebar-links a svg,
  .dashboard-grid .user-sidebar-links a svg,
  .bank-dashboard-grid .user-sidebar-links a svg,
  .wallet-dashboard-grid .user-sidebar-links a svg{width:38px !important;height:38px !important;min-width:38px;flex-basis:38px;padding:9px;border-radius:12px}
}

/* Mobile/tablet account sidebar: remove the sidebar grid layout. */
@media (max-width: 1000px) {
  .sidebar {
    position: static;
    display: block;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
  }
}


/* شماره کارت در انتخابگرهای پنل کاربری: نمایش پایدار از چپ به راست */
.card-number-select {
    direction: ltr !important;
    text-align: left !important;
    unicode-bidi: plaintext;
    font-variant-numeric: tabular-nums;
    letter-spacing: .15px;
}
.card-number-select option {
    direction: ltr;
    text-align: left;
    unicode-bidi: plaintext;
    font-variant-numeric: tabular-nums;
}

/* منوی اصلی پویا */
.main-nav{display:flex;align-items:center;gap:4px}
.main-nav>a,.main-nav-parent{position:relative;display:flex;align-items:center;gap:5px;padding:10px 13px;border-radius:11px;color:var(--muted,#5f7770);font-size:13px;font-weight:700;white-space:nowrap}
.main-nav>a:hover,.main-nav>a.active,.main-nav-dropdown.active>.main-nav-parent{background:var(--g-soft,#e9f8f3);color:var(--g-dark,#087c5a)}
.main-nav-dropdown{position:relative}
.main-nav-chevron{font-size:14px;line-height:1;transition:.18s}
.main-nav-dropdown:hover .main-nav-chevron{transform:rotate(180deg)}
.main-nav-submenu{position:absolute;right:0;top:calc(100% + 7px);min-width:190px;padding:7px;background:#fff;border:1px solid var(--line,#e3eeeb);border-radius:14px;box-shadow:0 15px 35px rgba(24,74,61,.12);opacity:0;visibility:hidden;transform:translateY(5px);transition:.18s;z-index:80}
.main-nav-dropdown:hover .main-nav-submenu,.main-nav-dropdown:focus-within .main-nav-submenu{opacity:1;visibility:visible;transform:none}
.main-nav-submenu a{display:block;padding:9px 11px;border-radius:9px;color:var(--ink,#122b25);font-size:12px;font-weight:600}
.main-nav-submenu a:hover,.main-nav-submenu a.active{background:var(--g-soft,#e9f8f3);color:var(--g-dark,#087c5a)}
.mobile-submenu-link{padding-right:25px!important;color:#71817c!important;font-size:12px!important}
@media (max-width: 1000px){.main-nav{display:none}}
