:root{--bg-primary: #2b2b2b;--bg-card: #333333;--bg-input: #3a3a3a;--bg-input-focus: #444444;--border-subtle: #4a4a4a;--accent: #D4E500;--accent-hover: #e0f020;--text-primary: #ffffff;--text-secondary: #999999;--text-muted: #666666;--error: #ff4d4d;--success: #4caf50;--font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-stack);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px 16px}.loading-state{color:var(--text-secondary);font-size:16px}.logo{font-size:28px;font-weight:700;letter-spacing:1px;margin-bottom:24px;text-align:center}.logo-white{color:var(--text-primary)}.logo-accent{color:var(--accent)}.form-card{background:var(--bg-card);border-radius:12px;max-width:480px;width:100%;overflow:hidden}.form-header{padding:24px 28px 20px;border-bottom:1px solid var(--border-subtle)}.form-title{color:var(--accent);font-size:20px;font-weight:700;line-height:1.3}.form-body{padding:28px}.form-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:24px}.merchant-info{background:var(--bg-input);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;padding:12px 16px;margin-bottom:24px}.merchant-info-label{color:var(--text-secondary);font-size:13px}.merchant-info-name{color:var(--text-primary);font-weight:600;font-size:15px;margin-top:2px}.form-group{margin-bottom:20px}.form-label{display:block;color:var(--accent);font-size:13px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:8px}.form-input{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-family:var(--font-stack);font-size:16px;outline:none;transition:border-color .2s,background-color .2s}.form-input:focus{border-color:var(--accent);background:var(--bg-input-focus)}.form-input::placeholder{color:var(--text-muted)}.form-hint{color:var(--text-secondary);font-size:13px;margin-top:6px;line-height:1.4}.turnstile-container{margin-bottom:20px}.form-submit{width:100%;padding:14px 24px;background:var(--accent);color:#1a1a1a;border:none;border-radius:8px;font-family:var(--font-stack);font-size:16px;font-weight:700;cursor:pointer;transition:background-color .2s,opacity .2s}.form-submit:hover{background:var(--accent-hover)}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-error{background:#ff4d4d1a;border:1px solid var(--error);border-radius:8px;padding:12px 16px;color:var(--error);font-size:14px;margin-bottom:20px}.form-success{text-align:center;padding:40px 28px}.success-icon{font-size:48px;margin-bottom:16px}.success-title{color:var(--accent);font-size:22px;font-weight:700;margin-bottom:12px}.success-message{color:var(--text-secondary);font-size:15px;line-height:1.6}.error-page{text-align:center;padding:40px 28px}.error-icon{font-size:48px;margin-bottom:16px}.error-title{color:var(--text-primary);font-size:22px;font-weight:700;margin-bottom:12px}.error-message{color:var(--text-secondary);font-size:15px;line-height:1.6}.form-footer{text-align:center;padding:20px 0;max-width:480px;width:100%}.footer-text{color:var(--text-secondary);font-size:12px}.footer-link{color:var(--accent);text-decoration:none}.footer-link:hover{text-decoration:underline}@media(max-width:520px){.form-card{border-radius:8px}.form-header{padding:20px 20px 16px}.form-body{padding:20px}.form-success,.error-page{padding:32px 20px}}
