.header{text-align:center;margin-bottom:32px}.header h1{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.subtitle{font-size:16px;color:var(--text-secondary)}.form{margin-bottom:24px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.input{width:100%;padding:12px 16px;font-size:16px;border:2px solid var(--border-color);border-radius:6px;transition:border-color .2s}.input:focus{outline:none;border-color:var(--primary-color)}.input:disabled{background-color:#e8e8e8;cursor:not-allowed}.button{width:100%;padding:14px 24px;font-size:16px;font-weight:600;color:#fff;background-color:var(--primary-color);border:none;border-radius:6px;cursor:pointer;transition:background-color .2s;text-decoration:none;display:inline-block;text-align:center}.button:hover:not(:disabled){background-color:var(--primary-hover)}.button:disabled{opacity:.6;cursor:not-allowed}.alert{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:6px;margin-top:20px}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.info{margin-top:32px;padding-top:32px;border-top:1px solid var(--border-color)}.info h3{font-size:18px;margin-bottom:16px;color:var(--text-primary)}.info ol{margin-left:20px}.info li{margin-bottom:8px;color:var(--text-secondary)}.info .note{margin-top:20px;padding:12px 16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:14px;line-height:1.5}.loading-state,.success-state,.error-state{text-align:center}.loading-state{padding:40px 0}.spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{color:var(--text-secondary);font-size:16px}.success-icon,.error-icon{width:64px;height:64px;margin:0 auto 24px;border-radius:50%;display:flex;align-items:center;justify-content:center}.success-icon{background-color:var(--success-color);color:#fff}.error-icon{background-color:var(--error-color);color:#fff}.success-icon svg,.error-icon svg{width:36px;height:36px;stroke-width:3}.success-state h1,.error-state h1{font-size:28px;font-weight:700;margin-bottom:12px;color:var(--text-primary)}.coupon-display{margin:32px 0;padding:24px;background-color:#f4f4f4;border-radius:8px;border:2px dashed var(--border-color)}.coupon-code{font-size:32px;font-weight:700;font-family:Courier New,monospace;color:var(--primary-color);margin-bottom:16px;letter-spacing:2px}.copy-button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;color:var(--primary-color);background-color:#fff;border:2px solid var(--primary-color);border-radius:6px;cursor:pointer;transition:all .2s}.copy-button:hover{background-color:var(--primary-color);color:#fff}.button-icon{width:18px;height:18px}.info-box{text-align:left;margin:32px 0;padding:24px;background-color:#f4f4f4;border-radius:8px}.info-box h3{font-size:18px;margin-bottom:16px;color:var(--text-primary)}.info-box ol{margin-left:20px}.info-box li{margin-bottom:8px;color:var(--text-secondary)}.coupon-note{margin-top:16px;padding:12px 16px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-size:14px;line-height:1.5}.back-link{display:inline-block;margin-top:24px;color:var(--primary-color);text-decoration:none;font-weight:600;transition:color .2s}.back-link:hover{color:var(--primary-hover);text-decoration:underline}.error-message{color:var(--error-color);margin-bottom:24px;font-size:16px}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #cc0000;--primary-hover: #a00000;--success-color: #28a745;--error-color: #dc3545;--background: #f4f4f4;--card-background: #ffffff;--text-primary: #333333;--text-secondary: #666666;--border-color: #dddddd;--shadow: 0 2px 8px rgba(0, 0, 0, .1)}body{font-family:Open Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--background);color:var(--text-primary);line-height:1.8em}#root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.container{width:100%;max-width:600px}.card{background:var(--card-background);border-radius:8px;box-shadow:var(--shadow);padding:40px}@media(max-width:600px){.card{padding:24px}}
