/* Rabbit Pay unified Vedic application shell */
html,body{min-height:100%}body.app-body{background:var(--bg);color:var(--text)}
.app-body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 8% 20%,rgba(58,112,174,.17),transparent 28%),radial-gradient(circle at 86% 10%,rgba(120,80,185,.16),transparent 27%),radial-gradient(circle at 54% 86%,rgba(217,173,98,.07),transparent 34%),linear-gradient(rgba(103,164,181,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(103,164,181,.028) 1px,transparent 1px);background-size:auto,auto,auto,44px 44px,44px 44px}
html[data-theme="surya"] body.app-body:before{background:radial-gradient(circle at 8% 20%,rgba(205,142,52,.16),transparent 28%),radial-gradient(circle at 86% 10%,rgba(28,131,115,.10),transparent 27%),radial-gradient(circle at 54% 86%,rgba(139,87,39,.08),transparent 34%),linear-gradient(rgba(123,91,53,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(123,91,53,.035) 1px,transparent 1px);background-size:auto,auto,auto,44px 44px,44px 44px}
.muted{color:var(--muted)!important}.money{font-variant-numeric:tabular-nums;font-weight:800}.app-shell{display:grid;grid-template-columns:274px minmax(0,1fr);min-height:100vh;position:relative;z-index:2}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px 26px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(8,23,38,.92),rgba(6,18,30,.78));backdrop-filter:blur(26px);overflow-y:auto;overflow-x:hidden;z-index:70}.sidebar:after{content:"";position:absolute;inset:0;background:url('/assets/vedic/yantra.svg') center bottom -90px/360px no-repeat;opacity:.035;pointer-events:none}.side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:30px;padding:0 4px}.side-head .brand{min-width:0}.side-head .brand-copy strong{font-size:18px}.side-head .brand-mark{width:42px;height:42px}.mode-pill,.pill{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025);color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.mode-pill{color:var(--teal);border-color:rgba(98,223,196,.22);background:rgba(98,223,196,.07)}.dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(98,223,196,.08),0 0 14px rgba(98,223,196,.55)}.side-section{position:relative;z-index:2;margin:22px 10px 8px;color:var(--muted2);font-size:9px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.side-link{position:relative;z-index:2;display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:14px;color:var(--muted);font-size:13px;cursor:pointer;transition:.25s;border:1px solid transparent}.side-link:hover{color:var(--text);background:rgba(255,255,255,.025);transform:translateX(2px)}.side-link.active{color:var(--text);background:linear-gradient(100deg,rgba(217,173,98,.10),rgba(98,223,196,.06),rgba(107,101,255,.08));border-color:rgba(217,173,98,.16);box-shadow:inset 3px 0 var(--gold)}.side-link .badge{margin-left:auto;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:rgba(240,163,68,.11);color:var(--saffron);font-size:9px}.app-main{min-width:0}.topbar{position:sticky;top:0;z-index:60;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 26px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(7,17,29,.91),rgba(7,17,29,.68));backdrop-filter:blur(24px)}html[data-theme="surya"] .sidebar,html[data-theme="surya"] .topbar{background:rgba(247,239,223,.88)}.crumbs{color:var(--muted);font-size:11px;display:flex;align-items:center;gap:8px;min-width:0}.crumbs b{color:var(--text)}.top-actions{display:flex;align-items:center;gap:8px}.searchbox{height:44px;min-width:290px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);color:var(--muted);display:flex;align-items:center;padding:0 14px;font-size:11px}.avatar{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--violet),#5b8cff);color:#fff;font-weight:900;font-size:12px;box-shadow:0 12px 30px rgba(92,102,255,.22)}.mobile-menu{display:none}.app-content{padding:28px 30px 56px;max-width:1540px;margin:0 auto;width:100%}.panel-page{display:none}.panel-page.active{display:block;animation:appReveal .5s cubic-bezier(.2,.75,.2,1)}@keyframes appReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.page-head h1{font-size:clamp(32px,3.6vw,52px);line-height:1;letter-spacing:-.055em;margin:0 0 8px}.page-head p{margin:0;color:var(--muted);font-size:12px;max-width:760px}.card,.panel{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.014));border-radius:24px;box-shadow:0 18px 54px rgba(0,0,0,.12);backdrop-filter:blur(18px)}html[data-theme="surya"] .card,html[data-theme="surya"] .panel{background:linear-gradient(145deg,rgba(255,253,247,.88),rgba(247,235,213,.74))}.panel{padding:20px}.panel:before,.stat-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(98,223,196,.055),transparent 38%)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.panel-head h3{font-size:17px;margin:0 0 3px;letter-spacing:-.025em}.panel-head p{font-size:10px;margin:0;color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.stat-card{min-height:132px;padding:20px}.stat-label{font-size:10px;color:var(--muted)}.stat-value{font-size:30px;font-weight:900;letter-spacing:-.045em;margin:12px 0 5px}.delta{font-size:10px;color:var(--teal);font-weight:700}.grid-2{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.7fr);gap:16px}.big-chart{height:285px;position:relative}.big-chart canvas{width:100%;height:100%}.legend{display:flex;gap:14px;color:var(--muted);font-size:9px}.legend span{display:flex;align-items:center;gap:6px}.legend span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue)}.legend span:nth-child(2):before{background:var(--teal)}.quick-list{display:grid;gap:9px}.quick-item{min-height:66px;padding:12px;border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.018);transition:.2s}.quick-item:hover{border-color:var(--line-strong);background:rgba(255,255,255,.028);transform:translateY(-1px)}.quick-ico{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,rgba(217,173,98,.12),rgba(98,223,196,.07));border:1px solid rgba(217,173,98,.13);color:var(--gold);font-style:normal}.quick-item b{font-size:12px}.quick-item small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.table-card{padding:0;overflow:hidden}.table-card .panel-head{padding:18px 20px 0}.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th{padding:12px 16px;text-align:left;color:var(--muted2);font-size:9px;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid var(--line)}.data-table td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:10px;color:var(--muted)}.data-table tr:last-child td{border-bottom:0}.data-table td b{color:var(--text);font-size:11px}.status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--line);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.status.success{color:var(--teal);border-color:rgba(98,223,196,.22);background:rgba(98,223,196,.07)}.status.pending{color:var(--saffron);border-color:rgba(240,163,68,.24);background:rgba(240,163,68,.07)}.status.failed,.status.danger{color:#ff7890;border-color:rgba(255,94,124,.24);background:rgba(255,94,124,.07)}.empty{text-align:center;padding:34px;color:var(--muted)}.empty b,.empty h3{color:var(--text)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.feature{padding:22px}.feature h3{font-size:18px;margin:18px 0 8px}.feature p{color:var(--muted);font-size:11px;line-height:1.65}.feature-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(217,173,98,.24);background:radial-gradient(circle,rgba(217,173,98,.12),transparent);color:var(--gold);font-style:normal}.micro{font-size:9px;color:var(--muted2);margin-top:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field.full{grid-column:1/-1}.field label{color:var(--muted);font-size:10px;font-weight:700}.field input,.field select,.field textarea,.app-body input,.app-body select,.app-body textarea{width:100%;min-height:48px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);color:var(--text);padding:0 13px;outline:none;transition:.2s}.field textarea,.app-body textarea{min-height:106px;padding-top:12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.app-body input:focus,.app-body select:focus,.app-body textarea:focus{border-color:rgba(98,223,196,.42);box-shadow:0 0 0 4px rgba(98,223,196,.055)}html[data-theme="surya"] .field input,html[data-theme="surya"] .field select,html[data-theme="surya"] .field textarea,html[data-theme="surya"] .app-body input,html[data-theme="surya"] .app-body select,html[data-theme="surya"] .app-body textarea{background:rgba(255,255,255,.48)}.check-grid{display:grid;gap:10px}.check-item{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid var(--line);border-radius:14px;color:var(--muted);font-size:10px;background:rgba(255,255,255,.017)}.check-item input{width:auto!important;min-height:auto!important;margin-top:2px}.audit{display:grid}.audit-item{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.5fr) auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.audit-item:last-child{border-bottom:0}.audit-item b{color:var(--text);min-width:0;overflow-wrap:anywhere}.qr{width:min(240px,70vw);aspect-ratio:1;margin:22px auto;border:12px solid var(--text);border-radius:14px;background:repeating-conic-gradient(var(--text) 0 8deg,transparent 8deg 16deg),repeating-linear-gradient(45deg,transparent 0 6px,var(--text) 6px 10px);opacity:.88}.btn-sm{min-height:40px!important;padding:0 14px!important;border-radius:12px!important;font-size:10px!important}.btn-danger{background:rgba(255,91,119,.09);color:#ff8298;border:1px solid rgba(255,91,119,.23)}
/* auth */
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);position:relative;z-index:2}.auth-art{position:relative;padding:50px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-right:1px solid var(--line);background:linear-gradient(160deg,rgba(8,29,47,.86),rgba(15,27,49,.48))}.auth-art:after{content:"";position:absolute;width:680px;height:680px;left:50%;top:48%;transform:translate(-50%,-50%);background:url('/assets/vedic/yantra.svg') center/contain no-repeat;opacity:.18;animation:spin 70s linear infinite}.auth-art-copy{position:relative;z-index:2;max-width:560px}.auth-art h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.065em;margin:26px 0 24px}.auth-art p{max-width:520px;color:var(--muted);font-size:15px;line-height:1.8}.auth-points{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.auth-points div{border:1px solid var(--line);border-radius:15px;padding:13px;background:rgba(255,255,255,.02)}.auth-points b{display:block;font-size:11px}.auth-points small{color:var(--muted);font-size:8px}.auth-main{display:grid;place-items:center;padding:34px}.auth-card{width:min(580px,100%);padding:30px;border-radius:28px}.auth-card h2{font-size:38px;letter-spacing:-.045em;margin:18px 0 8px}.auth-card>p{color:var(--muted);font-size:12px;line-height:1.75}.auth-card .brand{margin-bottom:24px}.auth-footer{margin-top:18px;font-size:10px;color:var(--muted)}.auth-footer a{color:var(--gold);font-weight:800}
/* onboarding */
.onboard-shell{display:grid;grid-template-columns:330px minmax(0,1fr);min-height:100vh;position:relative;z-index:2}.onboard-side{position:sticky;top:0;height:100vh;padding:30px 24px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(8,26,43,.93),rgba(9,20,34,.82));overflow:auto}.onboard-side h1{font-size:34px;letter-spacing:-.045em;line-height:1.05;margin:64px 0 18px}.onboard-side>p{color:var(--muted);font-size:11px;line-height:1.8}.steps{display:grid;gap:8px;margin-top:28px}.ob-step{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:11px;border-radius:14px;border:1px solid transparent;color:var(--muted);cursor:pointer}.ob-step.active{color:var(--text);border-color:rgba(217,173,98,.18);background:linear-gradient(100deg,rgba(217,173,98,.09),rgba(98,223,196,.04))}.ob-step.done .ob-num{color:var(--teal);border-color:rgba(98,223,196,.22)}.ob-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:9px;font-weight:900}.ob-step b{font-size:10px}.ob-step small{display:block;color:var(--muted2);font-size:8px;margin-top:2px}.onboard-main{padding:34px 38px 70px}.ob-wrap{max-width:980px;margin:0 auto}.ob-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.progress-line{height:3px;background:var(--line);border-radius:99px;margin:30px 0 38px;overflow:hidden}.progress-line span{display:block;height:100%;width:14.28%;background:linear-gradient(90deg,var(--gold),var(--teal),var(--violet));border-radius:inherit;transition:.35s}.ob-screen{display:none}.ob-screen.active{display:block;animation:appReveal .5s ease}.ob-screen h2{font-size:clamp(36px,4.4vw,58px);letter-spacing:-.055em;line-height:1;margin:18px 0 10px}.ob-screen>p{color:var(--muted);font-size:12px;margin-bottom:26px}.ob-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:26px}.doc-drop{border:1px dashed rgba(217,173,98,.28);border-radius:18px;padding:22px;text-align:center;background:rgba(255,255,255,.014);cursor:pointer;transition:.2s}.doc-drop:hover{border-color:rgba(98,223,196,.36);background:rgba(98,223,196,.025);transform:translateY(-2px)}.doc-drop h3{font-size:13px;margin:12px 0 4px}.doc-drop p{font-size:9px;margin:0}.merchant-detail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px}
/* hosted checkout / docs */
.checkout-shell{min-height:100vh;position:relative;z-index:2}.checkout-top{height:80px;display:flex;align-items:center;justify-content:space-between;width:min(1160px,calc(100% - 36px));margin:0 auto}.checkout-main{width:min(980px,calc(100% - 30px));margin:80px auto 0;padding-bottom:80px}.checkout-card{padding:28px;border-radius:30px}.checkout-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px}.checkout-summary{padding-right:24px;border-right:1px solid var(--line)}.checkout-summary h1{font-size:38px;letter-spacing:-.045em;margin:20px 0 8px}.amount-display{font-size:44px;font-weight:900;letter-spacing:-.05em;margin:20px 0}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.method-grid .btn.active{border-color:rgba(217,173,98,.45);background:rgba(217,173,98,.1);color:var(--gold)}.doc-shell{width:min(980px,calc(100% - 32px));margin:0 auto;padding:120px 0 70px;position:relative;z-index:2}.doc-card{padding:38px;border-radius:30px}.doc-card h1{font-size:clamp(42px,6vw,70px);letter-spacing:-.06em;line-height:1;margin:22px 0}.doc-card h2,.doc-card h3{margin-top:34px}.doc-card p,.doc-card li{color:var(--muted);font-size:12px;line-height:1.85}
/* modal */
.rp-modal{position:fixed;inset:0;z-index:12000;display:none;place-items:center;padding:24px}.rp-modal.open{display:grid}.rp-modal-backdrop{position:absolute;inset:0;background:rgba(2,9,15,.78);backdrop-filter:blur(12px)}.rp-modal-card{position:relative;width:min(720px,96vw);max-height:92vh;overflow:auto;padding:24px;box-shadow:0 36px 120px rgba(0,0,0,.45)}.link-actions{display:flex;gap:6px;flex-wrap:wrap}.link-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;color:var(--muted);max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status.expired,.status.cancelled{color:var(--muted)}
@media(max-width:1180px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.stat-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.auth-shell{grid-template-columns:1fr}.auth-art{display:none}.merchant-detail{grid-template-columns:1fr}.onboard-shell{grid-template-columns:280px minmax(0,1fr)}}
@media(max-width:860px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:278px;transform:translateX(-102%);transition:.3s;box-shadow:0 30px 100px rgba(0,0,0,.42)}.sidebar.open{transform:none}.mobile-menu{display:grid}.searchbox{display:none}.topbar{padding:12px 15px}.app-content{padding:22px 15px 48px}.grid-2,.checkout-grid{grid-template-columns:1fr}.checkout-summary{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}.feature-grid{grid-template-columns:1fr}.onboard-shell{display:block}.onboard-side{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:20px}.onboard-side h1,.onboard-side>p,.onboard-side>.card{display:none}.steps{grid-template-columns:repeat(7,minmax(110px,1fr));overflow:auto;margin-top:14px}.onboard-main{padding:24px 16px 60px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-head{align-items:flex-start;flex-direction:column}.checkout-main{margin-top:40px}}
@media(max-width:560px){.stat-grid{grid-template-columns:1fr}.top-actions .btn:not(#logout-btn):not([data-theme-toggle]){display:none}.topbar{min-height:68px}.app-content{padding-top:18px}.page-head h1{font-size:36px}.auth-main{padding:16px}.auth-card{padding:22px}.checkout-top{height:70px}.checkout-main{margin-top:22px}.checkout-card{padding:20px}.method-grid{grid-template-columns:1fr}.doc-card{padding:24px}.rp-modal{padding:10px}.rp-modal-card{padding:18px}}

/* Merchant profile control */
.profile-control{position:relative;z-index:250}.profile-trigger{border:1px solid rgba(217,173,98,.24);cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s}.profile-trigger:hover,.profile-trigger[aria-expanded="true"]{transform:translateY(-1px) scale(1.03);border-color:rgba(217,173,98,.55);box-shadow:0 12px 30px rgba(217,173,98,.14),0 0 0 3px rgba(217,173,98,.06)}.profile-trigger span{pointer-events:none}.profile-menu{position:absolute;right:0;top:calc(100% + 12px);width:336px;padding:10px;display:none;background:linear-gradient(155deg,rgba(10,25,40,.985),rgba(8,19,32,.97));border:1px solid rgba(217,173,98,.22);box-shadow:0 28px 80px rgba(0,0,0,.38);z-index:500}.profile-menu.open{display:block;animation:profileMenuIn .2s ease-out}.profile-menu:before{content:"";position:absolute;right:15px;top:-6px;width:11px;height:11px;transform:rotate(45deg);background:#0b1b2b;border-left:1px solid rgba(217,173,98,.22);border-top:1px solid rgba(217,173,98,.22)}html[data-theme="surya"] .profile-menu{background:linear-gradient(155deg,rgba(255,250,239,.99),rgba(246,235,214,.98));box-shadow:0 28px 80px rgba(91,58,22,.18)}html[data-theme="surya"] .profile-menu:before{background:#fbf2e2}.profile-menu-head{display:flex;gap:12px;align-items:center;padding:12px 10px 14px;border-bottom:1px solid var(--line)}.profile-menu-avatar,.profile-summary-avatar{display:grid;place-items:center;background:linear-gradient(145deg,var(--violet),#5b8cff);color:#fff;font-weight:900;box-shadow:0 10px 26px rgba(92,102,255,.2)}.profile-menu-avatar{width:44px;height:44px;border-radius:14px;font-size:12px;flex:0 0 auto}.profile-menu-copy{min-width:0;display:flex;flex-direction:column}.profile-menu-copy b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-copy>span{font-size:9px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu-copy small{font-size:8px;color:var(--teal);margin-top:5px;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.06em}.profile-verified-dot{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px rgba(98,223,196,.7)}.profile-menu-section{padding:12px 11px 5px;color:var(--muted2);font-size:8px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.profile-menu-item{width:100%;min-height:50px;display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:.18s}.profile-menu-item:hover{background:linear-gradient(90deg,rgba(217,173,98,.09),rgba(98,223,196,.05));transform:translateX(2px)}.profile-menu-item>span:nth-child(2){min-width:0;display:flex;flex-direction:column}.profile-menu-item b{font-size:11px}.profile-menu-item small{font-size:8px;color:var(--muted);margin-top:2px}.profile-menu-item em{font-style:normal;color:var(--muted2);font-size:14px;text-align:right}.profile-menu-icon{width:32px;height:32px;display:grid!important;place-items:center;border-radius:10px;background:rgba(217,173,98,.07);border:1px solid rgba(217,173,98,.14);color:var(--gold);font-size:12px}.profile-menu-divider{height:1px;background:var(--line);margin:7px 6px}.profile-menu-danger b{color:#ff8d9f}.profile-menu-danger .profile-menu-icon{color:#ff8d9f;border-color:rgba(255,111,134,.15);background:rgba(255,111,134,.06)}@keyframes profileMenuIn{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}.profile-summary{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02);margin-top:16px}.profile-summary-avatar{width:66px;height:66px;border-radius:20px;font-size:18px}.profile-summary h3{margin:0 0 4px;font-size:20px}.profile-summary p{margin:0}.profile-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.profile-modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.profile-modal-card{width:min(680px,96vw)}
@media(max-width:760px){.profile-menu{position:fixed;left:12px;right:12px;top:70px;width:auto;max-height:calc(100vh - 82px);overflow:auto}.profile-menu:before{display:none}.profile-summary{align-items:flex-start}.profile-modal-actions>*{flex:1 1 100%}.top-actions .searchbox{display:none}}

/* Functional parity block */
.report-range{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-range input{width:145px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text);font:inherit}.report-range span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.report-export-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-export-grid .btn{justify-content:center}.table-action-row{display:flex;gap:6px;flex-wrap:wrap}.table-action-row .btn{white-space:nowrap}.status.created{color:var(--saffron)}.status.paid,.status.matched{color:var(--teal)}.status.partially_paid{color:var(--gold)}.status.exception{color:#ff8d9f}.mono-id{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.subtle-line{font-size:8px;color:var(--muted);margin-top:3px}@media(max-width:760px){.report-range{width:100%}.report-range input{flex:1;min-width:120px}.report-export-grid{grid-template-columns:1fr}}

/* Developer parity */
.developer-section{padding-top:56px;scroll-margin-top:84px}.developer-section+.developer-section{border-top:1px solid var(--line);margin-top:52px}.secret-reveal{padding:16px;border-color:rgba(98,223,196,.26);margin-top:12px}.secret-reveal textarea{width:100%;resize:none;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.webhook-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.developer-section code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:720px){.webhook-events{grid-template-columns:1fr}}

/* Settlement bank settings */
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.bank-settings-card{position:relative;overflow:hidden}.bank-settings-card:before{content:"";position:absolute;inset:auto -80px -90px auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(217,173,98,.12),transparent 68%);pointer-events:none}.bank-account-display{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.022);margin:8px 0 12px}.bank-account-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font-size:20px;font-weight:900;color:var(--gold);border:1px solid rgba(217,173,98,.22);background:linear-gradient(145deg,rgba(217,173,98,.1),rgba(98,223,196,.04))}.bank-account-display>div:last-child{display:flex;flex-direction:column;min-width:0}.bank-account-display small,.bank-meta-grid small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted2)}.bank-account-display b{font-size:18px;margin:3px 0}.bank-account-display span{font-size:9px;color:var(--muted)}.bank-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.bank-meta-grid>div{padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.016);display:flex;flex-direction:column;gap:4px}.bank-meta-grid b{font-size:10px;overflow:hidden;text-overflow:ellipsis}.bank-notice{display:flex;flex-direction:column;gap:4px;padding:11px 12px;margin:2px 0 12px;border-left:3px solid var(--saffron);background:rgba(240,163,68,.055);border-radius:0 12px 12px 0}.bank-notice b{font-size:9px;color:var(--saffron);text-transform:uppercase;letter-spacing:.1em}.bank-notice span{font-size:9px;color:var(--muted);line-height:1.5}.bank-modal-card{width:min(720px,96vw)}.current-bank-strip{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);margin-top:12px}.current-bank-strip span{font-size:8px;color:var(--muted2);text-transform:uppercase;letter-spacing:.1em}.current-bank-strip b{font-size:11px}.current-bank-strip small{font-size:8px;color:var(--saffron);text-transform:uppercase}.bank-proof-picker{display:flex;gap:10px;align-items:center;padding:12px;border:1px dashed rgba(217,173,98,.28);border-radius:14px;background:rgba(217,173,98,.025)}.bank-proof-picker input{max-width:230px}.bank-proof-picker>div{display:flex;flex-direction:column;gap:3px}.bank-proof-picker b{font-size:9px}.bank-proof-picker small{font-size:8px;color:var(--muted)}.bank-security-note{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid rgba(98,223,196,.16);border-radius:14px;background:rgba(98,223,196,.04)}.bank-security-note b{font-size:9px;color:var(--teal)}.bank-security-note span{font-size:8px;color:var(--muted)}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.current-bank-strip{grid-template-columns:1fr}.bank-proof-picker{align-items:flex-start;flex-direction:column}}

