.pay-page{padding-top:76px;background:#f7f4ed;min-height:100vh}.pay-hero{background:linear-gradient(135deg,#101b2d,#1c2d45);padding:4.75rem 0 7.5rem;color:#fff;position:relative;overflow:hidden}.pay-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(47,100,214,.25),transparent 35%);pointer-events:none}.pay-hero .container{position:relative;z-index:1}.pay-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:#b8e1d0;font-weight:700}.pay-hero h1{color:#fff;font-size:clamp(2.4rem,5vw,4rem);margin:.65rem 0 .25rem}.pay-hero>div>p{color:rgba(255,255,255,.92);font-size:1.35rem}.pay-hero .pay-intro{font-size:1rem;color:rgba(255,255,255,.72);max-width:650px;margin-top:.45rem}.pay-shell{margin-top:-5.25rem;position:relative;z-index:2;padding-bottom:4rem}.pay-choice-grid{display:grid;grid-template-columns:1fr 64px 1fr;align-items:stretch}.pay-card{background:#fff;border:1px solid #d5dbe4;border-radius:20px;padding:2rem;box-shadow:0 14px 40px rgba(21,34,56,.10);display:flex;flex-direction:column}.pay-card h2{text-align:center;font-size:1.45rem;margin:.65rem 0 .4rem}.pay-card>p{text-align:center;font-size:.94rem;margin:0 auto 1.6rem;max-width:390px}.pay-icon{width:58px;height:58px;border-radius:50%;background:#e8eef8;color:#152238;display:grid;place-items:center;margin:0 auto;font-size:1.35rem}.pay-card label:not(.invoice-drop){font-size:.82rem;font-weight:700;margin:.8rem 0 .35rem;color:#152238}.pay-card label span{font-weight:400;color:#68758a}.pay-card input,.pay-card select{width:100%;border:1px solid #cbd4e0;border-radius:9px;padding:.85rem .9rem;background:#fff;color:#152238;font:inherit}.pay-card input:focus,.pay-card select:focus{outline:3px solid rgba(47,100,214,.15);border-color:#2f64d6}.pay-primary{border:0;border-radius:9px;background:#152238;color:#fff;padding:.95rem 1rem;font:600 .95rem Inter,sans-serif;margin-top:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.55rem}.pay-primary:hover:not(:disabled){background:#2f64d6}.pay-primary:disabled{opacity:.48;cursor:not-allowed}.pay-or{width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #d5dbe4;display:grid;place-items:center;align-self:center;justify-self:center;font-weight:800;color:#526177;z-index:2}.invoice-drop{border:2px dashed #bdc9d8;border-radius:14px;min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;text-align:center;padding:1.25rem;cursor:pointer;transition:.2s}.invoice-drop:hover,.invoice-drop.dragover{border-color:#2f64d6;background:#f5f8ff}.invoice-drop>i{font-size:2.2rem;color:#152238}.invoice-drop strong{font-size:.95rem}.invoice-drop span{font-size:.82rem}.file-button{border:1px solid #2f64d6!important;color:#2551ac!important;padding:.55rem 1.15rem;border-radius:7px;font-weight:700!important}.invoice-drop small{color:#68758a}.pay-note{display:flex;gap:.7rem;align-items:flex-start;background:#edf5ff;border-radius:10px;padding:1rem;margin-top:1rem;color:#42526a;font-size:.82rem}.pay-note i{color:#2f64d6;margin-top:.15rem}.invoice-selected{display:flex;align-items:center;gap:.8rem;border:1px solid #d5dbe4;border-radius:12px;padding:1rem}.invoice-selected>i{font-size:1.8rem}.invoice-selected div{display:flex;flex-direction:column;min-width:0;flex:1}.invoice-selected strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invoice-selected span{font-size:.8rem;color:#68758a}.invoice-selected button{border:0;background:none;font-size:1.1rem;cursor:pointer}.review-panel{background:#fff;border:1px solid #d5dbe4;border-radius:20px;margin-top:1.5rem;padding:2rem;box-shadow:0 12px 30px rgba(21,34,56,.08);max-width:760px;margin-left:auto;margin-right:auto}.review-step{display:flex;align-items:center;gap:.9rem;border-bottom:1px solid #e1e6ed;padding-bottom:1rem;margin-bottom:1rem}.review-step>span{width:36px;height:36px;border-radius:50%;background:#2f64d6;color:#fff;display:grid;place-items:center;font-weight:800}.review-step small{text-transform:uppercase;letter-spacing:.1em;color:#2f64d6;font-weight:700}.review-step h2{font-size:1.3rem}.review-details>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0}.review-details dt{color:#68758a}.review-details dd{text-align:right;font-weight:600}.review-details .amount-row{border-top:1px solid #e1e6ed;margin-top:.5rem;padding-top:1rem}.amount-row dd{font-size:1.2rem;color:#152238}.payment-methods{margin-top:1rem;padding:1rem;background:#f7f9fc;border-radius:10px}.payment-methods h3{font-size:1rem;margin-bottom:.35rem}.payment-methods p{font-size:.85rem}.pay-now{width:100%;font-size:1rem}.checkout-status{text-align:center;font-size:.8rem;margin-top:.75rem}.pay-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.pay-trust>div{display:flex;gap:.8rem;align-items:flex-start;padding:1rem}.pay-trust i{font-size:1.5rem;color:#152238}.pay-trust p{display:flex;flex-direction:column;font-size:.82rem}.pay-trust strong{color:#152238}.pay-trust span{color:#68758a}@media(max-width:800px){.pay-page{padding-top:68px}.pay-hero{padding:3.5rem 0 6.5rem}.pay-choice-grid{grid-template-columns:1fr;gap:1rem}.pay-or{margin:-.15rem auto}.pay-card{padding:1.35rem}.pay-trust{grid-template-columns:1fr}.review-details>div{flex-direction:column;gap:.15rem}.review-details dd{text-align:left}}