:root{--primary: #00ff88;--primary-hover: #00e67a;--secondary: #6366f1;--bg-dark: #0f172a;--bg-card: rgba(30, 41, 59, .7);--text-main: #f8fafc;--text-muted: #94a3b8;--border-color: rgba(255, 255, 255, .1);--glass: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-dark);color:var(--text-main);min-height:100vh;overflow-x:hidden}#root{width:100%}.container{max-width:1200px;margin:0 auto;padding:2rem}.glass-card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;padding:2rem;box-shadow:0 8px 32px #0000005e}.title-gradient{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}button{cursor:pointer;transition:all .3s ease;border:none;font-weight:600}.btn-primary{background:var(--primary);color:#000;padding:.8rem 1.5rem;border-radius:12px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0f86}input,textarea,select{background:var(--glass);border:1px solid var(--glass-border);border-radius:12px;padding:.8rem;color:#fff;width:100%;margin-bottom:1rem;appearance:none;-webkit-appearance:none}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2rem;padding-right:2.5rem}select option{background-color:#0f172a;color:#fff}input:focus{outline:none;border-color:var(--primary);background:#ffffff0d}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:1.5rem}.label{display:block;margin-bottom:.5rem;color:var(--text-muted);font-size:.9rem;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade{animation:fadeIn .5s ease forwards}
