:root{--bg-color: #815af0;--text-color: #ffffff;--primary-color: #ffd494;--primary-hover: #ffe0b2;--primary-text: #1C1E45;--secondary-color: #9c36a7;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--input-bg: rgba(255, 255, 255, .2);--input-border: rgba(255, 255, 255, .3);--input-text: #ffffff;--success-color: #10b981;--success-bg: rgba(16, 185, 129, .2);--error-color: #ffb8b8;--error-bg: rgba(255, 184, 184, .15)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-color);color:var(--text-color);min-height:100vh;display:flex;flex-direction:column}#root{width:100%;height:100%}.container{max-width:1200px;margin:0 auto;padding:2rem}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;text-align:center}.btn{padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary{background:var(--primary-color);color:var(--primary-text)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.input-field{width:100%;padding:.75rem;background:var(--input-bg);border:1px solid var(--glass-border);border-radius:.5rem;color:var(--input-text);margin-bottom:1rem;transition:border-color .2s;text-align:center}.input-field:focus{outline:none;border-color:var(--primary-color)}.input-field::placeholder{color:#fff9}.label{display:block;margin-bottom:.5rem;font-size:.875rem;color:var(--text-color);text-align:left}.title{font-size:2rem;font-weight:700;margin-bottom:2rem;background:linear-gradient(to right,var(--primary-color),#a78bfa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.loading-spinner{border:4px solid rgba(255,255,255,.3);border-radius:50%;border-top:4px solid #ffffff;width:40px;height:40px;animation:spin 1s linear infinite;margin:2rem auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
