:root{--primary:#ff3b30;--bg-color:#0d0d12;--card-bg:#ffffff0d;--border-color:#ffffff1a;--text-primary:#fff;--text-secondary:#fff9;--accent:#ff2d55}body{background-color:var(--bg-color);color:var(--text-primary);background:radial-gradient(circle at top,#1a1a24 0%,#0d0d12 100%);flex-direction:column;min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}#root{flex-direction:column;flex:1;width:100%;display:flex}*{box-sizing:border-box}.glass-card{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:20px;padding:2.5rem;box-shadow:0 20px 40px #0006}.container{flex-direction:column;justify-content:center;width:100%;max-width:600px;margin:0 auto;padding:2rem 1rem;display:flex}h1{background:linear-gradient(135deg,#fff 0%,#aaa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:700}p{color:var(--text-secondary);line-height:1.5}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-control{border:1px solid var(--border-color);color:#fff;background:#0003;border-radius:12px;width:100%;padding:1rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-control:focus{border-color:var(--primary);background:#0006;outline:none;box-shadow:0 0 0 2px #ff3b3033}select.form-control{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em}select.form-control option{background:var(--bg-color);color:#fff}.checkbox-group{background:#ff3b300d;border:1px solid #ff3b3033;border-radius:12px;align-items:flex-start;gap:1rem;margin-top:2rem;margin-bottom:2rem;padding:1.5rem;display:flex}.checkbox-group input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--primary);cursor:pointer;margin-top:.25rem}.checkbox-group label{color:#fffc;cursor:pointer;font-size:.9rem;line-height:1.5}.btn{cursor:pointer;background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:#fff;border:none;border-radius:12px;width:100%;padding:1rem;font-size:1rem;font-weight:600;transition:all .3s}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #ff3b304d}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{color:var(--text-secondary);cursor:not-allowed;background:#ffffff1a}.error-message{color:var(--primary);text-align:center;margin-top:.5rem;font-size:.9rem}.success-message{text-align:center;padding:3rem 0}.success-icon{color:#4caf50;background:#4caf501a;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;display:flex}.success-icon svg{width:40px;height:40px}
