.payment-page{height:100vh;overflow-y:auto;background:radial-gradient(circle at 60% 40%,#2b2666 0,#5d2299 100%);color:#fff;font-family:Inter,sans-serif;display:flex;justify-content:center;align-items:center;padding:20px}.payment-container{background:#1e1e1e;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.5);width:100%;max-width:900px;padding:40px;border:1px solid hsla(0,0%,100%,.1)}.payment-header{margin-bottom:30px;position:relative}.back-link{color:#94a3b8;text-decoration:none;font-size:.9rem;transition:color .2s;display:inline-block;margin-bottom:10px}.back-link:hover{color:#fff}.payment-header h1{font-size:2rem;margin:0 0 5px;background:linear-gradient(90deg,#fff,#a5a5a5);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.payment-header p{color:#94a3b8;margin:0}.payment-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px}.order-summary{background:hsla(0,0%,100%,.05);padding:25px;border-radius:12px;height:-moz-fit-content;height:fit-content}.order-summary h3{margin-top:0;margin-bottom:20px;font-size:1.1rem;color:#fff}.summary-item{display:flex;justify-content:space-between;color:#ccc;font-size:.95rem}.summary-divider{height:1px;background:hsla(0,0%,100%,.1);margin:20px 0}.summary-total{display:flex;justify-content:space-between;font-weight:700;color:#fff;font-size:1.1rem}.payment-form h3{margin-top:0;font-size:1.1rem;color:#fff}.form-group,.payment-form h3{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:#94a3b8;font-size:.9rem}.form-group input{width:100%;padding:12px;background:#111218;border:1px solid #333;border-radius:8px;color:#fff;font-size:1rem;outline:none;transition:border-color .2s}.form-group input:focus{border-color:var(--theme-color)}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1 1}.pay-btn{width:100%;background:var(--theme-color);color:#fff;border:none;padding:14px;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:20px;transition:background .2s,transform .1s}.pay-btn:hover{background:var(--theme-color-hover)}.pay-btn:active{transform:scale(.98)}.pay-btn:disabled{background:#555;cursor:not-allowed}@media (max-width:768px){.payment-content{grid-template-columns:1fr}}