.bg-gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.bg-gradient-secondary{background:linear-gradient(135deg,#f093fb,#f5576c)}.bg-gradient-tertiary{background:linear-gradient(135deg,#4facfe,#00f2fe)}.glass-panel{background:#ffffffbf;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:16px;box-shadow:0 8px 32px #1f26875e,inset 0 1px #ffffff80}.glass-panel-strong{background:#ffffffd9;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.4);box-shadow:0 12px 40px #1f268766,inset 0 1px #fff9}.glass-panel-weak{background:#ffffff80;backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 16px #1f268733}.glass-button{background:#fff9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:12px 24px;font-weight:600;color:#1a1a1a;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #1f268733,inset 0 1px #ffffff80}.glass-button:hover{background:#fffc;transform:translateY(-2px);box-shadow:0 8px 24px #1f26874d,inset 0 1px #fff9}.glass-button:active{transform:translateY(0);box-shadow:0 2px 8px #1f268733,inset 0 1px #fff6}.glass-button-primary{background:linear-gradient(135deg,#007affcc,#5856d6cc);color:#fff;border:1px solid rgba(255,255,255,.2)}.glass-button-primary:hover{background:linear-gradient(135deg,#007affe6,#5856d6e6)}.glass-input{background:#fff9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:12px 16px;font-size:16px;color:#1a1a1a;transition:all .3s ease;box-shadow:0 2px 8px #1f26871a,inset 0 1px #fff6}.glass-input:focus{outline:none;background:#fffc;border-color:#007aff80;box-shadow:0 4px 16px #1f268733,inset 0 1px #ffffff80,0 0 0 3px #007aff1a}.glass-input::placeholder{color:#0006}.glass-card{background:#ffffffb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.3);border-radius:20px;padding:24px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #1f268740,inset 0 1px #ffffff80}.glass-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 16px 48px #1f268759,inset 0 1px #fff9}.glass-modal{background:#ffffffe6;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid rgba(255,255,255,.4);border-radius:24px;box-shadow:0 20px 60px #1f268780,inset 0 1px #ffffffb3}@keyframes glassShimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.glass-shimmer{background:linear-gradient(90deg,#fff0,#ffffff4d,#fff0);background-size:1000px 100%;animation:glassShimmer 2s infinite}@media (max-width: 768px){.glass-panel,.glass-card{border-radius:16px;padding:16px}.glass-button{padding:10px 20px;font-size:14px}}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;padding:12px 8px;z-index:1000;border-radius:20px 20px 0 0;border-bottom:none}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;text-decoration:none;color:#0009;transition:all .3s ease;border-radius:12px;min-width:60px}.nav-item:hover{background:#ffffff80;color:#000c}.nav-item.active{color:#007aff;background:#007aff1a}.nav-icon{font-size:24px;line-height:1}.nav-label{font-size:12px;font-weight:500}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: rgba(255, 255, 255, .8);--bg-secondary: rgba(255, 255, 255, .6);--bg-tertiary: rgba(255, 255, 255, .4);--text-primary: #1a1a1a;--text-secondary: #666666;--accent-primary: #007AFF;--accent-secondary: #5856D6;--border-color: rgba(0, 0, 0, .1);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .2);--blur: blur(20px);--border-radius: 16px;--border-radius-sm: 12px;--border-radius-lg: 24px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;color:var(--text-primary)}#root{min-height:100vh}.glass{background:var(--bg-primary);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border-color);box-shadow:var(--shadow-md)}.glass-strong{background:var(--bg-secondary);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.glass-weak{background:var(--bg-tertiary);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.btn{padding:12px 24px;border:none;border-radius:var(--border-radius-sm);font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-primary)}.card{background:var(--bg-primary);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-md);padding:24px;transition:all .3s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{animation:shimmer 2s infinite linear;background:linear-gradient(to right,#ffffff1a,#ffffff4d,#ffffff1a);background-size:1000px 100%}
