:root{--bg-color: #030303;--card-bg: #121212;--text-primary: #ffffff;--text-secondary: #a0a0a0;--accent-gradient: linear-gradient(90deg, #FF3BFF 0%, #ECBFBF 50%, #5C24FF 100%);--button-bg: #ffffff;--button-text: #000000;--border-color: #333333}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-primary);min-height:100vh;display:flex;justify-content:center;align-items:flex-start;padding-top:40px}#root{width:100%;max-width:800px;padding:2rem;margin:0 auto}h1{font-size:3.5rem;font-weight:800;text-align:center;letter-spacing:-.05em;margin-bottom:.5rem;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase}p{color:var(--text-secondary);text-align:center;font-size:1.1rem;margin-bottom:3rem;font-weight:300}h2{font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-top:2.5rem;margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}input[type=text],textarea,select{width:100%;background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-primary);padding:16px;font-size:1rem;border-radius:4px;transition:all .3s ease;font-family:inherit;box-sizing:border-box}input[type=text]:focus,textarea:focus,select:focus{outline:none;border-color:#707070;background-color:#1a1a1a;box-shadow:0 0 15px #ffffff0d}label{display:inline-flex;align-items:center;margin-right:20px;cursor:pointer;color:var(--text-secondary);font-size:.95rem}input[type=radio]{accent-color:white;margin-right:8px;transform:scale(1.2)}button{width:100%;background-color:var(--button-bg);color:var(--button-text);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:18px;border:none;border-radius:4px;cursor:pointer;margin-top:3rem;transition:transform .1s ease,box-shadow .3s ease}button:hover{transform:translateY(-2px);box-shadow:0 0 25px #fff3}button:active{transform:translateY(1px)}
