:root{--bg-color: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);--text-main: #2d3748;--text-secondary: #718096;--accent-color: #3b82f6;--accent-hover: #2563eb;--secondary-accent: #10b981;--card-bg: rgba(255, 255, 255, .95);--border-color: rgba(59, 130, 246, .2);--font-family: "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .08);--shadow-md: 0 10px 30px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px}body{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);background-attachment:fixed;color:var(--text-main);font-family:var(--font-family);margin:0;padding:0;display:flex;justify-content:center;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;max-width:1000px;padding:40px 20px;box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;letter-spacing:-.02em}.card{background:var(--card-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.card:hover{box-shadow:var(--shadow-md)}.btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:980px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:scale(1.05);box-shadow:0 8px 20px #3b82f666}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(135deg,#10b981,#059669)}.btn-primary:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b98166}.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 8px 20px #ef444466}input[type=text],input[type=email],input[type=password],select{width:100%;padding:10px 12px;font-size:15px;font-family:inherit;background:#fffc;border:1px solid var(--border-color);border-radius:var(--radius-sm);outline:none;box-sizing:border-box;transition:all .2s ease;color:var(--text-main)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f626;background:#fff}label{display:block;margin-bottom:6px;font-weight:500;font-size:13px;color:var(--text-secondary)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;background:transparent;margin:10px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:20px;width:20px;border-radius:50%;background:#fff;border:.5px solid rgba(0,0,0,.1);box-shadow:0 2px 6px #0003;cursor:pointer;margin-top:-8px;transition:transform .1s}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.1)}input[type=range]::-webkit-slider-runnable-track{width:100%;height:4px;cursor:pointer;background:#e5e5e5;border-radius:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:3px solid rgba(255,255,255,.3);width:24px;height:24px;border-radius:50%;border-left-color:var(--accent-color);animation:spin .8s linear infinite}@keyframes wave{0%,40%,to{transform:translateY(0)}20%{transform:translateY(-3px)}}.wave-text{margin-top:12px;font-size:13px;color:var(--text-secondary);font-weight:500}.wave-text span{display:inline-block;animation:wave 1.2s infinite ease-in-out}
