.student-finance,.finance-dialog-backdrop{--fin-bg:#f3f6fa;--fin-surface:#fff;--fin-text:#14243c;--fin-muted:#475569;--fin-border:#7d8da3;--fin-primary:#304fc3;--fin-soft:#eaf0ff;--fin-error:#a12235;color:var(--fin-text);font-family:inherit}[data-theme=dark] .student-finance,[data-theme=dark] .finance-dialog-backdrop{--fin-bg:#101a2b;--fin-surface:#19273c;--fin-text:#f2f6ff;--fin-muted:#b9c7dc;--fin-border:#687c99;--fin-primary:#496dde;--fin-soft:#24365b;--fin-error:#ffb9c4}.student-finance{background:var(--fin-bg);padding:clamp(16px,3vw,32px);width:100%;height:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch;box-sizing:border-box}.student-finance *,.finance-dialog-backdrop *{box-sizing:border-box}.student-finance button,.finance-dialog-backdrop button,.student-finance input,.finance-dialog-backdrop input,.student-finance select,.finance-dialog-backdrop select{font:inherit}.student-finance button,.finance-dialog-backdrop button{cursor:pointer;min-height:44px}.student-finance button:disabled,.finance-dialog-backdrop button:disabled{cursor:not-allowed;opacity:.6}.student-finance :focus-visible,.finance-dialog-backdrop :focus-visible{outline:3px solid #597af0;outline-offset:3px}.finance-page-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 auto 24px;max-width:1250px}.finance-page-header h1{font-size:clamp(23px,2.4vw,30px);margin:4px 0 8px;line-height:1.5}.finance-page-header p{margin:0;color:var(--fin-muted);line-height:1.8}.finance-eyebrow{font-size:12px;font-weight:700;color:var(--fin-muted);margin:0}.finance-primary,.finance-secondary,.finance-text-button{border:1px solid transparent;border-radius:11px;padding:10px 16px;font-weight:700;line-height:1.6}.finance-primary{background:var(--fin-primary);color:#fff;border-color:var(--fin-primary)}.finance-primary:not(:disabled):hover{filter:brightness(.92)}.finance-secondary{background:var(--fin-surface);border-color:var(--fin-border);color:var(--fin-text)}.finance-secondary:hover{background:var(--fin-soft)}.finance-text-button{background:transparent;color:var(--fin-primary);padding:6px 10px}[data-theme=dark] .finance-text-button{color:#c0d0ff}.finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1250px;margin:0 auto 22px}.finance-summary article{border:1px solid var(--fin-border);border-radius:15px;background:var(--fin-surface);padding:18px}.finance-summary article>span{font-size:13px;color:var(--fin-muted);font-weight:600;line-height:1.7;display:block}.finance-summary article>strong{display:block;font-size:26px;margin:12px 0 8px;font-variant-numeric:tabular-nums}.finance-summary small,.finance-class-amounts small,.finance-debt small,.finance-receipts small{font-size:12px;font-weight:500;color:var(--fin-muted)}.finance-summary p{font-size:12px;line-height:1.7;color:var(--fin-muted);margin:6px 0 0}.finance-wallet-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0}.finance-wallet-row>span{font-size:12px;color:var(--fin-muted)}.finance-wallet-row strong{font-size:18px}.finance-filter-panel{max-width:1250px;margin:0 auto 24px;background:var(--fin-surface);padding:18px;border:1px solid var(--fin-border);border-radius:15px}.finance-search-row{display:flex;align-items:end;gap:12px;margin-bottom:16px}.finance-search{display:grid;gap:7px;flex:1;max-width:560px;font-size:13px;font-weight:700}.finance-search input,.finance-filter-grid select{width:100%;min-width:0;background:var(--fin-bg);color:var(--fin-text);border:1px solid var(--fin-border);border-radius:9px;min-height:46px;padding:10px 12px;font-size:14px}.finance-search input::placeholder{color:var(--fin-muted)}.finance-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.finance-filter-field{display:grid;gap:7px;min-width:0}.finance-filter-grid label{font-size:13px;font-weight:600;color:var(--fin-muted)}.finance-filter-grid select{padding-inline-end:28px;text-overflow:ellipsis}.finance-status-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;border-top:1px solid var(--fin-border);padding-top:16px}.finance-status-filters button{display:flex;gap:8px;align-items:center;border:1px solid var(--fin-border);background:var(--fin-surface);color:var(--fin-text);border-radius:24px;padding:7px 14px;font-size:13px}.finance-status-filters button[aria-pressed=true]{background:var(--fin-primary);border-color:var(--fin-primary);color:#fff}.finance-status-filters span{font-variant-numeric:tabular-nums}.finance-mobile-filters{display:none}.finance-results-header{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1250px;margin:0 auto 14px}.finance-results-header h2{margin:0;font-size:18px}.finance-results-header>span{font-size:12px;color:var(--fin-muted)}.finance-class-list{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-class-card{border:1px solid var(--fin-border);background:var(--fin-surface);padding:20px;border-radius:15px;min-width:0;display:flex;flex-direction:column}.finance-class-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.finance-class-heading h3{font-size:17px;line-height:1.7;margin:0;overflow-wrap:anywhere}.finance-class-heading p{font-size:12px;color:var(--fin-muted);margin:5px 0;line-height:1.8}.finance-status{border:1px solid;border-radius:8px;padding:5px 9px;font-size:12px;font-weight:700;white-space:nowrap}.finance-status.debtor{background:#fff1f3;color:#972036;border-color:#b9586a}.finance-status.settled{background:#edf9f0;color:#215c38;border-color:#56896b}.finance-status.creditor{background:#eaf2ff;color:#254f9d;border-color:#5e7db2}[data-theme=dark] .finance-status.debtor{background:#432536;color:#ffd8df;border-color:#c9798b}[data-theme=dark] .finance-status.settled{background:#193b30;color:#c6f4d4;border-color:#729b83}[data-theme=dark] .finance-status.creditor{background:#253a5c;color:#d2e3ff;border-color:#7e9dcf}.finance-class-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;color:var(--fin-muted);margin:8px 0 14px;line-height:1.8}.finance-unconfirmed{font-weight:700;color:var(--fin-error)}.finance-class-amounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:16px 0;border-top:1px solid var(--fin-border)}.finance-class-amounts dt{color:var(--fin-muted);font-size:12px;margin-bottom:5px}.finance-class-amounts dd{margin:0;font-weight:700;line-height:1.8;font-variant-numeric:tabular-nums}.finance-class-balance{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;background:var(--fin-bg);padding:12px 14px;border-radius:10px}.finance-class-balance dt{margin:0;font-size:13px}.finance-class-balance dd{font-size:22px}.finance-class-actions{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:auto;padding-top:8px}.finance-class-actions button{flex:1}.finance-empty,.finance-loading{max-width:1250px;margin:20px auto;text-align:center;padding:48px 18px;border:1px solid var(--fin-border);border-radius:15px;background:var(--fin-surface);line-height:1.9}.finance-empty h3{font-size:16px}.finance-load-more{display:block;margin:20px auto}.finance-notice{padding:13px 16px;background:var(--fin-soft);border:1px solid var(--fin-border);border-radius:10px;font-size:13px;line-height:1.9;max-width:1250px;margin:18px auto}.finance-error{color:var(--fin-error);font-size:13px;line-height:1.8;margin:10px 0}.finance-page-error{max-width:1250px;margin:0 auto 16px;padding:16px;border:1px solid var(--fin-error);border-radius:12px;background:var(--fin-surface)}.finance-help{font-size:12px;line-height:1.9;color:var(--fin-muted);margin:8px 0}.finance-dialog-backdrop{position:fixed;inset:0;background:#060f1ea3;backdrop-filter:blur(3px);z-index:1600;display:flex;align-items:center;justify-content:center;padding:24px;direction:rtl}.finance-dialog{display:flex;flex-direction:column;background:var(--fin-surface);border:1px solid var(--fin-border);border-radius:20px;width:100%;max-width:540px;max-height:calc(100dvh - 48px);box-shadow:0 22px 70px #0005;overflow:hidden}.finance-dialog-header{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--fin-border);flex-shrink:0}.finance-dialog-header h2{font-size:21px;margin:4px 0;line-height:1.5}.finance-close{width:44px;height:44px;border:1px solid var(--fin-border);border-radius:50%;background:var(--fin-bg);color:var(--fin-text);font-size:27px!important;line-height:1;flex-shrink:0}.finance-dialog-body{padding:20px 24px;overflow:auto;overscroll-behavior:contain;min-height:0}.finance-dialog-class{display:grid;gap:5px;margin-bottom:18px;line-height:1.8}.finance-dialog-class strong{font-size:16px}.finance-dialog-class span{font-size:12px;color:var(--fin-muted)}.finance-debt{border:1px solid var(--fin-border);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--fin-bg);margin-bottom:24px}.finance-debt>span{font-size:13px;color:var(--fin-muted)}.finance-debt strong{font-size:23px;white-space:nowrap}.finance-amount-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:700}.finance-amount-field{display:flex;align-items:center;border:2px solid var(--fin-primary);border-radius:12px;background:var(--fin-bg);padding:4px 15px}.finance-amount-field input{min-width:0;width:100%;background:transparent;color:var(--fin-text);border:0;outline:none;min-height:64px;font-size:30px!important;text-align:right;font-variant-numeric:tabular-nums}.finance-amount-field input:focus-visible{outline:none}.finance-amount-field:focus-within{box-shadow:0 0 0 3px var(--fin-soft)}.finance-amount-field>span{color:var(--fin-muted);font-size:14px;padding-inline-start:12px}.finance-amount-field.is-invalid{border-color:var(--fin-error)}.finance-rial{font-size:13px;color:var(--fin-muted);margin:12px 0}.finance-rial strong{color:var(--fin-text)}.finance-credit-note{border-inline-start:3px solid var(--fin-border);padding:2px 12px;margin:20px 0 2px;color:var(--fin-muted);line-height:1.9;font-size:12px}.finance-dialog-footer{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--fin-border);background:var(--fin-surface);flex-shrink:0}.finance-dialog-footer button{flex:1;min-height:48px}.finance-review{margin:0}.finance-review>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--fin-border);line-height:1.8}.finance-review dt{font-size:13px;color:var(--fin-muted)}.finance-review dd{margin:0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.finance-receipts{list-style:none;padding:0;margin:0}.finance-receipts li{display:flex;gap:10px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--fin-border);padding:12px 0;font-size:13px}.finance-receipts li>div{display:grid;gap:4px}.finance-receipts span{font-size:12px;color:var(--fin-muted)}.finance-filter-dialog .finance-filter-grid{grid-template-columns:1fr}@media(min-width:1400px){.finance-class-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.finance-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary article{padding:14px}.finance-summary article>strong{font-size:22px}}@media(max-width:620px){.student-finance{padding:18px 14px 26px}.finance-page-header{align-items:start;gap:12px;margin-bottom:18px;flex-wrap:wrap}.finance-page-header h1{font-size:24px}.finance-page-header>div>p:last-child{font-size:12px}.finance-refresh{font-size:12px!important;min-height:42px!important}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-summary .finance-wallet{grid-column:1/-1}.finance-wallet-row{margin:6px 0}.finance-summary article>span{font-size:11px}.finance-summary article>strong{font-size:23px}.finance-summary p{font-size:11px}.finance-filter-panel{padding:14px}.finance-desktop-filters{display:none}.finance-mobile-filters{display:block;white-space:nowrap;padding:10px 12px}.finance-search-row{flex-wrap:wrap;margin-bottom:0;gap:10px}.finance-search{min-width:180px}.finance-clear{font-size:12px!important}.finance-status-filters{gap:6px}.finance-status-filters button{font-size:12px;padding:6px 10px}.finance-class-list{grid-template-columns:1fr}.finance-class-card{padding:17px}.finance-results-header h2{font-size:16px}.finance-results-header>span{font-size:10px}.finance-dialog-backdrop{padding:12px 0 0;align-items:flex-end}.finance-dialog{max-width:100%;max-height:calc(100dvh - 12px);border-radius:22px 22px 0 0;border-bottom:0}.finance-dialog-header{padding:16px 18px}.finance-dialog-body{padding:18px}.finance-dialog-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}.finance-debt{padding:13px}.finance-debt strong{font-size:22px}.finance-review dd{font-size:15px}.finance-dialog-header h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.student-finance *,.finance-dialog-backdrop *{scroll-behavior:auto!important;transition:none!important}}