/* ============================================================
   THEME-AWARE SCROLLBARS v1
   Removes native bright Windows/Chrome rails and matches
   Rabbit Pay Chandra (dark) / Surya (light) without layout shift.
   ============================================================ */
:root{
  --rp-scroll-track:rgba(3,12,21,.34);
  --rp-scroll-thumb:rgba(98,223,196,.38);
  --rp-scroll-thumb-hover:rgba(217,173,98,.72);
  --rp-scroll-edge:rgba(7,17,29,.92);
}
html[data-theme="surya"]{
  --rp-scroll-track:rgba(113,76,36,.08);
  --rp-scroll-thumb:rgba(156,101,31,.46);
  --rp-scroll-thumb-hover:rgba(213,108,25,.76);
  --rp-scroll-edge:rgba(245,237,220,.96);
}

/* Firefox */
html,
body,
.sidebar,
.table-wrap,
.rp-modal-card,
.profile-menu,
.onboard-side,
.steps,
.code-temple pre{
  scrollbar-width:thin;
  scrollbar-color:var(--rp-scroll-thumb) var(--rp-scroll-track);
}

/* Chromium / Edge / Safari */
html::-webkit-scrollbar,
body::-webkit-scrollbar,
.sidebar::-webkit-scrollbar,
.table-wrap::-webkit-scrollbar,
.rp-modal-card::-webkit-scrollbar,
.profile-menu::-webkit-scrollbar,
.onboard-side::-webkit-scrollbar,
.steps::-webkit-scrollbar,
.code-temple pre::-webkit-scrollbar{
  width:9px;
  height:9px;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
.sidebar::-webkit-scrollbar-track,
.table-wrap::-webkit-scrollbar-track,
.rp-modal-card::-webkit-scrollbar-track,
.profile-menu::-webkit-scrollbar-track,
.onboard-side::-webkit-scrollbar-track,
.steps::-webkit-scrollbar-track,
.code-temple pre::-webkit-scrollbar-track{
  background:var(--rp-scroll-track);
  border-radius:999px;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
.sidebar::-webkit-scrollbar-thumb,
.table-wrap::-webkit-scrollbar-thumb,
.rp-modal-card::-webkit-scrollbar-thumb,
.profile-menu::-webkit-scrollbar-thumb,
.onboard-side::-webkit-scrollbar-thumb,
.steps::-webkit-scrollbar-thumb,
.code-temple pre::-webkit-scrollbar-thumb{
  min-height:46px;
  border:2px solid var(--rp-scroll-edge);
  border-radius:999px;
  background:linear-gradient(180deg,var(--rp-scroll-thumb),color-mix(in srgb,var(--rp-scroll-thumb) 72%,var(--gold)));
  background-clip:padding-box;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
}
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover,
.sidebar::-webkit-scrollbar-thumb:hover,
.table-wrap::-webkit-scrollbar-thumb:hover,
.rp-modal-card::-webkit-scrollbar-thumb:hover,
.profile-menu::-webkit-scrollbar-thumb:hover,
.onboard-side::-webkit-scrollbar-thumb:hover,
.steps::-webkit-scrollbar-thumb:hover,
.code-temple pre::-webkit-scrollbar-thumb:hover{
  background:var(--rp-scroll-thumb-hover);
  background-clip:padding-box;
}
html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner,
.sidebar::-webkit-scrollbar-corner,
.table-wrap::-webkit-scrollbar-corner,
.rp-modal-card::-webkit-scrollbar-corner,
.profile-menu::-webkit-scrollbar-corner,
.onboard-side::-webkit-scrollbar-corner,
.steps::-webkit-scrollbar-corner,
.code-temple pre::-webkit-scrollbar-corner{
  background:transparent;
}
/* Remove the native bright arrow buttons visible on Windows scrollbars. */
html::-webkit-scrollbar-button,
body::-webkit-scrollbar-button,
.sidebar::-webkit-scrollbar-button,
.table-wrap::-webkit-scrollbar-button,
.rp-modal-card::-webkit-scrollbar-button,
.profile-menu::-webkit-scrollbar-button,
.onboard-side::-webkit-scrollbar-button,
.steps::-webkit-scrollbar-button,
.code-temple pre::-webkit-scrollbar-button{
  width:0;
  height:0;
  display:none;
}

/* Sidebar gets an especially quiet rail so it visually belongs to the nav. */
.sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.018)}
html[data-theme="surya"] .sidebar::-webkit-scrollbar-track{background:rgba(95,57,20,.045)}
.sidebar::-webkit-scrollbar-thumb{box-shadow:0 0 12px rgba(98,223,196,.08)}
html[data-theme="surya"] .sidebar::-webkit-scrollbar-thumb{box-shadow:0 0 10px rgba(181,112,34,.10)}
