:root{--bg-primary:#f2f2f7;--bg-glass:#ffffffa6;--bg-glass-heavy:#ffffffd9;--text-primary:#000;--text-secondary:#8e8e93;--accent-color:#007aff;--accent-glass:#007aff26;--accent-glow:#007aff66;--success-color:#34c759;--danger-color:#ff3b30;--warning-color:#fc0;--border-glass:#0000000d;--shadow-glass:0 8px 32px #00000014;--reflection:linear-gradient(135deg, #ffffff80 0%, #fff0 50%, #fff0 100%);--glass-blur:blur(20px);--glass-blur-heavy:blur(40px);--radius-lg:24px;--radius-md:16px;--radius-sm:10px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--bg-primary:#000;--bg-glass:#1e1e1e99;--bg-glass-heavy:#2d2d2dcc;--text-primary:#fff;--text-secondary:#98989d;--accent-color:#0a84ff;--accent-glass:#0a84ff33;--accent-glow:#0a84ff99;--success-color:#30d158;--danger-color:#ff453a;--warning-color:#ffd60a;--border-glass:#ffffff1a;--shadow-glass:0 8px 32px #0006;--reflection:linear-gradient(135deg, #ffffff1a 0%, #fff0 50%, #fff0 100%)}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-width:100vw;min-height:100vh;transition:background-color .4s,color .4s;overflow-x:hidden}body:before,body:after{content:"";z-index:-1;filter:blur(80px);opacity:.5;pointer-events:none;border-radius:50%;width:300px;height:300px;position:fixed}body:before{background:var(--accent-glow);top:-100px;left:-100px}body:after{background:#34c7594d;bottom:-100px;right:-100px}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);position:relative;overflow:hidden}.glass-panel:before{content:"";background:var(--reflection);pointer-events:none;z-index:1;position:absolute;inset:0}.text-gradient{background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-glass{background:var(--bg-glass-heavy);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-glass);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #0000000d}.btn-glass:active{transform:scale(.96)}.btn-primary{background:var(--accent-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 8px 24px var(--accent-glow);border:none;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s}.btn-primary:active{box-shadow:0 4px 12px var(--accent-glow);transform:scale(.96)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUpFade}.container{max-width:600px;margin:0 auto;padding:24px}.app-container{flex-direction:column;height:100vh;display:flex;position:relative}.main-content{flex:1;padding-bottom:90px;overflow-y:auto}.bottom-nav{border-radius:var(--radius-lg);z-index:1000;justify-content:space-around;width:calc(100% - 40px);max-width:500px;padding:12px 16px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.nav-item{color:var(--text-secondary);flex-direction:column;align-items:center;gap:4px;font-size:11px;text-decoration:none;transition:color .3s;display:flex}.nav-item.active{color:var(--accent-color)}.nav-item span{font-weight:500}.install-prompt{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#00000080;align-items:flex-end;padding:20px;display:flex;position:fixed;inset:0}.install-prompt-content{width:100%;padding:24px}.install-prompt-content h3{margin-bottom:12px}.install-prompt-content p{color:var(--text-secondary);margin-bottom:16px;line-height:1.5}.install-prompt-content ol{color:var(--text-secondary);margin-bottom:24px;padding-left:20px;line-height:1.8}.install-prompt-content button{background:var(--accent-color);color:#fff;border:none;width:100%}.page-title{margin-top:10px;margin-bottom:24px;font-size:32px;font-weight:800}.text-secondary{color:var(--text-secondary)}.dashboard header{margin-bottom:24px}.user-info{align-items:center;gap:16px;display:flex}.avatar{background:var(--accent-glass);width:56px;height:56px;color:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.balance-card{text-align:center;margin-bottom:16px;padding:32px 24px}.balance-card h3{text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:14px}.balance-amount{letter-spacing:-1px;background:linear-gradient(135deg, var(--text-primary), var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800}.balance-fiat{color:var(--text-secondary);margin-top:8px;font-size:18px}.market-card{margin-bottom:24px;padding:20px}.market-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.price-badge{border-radius:20px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:700;display:flex}.price-badge.positive{color:var(--success-color);background:#34c7591a}.price-badge.negative{color:var(--danger-color);background:#ff3b301a}.price-display h2{margin-bottom:8px;font-size:28px;font-weight:700}.time-filters{scrollbar-width:none;justify-content:space-between;gap:8px;margin-bottom:12px;padding:4px 0;display:flex;overflow-x:auto}.time-filters::-webkit-scrollbar{display:none}.time-filter-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:#0000000d;border:none;border-radius:20px;padding:6px 16px;font-size:13px;font-weight:600;transition:all .3s}.time-filter-btn.active{background:var(--text-primary);color:var(--bg-primary)}.transactions-list h3{margin-bottom:16px;font-size:18px}.transaction-items{padding:8px 16px}.transaction-item{border-bottom:1px solid var(--border-glass);align-items:center;padding:16px 0;display:flex}.transaction-item:last-child{border-bottom:none}.tx-icon{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;margin-right:16px;display:flex}.tx-icon.received{color:var(--success-color);background:#34c7591a}.tx-icon.sent{color:var(--danger-color);background:#ff3b301a}.tx-details{flex:1}.tx-details h4{margin-bottom:4px;font-size:16px}.tx-details p{margin:0;font-size:13px}.tx-amount{font-size:16px;font-weight:700}.tx-amount.received{color:var(--success-color)}.tx-amount.sent{color:var(--text-primary)}.transfer-card{padding:24px}.tabs{border-radius:var(--radius-md);background:#0000000d;margin-bottom:24px;padding:4px;display:flex}.tab{color:var(--text-secondary);background:0 0;border:none;border-radius:12px;flex:1;padding:10px;font-weight:600;transition:all .3s}.tab.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 2px 8px #0000001a}.form-group{margin-bottom:20px}.form-group label{color:var(--text-secondary);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.glass-input{border:1px solid var(--border-glass);border-radius:var(--radius-md);width:100%;color:var(--text-primary);background:#6464640d;outline:none;padding:16px;font-size:16px;transition:all .3s}.glass-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glass)}.glass-input.large{text-align:center;padding:20px;font-size:32px;font-weight:700}.amount-input-wrapper{position:relative}.currency{color:var(--text-secondary);font-size:20px;font-weight:700;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.full-width{width:100%;margin-top:10px}.shop-grid{gap:16px;display:grid}.shop-item{text-align:center;flex-direction:column;align-items:center;padding:20px;display:flex}.glass-icon{background:var(--accent-glass);width:64px;height:64px;color:var(--accent-color);border-radius:20px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.shop-item h3{margin-bottom:8px;font-size:18px}.shop-item p{flex:1;margin-bottom:20px;font-size:14px;line-height:1.4}.price-btn{width:100%}.leaderboard-list{padding:0 20px}.leaderboard-item{border-bottom:1px solid var(--border-glass);align-items:center;padding:16px 0;display:flex}.leaderboard-item:last-child{border-bottom:none}.rank{color:var(--text-secondary);width:40px;font-size:18px;font-weight:800}.student-info{flex:1}.student-info h3{margin-bottom:4px;font-size:16px}.student-info p{font-size:14px;font-weight:600}.trend-icon{font-size:18px;font-weight:700}.trend-icon.up{color:var(--success-color)}.trend-icon.down{color:var(--danger-color)}.trend-icon.neutral{color:var(--text-secondary)}.admin-grid{gap:16px;margin-top:24px;display:grid}.admin-card{flex-direction:column;align-items:flex-start;padding:24px;display:flex}.admin-icon{color:var(--accent-color);margin-bottom:16px}.admin-icon.warning{color:var(--warning-color)}.admin-icon.success{color:var(--success-color)}.admin-card h3{margin-bottom:8px;font-size:18px}.admin-card p{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.btn-secondary{color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;background:#6464641a;border:none;width:100%;padding:10px 20px;font-weight:600}.profile-card{padding-bottom:24px}.profile-banner{border-radius:var(--radius-lg) var(--radius-lg) 0 0;background-position:50%;background-size:cover;height:120px;position:relative}.upload-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.banner-btn{width:36px;height:36px;bottom:12px;right:12px}.hidden-input{display:none}.profile-avatar-wrapper{z-index:2;margin-top:-40px;margin-left:24px;position:relative}.profile-avatar{background-color:var(--bg-primary);border:4px solid var(--bg-glass);width:80px;height:80px;color:var(--text-primary);background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;display:flex}.avatar-placeholder{font-size:32px;font-weight:700}.avatar-btn{width:28px;height:28px;bottom:0;right:0}.profile-info-edit{margin-top:8px;padding:24px}textarea.glass-input{resize:vertical;min-height:80px;font-family:inherit}.tx-media{border-radius:12px;max-width:200px;margin-top:8px;overflow:hidden}.tx-image-inline{border-radius:12px;width:100%;height:auto;display:block}.stickers-container{scrollbar-width:none;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.stickers-container::-webkit-scrollbar{display:none}.sticker-btn{background:var(--bg-glass);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a;border-radius:16px;justify-content:center;align-items:center;min-width:56px;padding:12px;font-size:24px;transition:all .2s;display:flex}.sticker-btn.active{border-color:var(--text-primary);transform:scale(1.1);box-shadow:0 4px 12px #0000001a}.selected-sticker-preview{background:#0000000d;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:12px;font-weight:700;display:flex}.role-tag{text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;border-radius:10px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700}.role-tag.founder{color:#fff;background:linear-gradient(135deg,#f6d365 0%,#fda085 100%);box-shadow:0 2px 8px #fda08566}.role-tag.teacher{color:#000;background:linear-gradient(135deg,#84fab0 0%,#8fd3f4 100%);box-shadow:0 2px 8px #84fab066}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{text-align:center;width:100%;max-width:400px;padding:40px 24px}.auth-logo-wrapper{filter:drop-shadow(0 12px 24px var(--accent-glow));margin-bottom:24px;display:inline-block}.auth-logo-img{border:1px solid #fff3;border-radius:24px;width:100px;height:100px}.auth-header h2{margin-bottom:8px;font-size:32px}.auth-header p{margin-bottom:32px}.auth-form{text-align:left}.auth-btn{margin-top:16px;padding:16px;font-size:18px}.auth-footer{margin-top:32px}.auth-link{color:var(--accent-color);margin-top:8px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.auth-link:hover{opacity:.8}.social-login-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:16px;display:grid}.social-btn{cursor:pointer;color:var(--text-primary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;padding:12px;transition:all .2s;display:flex}.social-btn:hover{background:#ffffff1a}.social-divider{text-align:center;color:var(--text-secondary);align-items:center;margin:24px 0;font-size:14px;display:flex}.social-divider:before,.social-divider:after{content:"";border-bottom:1px solid #ffffff1a;flex:1}.social-divider:not(:empty):before{margin-right:.5em}.social-divider:not(:empty):after{margin-left:.5em}@media (prefers-color-scheme:dark){.tabs{background:#ffffff0d}.tab.active{background:#32323280}.glass-input{background:#ffffff0d}.btn-secondary{background:#ffffff1a}}
