.auth-card{background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius-2xl);padding:2.75rem 2.5rem;box-shadow:0 20px 50px #00000012}.auth-logo{font-size:2.5rem;color:var(--green-600);margin-bottom:1rem}.auth-title{font-size:1.7rem;font-weight:800;letter-spacing:-.5px;color:var(--gray-900)}.auth-sub{color:#6b7280;font-size:.9rem;margin-top:.3rem}.auth-card .form-label,.checkout-card .form-label{font-weight:600;font-size:.87rem;color:var(--gray-700)}.auth-card .form-control,.checkout-card .form-control,.checkout-card .form-select{border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s}.auth-card .form-control:focus,.checkout-card .form-control:focus,.checkout-card .form-select:focus{border-color:var(--green-600);box-shadow:0 0 0 3px #16a34a1a;outline:none}.auth-card .form-control.is-invalid,.checkout-card .form-control.is-invalid,.checkout-card .form-select.is-invalid{border-color:#dc2626}.input-icon-wrap{position:relative}.input-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.9rem;pointer-events:none}.input-icon+.form-control{padding-left:2.5rem}.checkout-card{background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius-xl);padding:2rem}.step-badge{width:36px;height:36px;background:var(--green-50);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green-600);font-weight:700;flex-shrink:0}.step-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af;margin-bottom:.4rem}.checkout-section-title{font-size:1.05rem;font-weight:700;color:var(--gray-900)}.payment-option{display:none}.payment-label{display:flex;align-items:center;gap:.75rem;border:1.5px solid var(--gray-200);border-radius:.85rem;padding:1rem 1.2rem;cursor:pointer;font-weight:600;font-size:.9rem;color:var(--gray-700);transition:var(--transition-fast);width:100%}.payment-option:checked+.payment-label{border-color:var(--green-600);background:var(--green-50);color:var(--green-700)}.payment-icon{font-size:1.4rem}.checkout-summary{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius-xl);padding:1.75rem}.checkout-item-row{display:flex;align-items:center;gap:.85rem}.checkout-item-thumb{width:50px;height:50px;background:linear-gradient(145deg,var(--green-50),var(--green-100));border-radius:.65rem;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--green-200);flex-shrink:0}.checkout-item-name{font-weight:600;font-size:.88rem}.checkout-item-qty{font-size:.78rem;color:#6b7280}.checkout-item-price{font-weight:700;color:var(--green-700)}.checkout-total{font-size:1.5rem;font-weight:900;color:var(--green-700)}.success-card{background:#fff;border:1.5px solid var(--gray-200);border-radius:var(--radius-2xl);padding:3rem 2.5rem;text-align:center}.success-icon{width:90px;height:90px;background:linear-gradient(135deg,var(--green-600),#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 15px 35px #16a34a4d}.success-icon i{color:#fff;font-size:2.5rem}.success-badge{background:var(--green-50);color:var(--green-700);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.35rem 1rem;border-radius:var(--radius-pill);display:inline-block}.success-title{font-size:1.7rem;font-weight:800;letter-spacing:-.5px}.order-number-box{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.25rem;margin-bottom:1.5rem}.order-number-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-bottom:.3rem}.order-number-value{font-size:1.4rem;font-weight:900;color:var(--gray-900);letter-spacing:-.3px}.success-detail-box{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.5rem;text-align:left;margin-bottom:2rem}.success-detail-row{display:flex;justify-content:space-between;font-size:.9rem}.success-status-badge{background:var(--green-50);color:var(--green-700);font-size:.78rem;font-weight:700;padding:.2rem .7rem;border-radius:var(--radius-pill);display:inline-block}
