.public-tuition-page{min-height:100dvh;background:#f2f6f8;color:#14354a;font-family:Vazirmatn,sans-serif;padding:clamp(12px,3vw,32px);box-sizing:border-box;overflow-wrap:anywhere;color-scheme:light}
.public-tuition-page *{box-sizing:border-box}
.public-tuition-panel{width:100%;max-width:560px;margin:auto;background:#fff;border:1px solid #ccdae2;border-radius:24px;padding:clamp(18px,4vw,32px);box-shadow:0 12px 36px #14354a0c}
.public-tuition-panel header{border-bottom:1px solid #d9e4ea;padding-bottom:18px;margin-bottom:22px}
.public-tuition-eyebrow{font-size:13px;color:#366477}.public-tuition-panel h1{font-size:26px;margin:5px 0}.public-tuition-panel h2{font-size:18px;margin:0}
.public-tuition-panel p{line-height:1.9}.public-tuition-person p{margin:6px 0 20px}
.public-tuition-balance{display:flex;flex-direction:column;gap:8px;background:#edf6f5;border:1px solid #c5dfda;border-radius:16px;padding:18px;margin:18px 0;color:#144d47}
.public-tuition-balance strong{font-size:26px;font-weight:700}.public-tuition-balance small{font-size:14px}.public-tuition-balance>span:last-child{font-size:12px}
.public-tuition-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0}.public-tuition-tabs a{min-height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;border:1px solid #b3cbd6;padding:10px;color:#234c62;font-size:14px;text-align:center}
.public-tuition-tabs a[aria-current=page]{background:#143e55;color:#fff;border-color:#143e55}
.public-tuition-panel label{display:block;margin-bottom:8px;font-weight:600}.public-tuition-panel input{font:inherit;width:100%;min-width:0;min-height:50px;background:#fff;color:#14354a;border:1px solid #7594a8;border-radius:10px;padding:10px 12px;font-size:19px}
.public-tuition-panel input[aria-invalid=true]{border-color:#aa2639}.public-tuition-panel button{font:inherit;min-height:48px;width:100%;border:1px solid #234c62;border-radius:12px;padding:10px 16px;background:#234c62;color:#fff;cursor:pointer}
.public-tuition-panel button:disabled{background:#edf1f4;color:#596b77;border-color:#bdccd4;cursor:default}.public-tuition-panel button:focus-visible,.public-tuition-panel a:focus-visible,.public-tuition-panel input:focus-visible{outline:3px solid #a46009;outline-offset:3px}
.public-tuition-panel .public-tuition-refresh{margin-top:22px;background:#fff;color:#234c62}.public-tuition-panel .public-tuition-error{color:#aa2639}.public-tuition-notice{padding:12px;border-radius:10px;background:#f2f6f8;color:#334f5f;font-size:14px}
.public-tuition-card{margin:0 0 16px}.public-tuition-card>div{padding:12px 0;border-bottom:1px solid #dde7ec}.public-tuition-card dt{font-size:13px;color:#426477}.public-tuition-card dd{margin:8px 0 0;font-size:18px}.public-tuition-card bdi{user-select:all;white-space:normal;letter-spacing:1px;font-weight:600}
.public-tuition-panel footer{font-size:12px;color:#526a78;text-align:center;line-height:1.9;margin-top:24px}
.public-payment-progress{padding:18px;border:1px solid #c5dfda;background:#f4f9f8;border-radius:16px;margin:18px 0}
.public-payment-key{display:block;font-size:13px;user-select:all;overflow-wrap:anywhere;word-break:break-all;margin-top:8px}
.public-payment-time{font-size:12px;color:#426477}.public-payment-manual{margin-top:24px;border-top:1px solid #ccdae2;padding-top:22px}
.public-payment-manual input,.public-payment-manual .video-jalali-picker{margin-bottom:18px}.public-payment-manual button[type=submit]{margin-top:20px}
.public-tuition-panel .video-jalali-trigger{background:white;color:#14354a;text-align:right}
@media(max-width:360px){.public-tuition-panel{border-radius:16px;padding:16px}.public-tuition-tabs a{font-size:12px}.public-tuition-card bdi{letter-spacing:0}.public-tuition-balance strong{font-size:23px}}
.public-receipt-warning{background:#fff4e5;color:#713f12;border:1px solid #e7b85b;border-inline-start:4px solid #c88414;border-radius:12px;padding:14px 16px;line-height:1.9;font-weight:600;}
.public-full-offer{padding:18px;margin:18px 0;border:1px solid #bad9d4;border-radius:16px;background:#eff8f5;color:#124e47}.public-full-offer h3{margin:0 0 10px}.public-tuition-panel .public-full-offer label{display:flex;align-items:center;gap:10px;font-weight:700}.public-full-offer input[type=checkbox]{width:20px;min-width:20px;height:20px;flex:0 0 20px;padding:0;margin:0;accent-color:#075b57}.public-full-offer p{line-height:1.9}
/* Public payment experience: website palette, scoped to these two public pages. */
.public-tuition-page.public-payment-experience{--pp-paper:#f4f0e8;--pp-light:#faf8f3;--pp-ink:#151916;--pp-muted:#696f69;--pp-brand:#960004;--pp-line:rgba(21,25,22,.12);background:var(--pp-paper);color:var(--pp-ink);padding:28px 24px 36px;font-family:Vazirmatn,Tahoma,sans-serif;line-height:1.7}.public-tuition-page.public-payment-experience .public-tuition-panel{max-width:1040px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.public-tuition-page.public-payment-experience :is(button,a,input):focus-visible{outline:3px solid #b55d14;outline-offset:4px}.public-tuition-page.public-payment-experience button{min-height:44px;border:1px solid var(--pp-line);border-radius:12px;background:white;color:var(--pp-ink);padding:10px 16px;touch-action:manipulation}.public-tuition-page.public-payment-experience button:disabled{background:#e7dfd9;color:#746a61;border-color:#e7dfd9;opacity:1}
.public-tuition-page.public-payment-experience .public-payment-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--pp-line)}.public-payment-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.public-payment-brand img{object-fit:contain;border-radius:10px;background:white}.public-payment-brand strong{display:block;font-size:16px}.public-payment-brand span{display:block;font-size:8px;letter-spacing:1px;color:var(--pp-muted)}.public-payment-heading{text-align:left}.public-tuition-page.public-payment-experience .public-payment-heading h1{font-size:25px;line-height:1.5;margin:0;font-weight:800}.public-payment-heading p{font-size:13px;color:var(--pp-muted);margin:4px 0 0}
.public-payment-layout{display:grid;grid-template-columns:296px minmax(0,1fr);gap:24px;align-items:start}.public-payment-summary{background:white;border:1px solid var(--pp-line);border-radius:22px;padding:24px;position:sticky;top:24px}.public-payment-eyebrow{display:block;font-size:11px;color:var(--pp-muted);margin-bottom:8px}.public-tuition-page.public-payment-experience .public-tuition-person h2{font-size:18px;line-height:1.7;margin:0}.public-tuition-page.public-payment-experience .public-tuition-person p{font-size:14px;margin:5px 0 0}.public-tuition-page.public-payment-experience .public-tuition-balance{gap:4px;background:var(--pp-light);color:var(--pp-ink);border-color:var(--pp-line);border-radius:15px;padding:16px;margin:22px 0 0}.public-tuition-page.public-payment-experience .public-tuition-balance>span:first-child{font-size:12px;color:var(--pp-muted)}.public-tuition-page.public-payment-experience .public-tuition-balance strong{font-size:23px;font-weight:800;line-height:1.7}.public-tuition-page.public-payment-experience .public-tuition-balance small{font-size:12px;font-weight:400}.public-payment-toman{font-size:13px;color:var(--pp-brand)}.public-tuition-page.public-payment-experience .public-tuition-balance>.public-payment-read-time{font-size:11px;color:var(--pp-muted);margin-top:8px}.public-payment-summary-note{font-size:11px;color:var(--pp-muted);margin:14px 0 0}
.public-payment-content{min-width:0;background:white;border:1px solid var(--pp-line);border-radius:22px;padding:28px;box-shadow:0 8px 30px rgba(23,19,15,.04)}.public-payment-read-status{font-size:13px;color:var(--pp-muted);margin:0 0 14px}.public-payment-read-error{padding:12px 14px;border:1px solid #e1bdc0;background:#fff5f5;border-radius:12px;margin-bottom:16px}.public-payment-read-error p{margin:0;font-size:13px}.public-payment-read-error p+p{margin-top:6px}.public-tuition-page.public-payment-experience .public-tuition-error{color:#a11625;font-size:13px}.public-tuition-page.public-payment-experience .public-tuition-notice{background:var(--pp-light);border:1px solid var(--pp-line);padding:16px}.public-tuition-page.public-payment-experience .public-payment-settled{background:#edf7f0;border-color:#b8d8c4;color:#205d3b}
.public-tuition-page.public-payment-experience .public-tuition-tabs{display:flex;gap:6px;align-items:center;margin:0 0 20px;font-size:13px}.public-tuition-page.public-payment-experience .public-tuition-tabs :is(a,span){display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:110px;padding:7px 16px;text-decoration:none;border-radius:10px}.public-tuition-page.public-payment-experience .public-tuition-tabs a{color:var(--pp-muted);border:1px solid var(--pp-line);background:white}.public-tuition-page.public-payment-experience .public-tuition-tabs [aria-current=page]{background:#f8edef;border:1px solid #ecd4d6;color:var(--pp-brand);font-weight:700}.public-payment-steps{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 26px}.public-payment-steps li{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--pp-muted);white-space:nowrap}.public-payment-steps li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--pp-line);background:var(--pp-light);color:var(--pp-brand);font-size:11px}
.public-tuition-page.public-payment-experience label{font-size:14px}.public-tuition-page.public-payment-experience input:not([type=file]):not([type=checkbox]){min-height:52px;border-color:#a6aaa4;color:var(--pp-ink);border-radius:12px;font-size:21px;padding:10px 14px;letter-spacing:.2px}.public-tuition-page.public-payment-experience input:disabled{background:var(--pp-light)}.public-payment-amount-options{display:flex;gap:8px;margin-bottom:22px}.public-tuition-page.public-payment-experience .public-payment-amount-options button{width:auto;font-size:13px;padding:8px 18px;border-radius:10px;min-height:40px}.public-tuition-page.public-payment-experience .public-payment-amount-options [aria-pressed=true]{background:var(--pp-ink);color:white;border-color:var(--pp-ink)}.public-payment-amount-section label>span{font-size:12px;color:var(--pp-muted);font-weight:400}.public-payment-amount-equivalent{margin:7px 0 14px;font-size:14px;color:var(--pp-brand);font-weight:700}.public-tuition-page.public-payment-experience #public-amount-hint{font-size:12px;color:var(--pp-muted);margin:0 0 14px}.public-payment-remaining{font-size:12px;border-top:1px dashed var(--pp-line);padding-top:14px;color:var(--pp-muted);margin:14px 0 0}.public-payment-remaining strong{color:var(--pp-ink);font-weight:600}.public-payment-remaining span{display:block;font-size:11px;margin-top:2px}
.public-tuition-page.public-payment-experience .public-tuition-card{border:1px solid var(--pp-line);border-radius:14px;padding:4px 16px;background:var(--pp-light);margin:0 0 16px}.public-tuition-page.public-payment-experience .public-tuition-card>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:baseline;padding:12px 0;border-color:var(--pp-line)}.public-tuition-page.public-payment-experience .public-tuition-card>div:last-child{border-bottom:0}.public-tuition-page.public-payment-experience .public-tuition-card dt{font-size:11px;color:var(--pp-muted)}.public-tuition-page.public-payment-experience .public-tuition-card dd{font-size:14px;margin:0}.public-tuition-page.public-payment-experience .public-tuition-card bdi{display:block;text-align:left;direction:ltr;font-size:19px;letter-spacing:.5px}.public-tuition-page.public-payment-experience .public-payment-copy-card{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--pp-ink);color:white;border-color:var(--pp-ink);font-weight:600}.public-payment-copy-card span{font-size:19px}.public-payment-copy-notice{margin:8px 0 0;padding:8px 12px;background:#edf7f0;color:#205d3b;border-radius:10px;font-size:12px}
.public-payment-action-boundary{border:0;padding:0;margin:0;min-inline-size:0;min-width:0}.public-payment-visually-hidden,.public-tuition-page.public-payment-experience .public-receipt-file-input{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.public-tuition-page.public-payment-experience .public-tuition-actions{margin-top:22px}.public-tuition-page.public-payment-experience .public-receipt-warning{font-size:12px;font-weight:400;color:#69522e;background:#fbf7ed;border:1px solid #e7dfca;border-radius:12px;padding:11px 13px;margin:0 0 16px}.public-receipt-picker{position:relative;border:1px dashed #b8aaa1;border-radius:14px;background:var(--pp-light);padding:16px}.public-receipt-picker:focus-within{outline:3px solid #b55d14;outline-offset:3px}.public-tuition-page.public-payment-experience .public-receipt-pick-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;margin:0;cursor:pointer;text-align:center}.public-receipt-pick-icon{font-size:24px;line-height:1.1;color:var(--pp-brand)}.public-receipt-pick-label strong{font-size:14px}.public-receipt-pick-label>span:last-child{font-size:11px;color:var(--pp-muted);font-weight:400}.public-receipt-picker #public-receipt-file-hint{font-size:10px;color:var(--pp-muted);text-align:center;margin:8px 0 0}.public-receipt-selected{display:flex;gap:12px;align-items:start}.public-receipt-selected img{width:76px;height:92px;object-fit:contain;border:1px solid var(--pp-line);border-radius:7px;background:white;flex-shrink:0}.public-receipt-selected>div{min-width:0}.public-receipt-selected strong{display:block;font-size:13px}.public-receipt-filename{display:block;font-size:11px;color:var(--pp-muted);overflow-wrap:anywhere;margin-top:2px}.public-receipt-selected small{font-size:10px;color:var(--pp-muted)}.public-receipt-file-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.public-tuition-page.public-payment-experience .public-receipt-file-actions button{width:auto;font-size:11px;min-height:36px;padding:5px 10px;border-radius:8px}.public-tuition-page.public-payment-experience .public-payment-text-button{border-color:transparent;background:transparent;color:var(--pp-brand)}.public-receipt-next-hint{font-size:11px;color:var(--pp-muted);margin:10px 0 0}
.public-payment-start{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;margin-top:22px;border-top:1px solid var(--pp-line)}.public-payment-start-summary{display:flex;flex-direction:column;font-size:11px;color:var(--pp-muted)}.public-payment-start-summary strong{font-size:17px;color:var(--pp-ink);font-weight:700;white-space:nowrap}.public-payment-start-summary strong small{font-size:11px;font-weight:400}.public-payment-start-summary>small{font-size:10px;max-width:165px;line-height:1.7}.public-tuition-page.public-payment-experience .public-payment-primary{display:flex;align-items:center;justify-content:center;gap:22px;background:var(--pp-brand);border-color:var(--pp-brand);color:white;width:auto;min-width:208px;font-size:14px;font-weight:700;min-height:50px}.public-tuition-page.public-payment-experience .public-payment-primary:hover:not(:disabled){background:#690004}.public-tuition-page.public-payment-experience .public-payment-primary:disabled,.public-tuition-page.public-payment-experience fieldset:disabled .public-payment-primary{background:#e7dfd9;color:#746a61;border-color:#e7dfd9;opacity:1}.public-tuition-page.public-payment-experience .public-tuition-refresh{font-size:12px;background:white;color:var(--pp-muted);border-color:var(--pp-line);margin-top:22px}
.public-tuition-page.public-payment-experience .public-payment-progress{border-color:var(--pp-line);background:var(--pp-light);border-radius:14px}.public-payment-progress h2{font-size:17px;margin:0 0 8px}.public-payment-progress p{font-size:13px;margin:8px 0}.public-tuition-page.public-payment-experience .public-payment-time{font-size:10px;color:var(--pp-muted)}.public-tuition-page.public-payment-experience .public-payment-key{font-size:11px}.public-tuition-page.public-payment-experience .public-payment-manual{border-color:var(--pp-line)}.public-payment-manual h2{font-size:18px;margin:0 0 10px}.public-payment-manual p{font-size:12px;color:var(--pp-muted)}.public-tuition-page.public-payment-experience .public-payment-manual label{margin-top:16px}.public-tuition-page.public-payment-experience .public-payment-manual :is(input,.video-jalali-picker){margin-bottom:8px}.public-tuition-page.public-payment-experience .public-payment-manual button[type=submit]{background:var(--pp-brand);border-color:var(--pp-brand);color:white;font-weight:700}.public-tuition-page.public-payment-experience .public-payment-manual button[type=submit]:disabled{background:#e7dfd9;border-color:#e7dfd9;color:#746a61;opacity:1}.public-tuition-page.public-payment-experience .video-jalali-trigger{color:var(--pp-ink)}.public-tuition-page.public-payment-experience .video-jalali-popover button{min-height:36px;padding:5px}.public-tuition-page.public-payment-experience .public-full-offer{padding:16px;margin:0 0 22px;border-color:#b8d8c4;background:#f1f8f2;color:#205d3b}.public-full-offer h3{font-size:16px}.public-full-offer p{font-size:12px}.public-tuition-page.public-payment-experience .public-full-offer label{font-size:13px}.public-tuition-page.public-payment-experience .public-full-offer input[type=checkbox]{min-height:20px;accent-color:#205d3b}.public-tuition-page.public-payment-experience footer{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:var(--pp-muted);margin-top:22px;padding-inline:2px}.public-tuition-page.public-payment-experience footer a{color:var(--pp-ink);text-decoration:underline;text-underline-offset:4px;min-height:36px;display:inline-flex;align-items:center;gap:8px}
@media(max-width:899px){.public-tuition-page.public-payment-experience{padding:18px 16px 126px}.public-tuition-page.public-payment-experience .public-tuition-panel{max-width:640px}.public-tuition-page.public-payment-experience .public-payment-header{padding-bottom:16px;margin-bottom:16px;gap:12px}.public-payment-brand{gap:8px}.public-payment-brand img{width:36px;height:36px}.public-payment-brand strong{font-size:13px}.public-payment-brand span{font-size:6px;letter-spacing:.5px}.public-tuition-page.public-payment-experience .public-payment-heading h1{font-size:19px}.public-payment-heading p{display:none}.public-payment-layout{grid-template-columns:minmax(0,1fr);gap:14px}.public-payment-summary{position:static;padding:16px;border-radius:17px;display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center}.public-payment-eyebrow{font-size:9px;margin-bottom:3px}.public-tuition-page.public-payment-experience .public-tuition-person h2{font-size:15px}.public-tuition-page.public-payment-experience .public-tuition-person p{font-size:12px;margin:3px 0 0}.public-tuition-page.public-payment-experience .public-tuition-balance{margin:0;padding:10px 12px;gap:1px;min-width:145px}.public-tuition-page.public-payment-experience .public-tuition-balance>span:first-child{font-size:10px}.public-tuition-page.public-payment-experience .public-tuition-balance strong{font-size:19px}.public-tuition-page.public-payment-experience .public-tuition-balance small{font-size:10px}.public-payment-toman{font-size:11px}.public-tuition-page.public-payment-experience .public-tuition-balance>.public-payment-read-time{font-size:9px;margin-top:4px}.public-payment-summary-note{grid-column:1/-1;font-size:9px;margin:0}.public-payment-content{padding:20px;border-radius:17px}.public-tuition-page.public-payment-experience .public-tuition-tabs{margin-bottom:16px}.public-tuition-page.public-payment-experience .public-tuition-tabs :is(a,span){min-height:36px;padding:5px 13px;font-size:12px;min-width:95px}.public-payment-steps{gap:10px;margin-bottom:20px;justify-content:space-between}.public-payment-steps li{font-size:10px;gap:5px}.public-payment-steps li>span{width:20px;height:20px;font-size:10px}.public-tuition-page.public-payment-experience .public-payment-start{position:fixed;bottom:0;inset-inline:0;z-index:30;background:white;border-top:1px solid var(--pp-line);padding:12px max(16px,calc((100vw - 608px)/2)) calc(12px + env(safe-area-inset-bottom,0px));margin:0;box-shadow:0 -5px 24px rgba(23,19,15,.07);gap:12px}.public-tuition-page.public-payment-experience .public-payment-primary{min-width:0;flex:0 1 205px;gap:12px;font-size:12px;padding:10px 14px;min-height:48px}.public-payment-start-summary{font-size:10px;flex:1 1 auto;min-width:0}.public-payment-start-summary strong{font-size:16px}.public-payment-start-summary>small{font-size:9px;max-width:140px}.public-tuition-page.public-payment-experience footer{font-size:10px;margin-top:12px}.public-tuition-page.public-payment-experience .public-tuition-card bdi{font-size:17px;letter-spacing:0}.public-tuition-page.public-payment-experience .public-tuition-card>div{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:10px 0}.public-tuition-page.public-payment-experience .public-tuition-card dd{font-size:12px}.public-tuition-page.public-payment-experience .public-tuition-card dt{font-size:10px}.public-tuition-page.public-payment-experience .public-tuition-actions{margin-top:16px}.public-tuition-page.public-payment-experience .public-receipt-warning{font-size:11px;padding:10px 12px}.public-receipt-picker{padding:14px}}
@media(max-width:359px){.public-tuition-page.public-payment-experience{padding-inline:12px}.public-tuition-page.public-payment-experience .public-payment-header{gap:8px}.public-payment-brand strong{font-size:12px}.public-tuition-page.public-payment-experience .public-payment-heading h1{font-size:17px}.public-payment-brand span{font-size:5px}.public-payment-summary{padding:13px;gap:8px}.public-tuition-page.public-payment-experience .public-tuition-balance{min-width:127px;padding:9px}.public-tuition-page.public-payment-experience .public-tuition-balance strong{font-size:17px}.public-payment-toman{font-size:10px}.public-tuition-page.public-payment-experience .public-tuition-person h2{font-size:14px}.public-tuition-page.public-payment-experience .public-tuition-person p{font-size:11px}.public-payment-content{padding:16px}.public-payment-steps li{font-size:9px;gap:4px}.public-payment-steps{gap:6px}.public-tuition-page.public-payment-experience .public-tuition-card{padding-inline:12px}.public-tuition-page.public-payment-experience .public-tuition-card bdi{font-size:15px}.public-tuition-page.public-payment-experience .public-payment-primary{font-size:11px;padding-inline:10px;flex-basis:180px}.public-payment-start-summary strong{font-size:14px}.public-payment-start-summary>small{font-size:8px;max-width:105px}.public-tuition-page.public-payment-experience footer{gap:8px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.public-tuition-page.public-payment-experience *{scroll-behavior:auto!important}}
