:root{--brand: #141615;--brand-dark: #000000;--bg: #f4f5f4;--card-bg: #ffffff;--text: #1a1a1a;--muted: #6b6f6a;--error: #d64545;--success: #1f9d55;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.card{width:100%;max-width:440px;background:var(--card-bg);border-radius:16px;box-shadow:0 10px 30px #14143214;padding:32px}.logo{display:block;height:32px;width:auto;margin-bottom:20px}.card-header h1{margin:0 0 8px;font-size:1.5rem}.card-header p{margin:0 0 24px;color:var(--muted);font-size:.95rem}.payment-form{display:flex;flex-direction:column;gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:.85rem;font-weight:600;color:var(--text)}.field input{padding:10px 12px;border:1px solid #d9dbec;border-radius:8px;font-size:1rem;outline:none;transition:border-color .15s ease}.field input:focus{border-color:var(--brand)}.field-error{color:var(--error);font-size:.8rem}.pay-button{margin-top:8px;padding:12px 16px;border:none;border-radius:8px;background:var(--brand);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s ease}.pay-button:hover:not(:disabled){background:var(--brand-dark)}.pay-button:disabled{opacity:.6;cursor:not-allowed}.status-banner{margin-top:16px;padding:12px 14px;border-radius:8px;font-size:.9rem}.status-info{background:#eef0ef;color:var(--brand-dark)}.status-success{background:#e7f8ee;color:var(--success)}.status-error{background:#fbeaea;color:var(--error)}.card-footer{margin-top:24px;font-size:.75rem;color:var(--muted);text-align:center}
