.new-payment-bg{justify-content:center;align-items:flex-start;min-height:100vh;padding:48px 0;display:flex}.new-payment-wrapper{background:var(--card-bg,#fff);box-shadow:0 8px 32px var(--shadow-color,#2c3e501a);border-radius:24px;width:100%;margin:0 auto;padding:40px 32px 32px;animation:.7s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.new-payment-header{text-align:center;margin-bottom:32px}.new-payment-header h1{color:#4e73df;letter-spacing:1px;margin-bottom:8px;font-size:2.2rem;font-weight:900}.new-payment-header span{color:#e74a3b;font-size:1.1rem;font-weight:500}.new-payment-form{flex-direction:column;gap:24px;display:flex}.form-section{margin-bottom:8px}.form-label{color:#4e73df;letter-spacing:.5px;margin-bottom:8px;font-weight:700}.payment-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:10px;display:grid}.payment-grid-item{background:var(--container-bg,#f8fafc);box-shadow:0 2px 8px var(--shadow-color,#2c3e5012);border-radius:12px;flex-direction:column;align-items:flex-start;padding:16px 12px;transition:box-shadow .2s;display:flex}.payment-grid-item:focus-within,.payment-grid-item:hover{box-shadow:0 8px 24px var(--shadow-color,#2c3e5021)}.elegant-input{border:1.5px solid var(--card-border,#e3e9f7);background:var(--input-bg,#fff);color:var(--text-primary,#222);border-radius:10px;margin-top:6px;padding:10px 14px;font-size:1rem;transition:border .2s}.elegant-input:focus{border:1.5px solid #4e73df;outline:none}.elegant-button{box-shadow:0 2px 8px var(--shadow-color,#2c3e5012);background:linear-gradient(90deg,#4e73df 0%,#36b9cc 100%);border:none;border-radius:12px;margin-top:12px;padding:14px 0;font-size:1.1rem;font-weight:700;transition:background .2s,box-shadow .2s}.elegant-button:hover,.elegant-button:focus{box-shadow:0 8px 24px var(--shadow-color,#2c3e5021);background:linear-gradient(90deg,#36b9cc 0%,#4e73df 100%)}.not-authorized-bg{background:linear-gradient(135deg,var(--card-border,#f0f2f5)0%,var(--container-bg,#e3e9f7)100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.not-authorized-card{background:var(--card-bg,#fff);box-shadow:0 4px 16px var(--shadow-color,#2c3e501a);text-align:center;border-radius:18px;max-width:400px;padding:40px 32px}.not-authorized-card h1{color:#e74a3b;margin-bottom:18px;font-weight:900}.not-authorized-card p{color:var(--text-secondary,#888);margin-bottom:32px;font-size:1.1rem}
