:root{--bg:#f8fafc;--card:#fff;--accent:#667eea;--accent-light:#764ba2;--text-primary:#1e293b;--text-secondary:#64748b;--border:#e2e8f0}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed;color:#1e293b;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0;padding:0}.home-container{margin:0 auto;max-width:100%;min-height:100vh;padding:20px 16px 120px}@media (min-width:640px){.home-container{max-width:640px;padding:30px 24px 120px}}@media (min-width:1024px){.home-container{max-width:900px;padding:40px 32px 120px}}.page-container{background:#f8fafc;background:var(--bg);margin:0 auto;max-width:100%;min-height:100vh;padding:12px 12px 90px}@media (min-width:640px){.page-container{max-width:640px;padding:20px}}@media (min-width:1024px){.page-container{max-width:1024px}}.hero-section{animation:fadeInUp .6s ease-out;padding:30px 0 40px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-badge{animation:fadeIn .8s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:50px;color:#fff;display:inline-block;font-size:13px;font-weight:600;margin-bottom:20px;padding:8px 20px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-title{color:#fff;font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1.2;margin:0 0 16px}@media (min-width:640px){.hero-title{font-size:48px}}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#ffffffe6;font-size:15px;line-height:1.6;margin:0 auto 30px;max-width:90%;padding:0 10px}@media (min-width:640px){.hero-subtitle{font-size:16px;max-width:500px;padding:0}}.hero-stats{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:16px;display:flex;gap:12px;justify-content:center;margin:0 auto;max-width:90%;padding:16px 12px}@media (min-width:640px){.hero-stats{gap:20px;max-width:400px;padding:20px}}.stat-item{flex:1 1;min-width:0;text-align:center}.stat-number{color:#fff;font-size:20px;font-weight:700;line-height:1}@media (min-width:640px){.stat-number{font-size:24px}}.stat-label{color:#fffc;font-size:11px;margin-top:4px}@media (min-width:640px){.stat-label{font-size:12px}}.stat-divider{background:#ffffff4d;flex-shrink:0;height:25px;width:1px}@media (min-width:640px){.stat-divider{height:30px}}.featured-section{animation:fadeInUp .8s ease-out .2s both;margin-top:40px}.section-title{color:#fff;font-size:20px;font-weight:700;margin:0 0 20px;text-align:center}.featured-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width:640px){.featured-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.featured-grid{align-items:stretch}.featured-card{height:100%;min-height:160px}.featured-card p{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.quick-access-grid{align-items:stretch}.quick-card{height:100%;min-height:120px}}.featured-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;color:#1e293b;color:var(--text-primary);display:flex;flex-direction:column;min-height:auto;overflow:hidden;padding:24px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.featured-card:before{background:linear-gradient(90deg,#667eea,#764ba2);background:linear-gradient(90deg,var(--accent) 0,var(--accent-light) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.featured-card:hover:before{transform:scaleX(1)}.featured-card:hover{box-shadow:0 12px 40px #0000001f;transform:translateY(-4px)}.featured-card:active{transform:translateY(-2px)}.card-icon{animation:bounce 2s infinite;display:inline-block;font-size:40px;margin-bottom:12px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.featured-card:hover .card-icon{animation:none;transform:scale(1.1);transition:transform .3s ease}.featured-card h3{color:#1e293b;color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.featured-card p{color:#64748b;color:var(--text-secondary);flex:1 1;font-size:14px;line-height:1.5;margin:0 0 12px}.card-arrow{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--accent) 0,var(--accent-light) 100%);border-radius:50%;color:#fff;display:inline-flex;font-size:18px;height:32px;justify-content:center;margin-top:auto;transition:transform .3s ease;width:32px}.featured-card:hover .card-arrow{transform:translateX(4px)}.quick-access-section{animation:fadeInUp 1s ease-out .4s both;margin-top:40px}.quick-access-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.quick-access-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}.quick-card{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:12px;display:flex;flex-direction:row;gap:12px;min-height:auto;padding:16px;text-decoration:none;transition:all .3s ease}.quick-card:hover{background:#fff;box-shadow:0 4px 12px #00000014;transform:translateX(4px)}.quick-icon{flex-shrink:0;font-size:32px}.quick-content{display:flex;flex:1 1;flex-direction:column}.quick-title{color:#1e293b;color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:2px}.quick-desc{color:#64748b;color:var(--text-secondary);font-size:12px}.bottom-nav{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #ffffff4d;border-radius:20px;bottom:16px;box-shadow:0 8px 32px #0000001f;display:flex;justify-content:space-around;left:50%;max-width:480px;padding:12px 8px;position:fixed;transform:translateX(-50%);width:calc(100% - 32px);will-change:transform;z-index:9999}@media (min-width:640px){.bottom-nav{max-width:500px}}.nav-item{align-items:center;border-radius:12px;color:#64748b;color:var(--text-secondary);display:flex;flex-direction:column;font-size:11px;gap:4px;min-width:60px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.nav-icon{font-size:20px;transition:transform .3s ease}.nav-label{font-weight:500}.nav-item.active,.nav-item:hover{background:#667eea1a}.nav-item.active{color:#667eea;color:var(--accent);font-weight:600}.nav-item.active .nav-icon{transform:scale(1.1)}.page-container .back-link{color:#667eea;color:var(--accent);display:inline-block;margin-bottom:12px;text-decoration:none}.swap-card,.task-card{background:#fff;border-radius:10px;box-shadow:0 6px 12px #00000008;margin-bottom:12px;padding:12px}@media (min-width:640px){.swap-card,.task-card{padding:16px}}.task-header{display:flex;flex-direction:column;gap:8px}@media (min-width:480px){.task-header{align-items:center;flex-direction:row;justify-content:space-between}}.task-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}@media (min-width:480px){.task-actions{flex-direction:row;flex-wrap:wrap}}.task-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px}@media (min-width:480px){.task-actions button{flex:0 1 auto}}.swap-header{display:flex;flex-direction:column;gap:8px}@media (min-width:640px){.swap-header{align-items:center;flex-direction:row;justify-content:space-between}}.swap-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}@media (min-width:480px){.swap-actions{flex-direction:row;gap:8px}}.swap-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 16px}@media (min-width:480px){.swap-actions button{flex:0 1 auto}.swap-actions button.delete-btn{margin-left:auto}}.applicant-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.applicant-actions button{border:none;border-radius:6px;cursor:pointer;flex:1 1 auto;font-size:13px;font-weight:600;min-width:70px;padding:8px 12px}@media (min-width:400px){.applicant-actions button{flex:0 1 auto}}.teach-container{margin:0 auto;max-width:100%;min-height:100vh;padding:12px}@media (min-width:640px){.teach-container{padding:20px}}@media (min-width:1024px){.teach-container{max-width:1200px}}.teach-header{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}@media (min-width:640px){.teach-header{align-items:center;flex-direction:row;justify-content:space-between}}.teach-header-title h1{color:#333;font-size:24px;margin:0 0 8px}@media (min-width:640px){.teach-header-title h1{font-size:32px}}.teach-header button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;width:100%}@media (min-width:640px){.teach-header button{font-size:16px;width:auto}}.time-slot-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr;margin-bottom:10px}@media (min-width:480px){.time-slot-grid{grid-template-columns:1fr 1fr 1fr auto}}.teaching-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:640px){.teaching-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}.resource-actions{display:flex;flex-direction:column;gap:10px}@media (min-width:640px){.resource-actions{flex-direction:row;gap:10px}}.profile-container,.rewards-container{margin:0 auto;max-width:100%;padding:12px}@media (min-width:640px){.profile-container,.rewards-container{padding:20px}}@media (min-width:1024px){.profile-container{max-width:900px}.rewards-container{max-width:1000px}}.profile-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:20px;padding:20px}@media (min-width:640px){.profile-header{padding:30px}}.profile-header-content{align-items:center;display:flex;flex-direction:column;gap:15px;text-align:center}@media (min-width:640px){.profile-header-content{align-items:center;flex-direction:row;text-align:left}}.profile-avatar{font-size:60px}@media (min-width:640px){.profile-avatar{font-size:80px}}.profile-info h1{font-size:24px;margin:0 0 8px}@media (min-width:640px){.profile-info h1{font-size:32px}}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;margin-bottom:25px}@media (min-width:480px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.rewards-header-card{background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:15px;box-shadow:0 4px 15px #0003;color:#fff;margin-bottom:25px;padding:20px}@media (min-width:640px){.rewards-header-card{padding:30px}}.rewards-header-content{align-items:center;display:flex;flex-direction:column;gap:20px;text-align:center}@media (min-width:640px){.rewards-header-content{align-items:center;flex-direction:row;justify-content:space-between;text-align:left}}.points-display{font-size:36px;font-weight:700}@media (min-width:640px){.points-display{font-size:48px}}.how-to-earn-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}@media (min-width:640px){.how-to-earn-grid{grid-template-columns:repeat(3,1fr)}}.achievements-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr}@media (min-width:480px){.achievements-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.achievements-grid{grid-template-columns:repeat(3,1fr)}}.leaderboard-item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;display:flex;gap:10px;padding:12px}@media (min-width:640px){.leaderboard-item{gap:15px;padding:15px}}.leaderboard-rank{font-size:20px;font-weight:700;min-width:30px;text-align:center}@media (min-width:640px){.leaderboard-rank{font-size:28px;min-width:40px}}.leaderboard-avatar{font-size:24px}@media (min-width:640px){.leaderboard-avatar{font-size:32px}}.fab{background:#667eea;background:var(--accent);border:none;border-radius:50%;bottom:90px;box-shadow:0 8px 18px #0003;color:#fff;cursor:pointer;font-size:30px;height:56px;position:fixed;right:26px;width:56px}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{animation:slideUp .4s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-width:440px;padding:40px 30px;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#1e293b;font-size:28px;font-weight:800;margin:0 0 8px}.auth-header p{color:#64748b;font-size:15px;margin:0}.auth-error{animation:shake .3s;background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;font-size:14px;margin-bottom:20px;padding:12px 16px}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#334155;font-size:14px;font-weight:600}.form-group input{border:2px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:15px;outline:none;padding:12px 16px;transition:all .2s}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.auth-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;margin-top:10px;padding:14px;transition:all .3s}.auth-button:hover:not(:disabled){box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}.auth-button:active:not(:disabled){transform:translateY(0)}.auth-button:disabled{cursor:not-allowed;opacity:.6}.auth-footer{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:24px;text-align:center}.auth-footer p{color:#64748b;font-size:14px;margin:0}.auth-footer a{color:#667eea;font-weight:600;text-decoration:none;transition:color .2s}.auth-footer a:hover{color:#764ba2}@media (max-width:480px){.auth-card{padding:30px 20px}.auth-header h1{font-size:24px}.form-group input{font-size:14px;padding:10px 14px}.auth-button{font-size:15px;padding:12px}}
/*# sourceMappingURL=main.10c6fa08.css.map*/