:root{--warning-color:#f39c12;--danger-color:#e74c3c;--light-bg:#f8f9fa;--border-color:#e9ecef}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0e1c36;background-color:var(--primary-dark);color:#0a1428;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body,html{-webkit-overflow-scrolling:touch;margin:0;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:0;width:100%}.container,.container-fluid{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important}.row{margin-left:0;margin-right:0;width:100%}#root{background-color:#0e1c36;background-color:var(--primary-dark);margin:0;max-width:100%;overflow:visible;padding:0;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background:linear-gradient(90deg,#0e1c36,#1e3a70);background:linear-gradient(90deg,var(--primary-dark),var(--primary-medium));box-shadow:0 4px 15px #0000001a;margin-bottom:0;padding-bottom:0}.navbar-brand{color:#fff!important;font-weight:700;padding-left:1.5rem}.nav-link{color:#f5f9ff!important;color:var(--text-light)!important;font-weight:500;transition:all .2s}.navbar-nav.ml-auto .nav-link,.navbar-nav.ms-auto .nav-link,.navbar-nav:last-child .nav-link{margin-right:1rem}.navbar-nav.ml-auto .nav-link:last-child,.navbar-nav.ms-auto .nav-link:last-child,.navbar-nav:last-child .nav-link:last-child{margin-right:1.5rem}.nav-link.active,.nav-link:hover{color:#7cc6fe!important;color:var(--accent-highlight)!important}.navbar+*{margin-top:0!important;padding-top:0!important}.btn-primary{background:linear-gradient(45deg,#1e3a70,#5c89c7);background:linear-gradient(45deg,var(--primary-medium),var(--accent-light));border:none;box-shadow:0 4px 15px #1e3a704d;font-weight:600;transition:all .3s ease}.btn-primary:focus,.btn-primary:hover{background:linear-gradient(45deg,#5c89c7,#1e3a70);background:linear-gradient(45deg,var(--accent-light),var(--primary-medium));box-shadow:0 7px 20px #5c89c780;transform:translateY(-2px)}.btn-outline-light{border:2px solid #fffc;color:#fff;font-weight:500;transition:all .3s ease}.btn-outline-light:hover{background-color:#ffffff1a;transform:translateY(-2px)}.card{border:none;border-radius:12px;box-shadow:0 10px 30px #00000014}.bg-gradient-primary{background:linear-gradient(135deg,#1e3a70,#0e1c36);background:linear-gradient(135deg,var(--primary-medium),var(--primary-dark));color:#fff}.text-accent{color:#7cc6fe;color:var(--accent-highlight)}.shadow-custom{box-shadow:0 15px 35px #0000001f}.transition-all{transition:all .3s ease}.hover-lift:hover{box-shadow:0 15px 35px #0000001f;transform:translateY(-5px)}.visually-hidden{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.card-body{padding:1.25rem}.alert{padding:1rem 1.25rem}h1 i,h2 i,h3 i,h4 i,h5 i,h6 i{margin-right:.5rem}.form-control{padding:.5rem .75rem}.table td,.table th{padding:.75rem 1rem}.dropdown-menu{padding:.5rem 0}.dropdown-item{padding:.5rem 1rem}.card-footer{padding:1rem 1.25rem}.modal-footer,.modal-header{padding:1rem 1.5rem}.modal-body{padding:1.5rem}.form-label{margin-bottom:.5rem}.form-group,.mb-3{margin-bottom:1rem}.section-header{margin-bottom:1.5rem;padding-bottom:.75rem}.card-text{margin-bottom:1rem}.card-body>p:last-child,.card-text:last-child,.form-group:last-child,.mb-3:last-child{margin-bottom:0}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:0!important;--bs-gutter-y:0!important;margin-left:0!important;margin-right:0!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;width:100%!important}#root,.App,.hero-section,.landing-page,body,html{background-color:#0e1c36!important;background-color:var(--primary-dark)!important}.row{--bs-gutter-x:0!important;margin-left:0!important;margin-right:0!important}.hero-content{padding-left:2rem!important;padding-right:2rem!important}:root{--color-primary:#0d6efd;--color-primary-light:#e7f1ff;--color-primary-dark:#0a58ca;--color-success:#198754;--color-success-light:#d1e7dd;--color-danger:#dc3545;--color-danger-light:#f8d7da;--color-info:#0dcaf0;--color-streak:#ff6b00;--color-streak-bg:#ffc10726;--color-streak-border:#ffc1074d;--color-bg-page:#fafbfc;--color-bg-card:#fff;--color-bg-subtle:#f8f9fa;--color-border:#e9ecef;--color-border-light:#dee2e6;--color-text-primary:#212529;--color-text-secondary:#6c757d;--color-text-muted:#adb5bd;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--radius-pill:9999px;--shadow-none:none;--shadow-subtle:0 1px 3px #00000014;--shadow-medium:0 2px 8px #0000001a;--shadow-hover:0 4px 12px #0000001f;--font-xs:11px;--font-sm:12px;--font-base:14px;--font-md:15px;--font-lg:16px;--font-xl:18px;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease}.card-modern{background-color:#fff;background-color:var(--color-bg-card);border:1px solid #e9ecef;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:12px;margin-bottom:var(--space-md);padding:16px;padding:var(--space-lg);transition:box-shadow .2s ease;transition:box-shadow var(--transition-base)}.card-modern:hover{box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-medium)}.card-modern-compact{padding:12px;padding:var(--space-md)}.card.border-0.shadow-sm{border:1px solid #e9ecef!important;border:1px solid var(--color-border)!important;box-shadow:0 1px 3px #00000014!important;box-shadow:var(--shadow-subtle)!important}.badge-modern{border-radius:9999px;border-radius:var(--radius-pill);font-size:11px;font-size:var(--font-xs);font-weight:600;letter-spacing:.3px;padding:4px 12px;padding:var(--space-xs) var(--space-md)}.badge-subtle{background-color:initial;border:1px solid}.streak-badge{align-items:center;background-color:#ffc10726;background-color:var(--color-streak-bg);border:1px solid #ffc1074d;border:1px solid var(--color-streak-border);border-radius:9999px;border-radius:var(--radius-pill);display:inline-flex;font-size:12px;font-size:var(--font-sm);gap:4px;gap:var(--space-xs);padding:4px 8px;padding:var(--space-xs) var(--space-sm)}.streak-badge-icon{color:#ff6b00;color:var(--color-streak);font-size:14px;font-size:var(--font-base)}.streak-badge-number{color:#212529;color:var(--color-text-primary);font-weight:600}.streak-badge-large{gap:8px;gap:var(--space-sm);padding:8px 12px;padding:var(--space-sm) var(--space-md)}.streak-badge-large .streak-badge-icon{font-size:18px;font-size:var(--font-xl)}.streak-badge-large .streak-badge-number{font-size:16px;font-size:var(--font-lg)}.form-modern{margin:0 auto;max-width:600px}.form-modern .form-label{color:#212529;color:var(--color-text-primary);font-size:12px;font-size:var(--font-sm);font-weight:600;margin-bottom:4px;margin-bottom:var(--space-xs)}.form-modern .form-control,.form-modern .form-select{border-color:#dee2e6;border-color:var(--color-border-light);border-radius:8px;border-radius:var(--radius-md);font-size:14px;font-size:var(--font-base);padding:10px 12px;transition:border-color .15s ease;transition:border-color var(--transition-fast)}.form-modern .form-control:focus,.form-modern .form-select:focus{border-color:#0d6efd;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d6efd1a}.section-header-modern{font-size:11px;font-size:var(--font-xs);font-weight:600;letter-spacing:.5px;margin-bottom:12px;margin-bottom:var(--space-md);text-transform:uppercase}.icon-text,.section-header-modern{color:#6c757d;color:var(--color-text-secondary)}.icon-text{align-items:center;display:inline-flex;gap:4px;gap:var(--space-xs)}.icon-text,.icon-text i{font-size:12px;font-size:var(--font-sm)}.avatar-sm{height:20px;width:20px}.avatar-md,.avatar-sm{border-radius:50%;object-fit:cover}.avatar-md{height:32px;width:32px}.avatar-lg{border-radius:50%;height:40px;object-fit:cover;width:40px}.btn-modern{border:none;border-radius:8px;border-radius:var(--radius-md);font-size:15px;font-size:var(--font-md);font-weight:600;padding:10px 16px;padding:10px var(--space-lg);transition:all .15s ease;transition:all var(--transition-fast)}.btn-modern-primary{background-color:#0d6efd;background-color:var(--color-primary);color:#fff}.btn-modern-primary:hover{background-color:#0a58ca;background-color:var(--color-primary-dark);box-shadow:0 2px 8px #0000001a;box-shadow:var(--shadow-medium);transform:translateY(-1px)}.btn-icon{align-items:center;background:none;border:none;color:#6c757d;color:var(--color-text-secondary);display:inline-flex;font-size:12px;font-size:var(--font-sm);gap:4px;gap:var(--space-xs);padding:0;transition:color .15s ease;transition:color var(--transition-fast)}.btn-icon:hover{color:#0d6efd;color:var(--color-primary)}.post-card-modern{background-color:#fff;background-color:var(--color-bg-card);border:1px solid #e9ecef;border:1px solid var(--color-border);border-radius:12px;border-radius:var(--radius-lg);margin-bottom:12px;margin-bottom:var(--space-md);overflow:hidden}.post-header-modern{padding:12px;padding:var(--space-md);padding-bottom:8px;padding-bottom:var(--space-sm)}.post-content-modern{padding:0 12px 12px;padding:0 var(--space-md) var(--space-md)}.post-actions-modern{border-top:1px solid #e9ecef;border-top:1px solid var(--color-border);padding-top:8px;padding-top:var(--space-sm)}.post-actions-modern,.stats-row{display:flex;gap:16px;gap:var(--space-lg)}.stats-row{align-items:center;color:#6c757d;color:var(--color-text-secondary);font-size:12px;font-size:var(--font-sm)}.stat-item{align-items:center;display:inline-flex;gap:4px;gap:var(--space-xs)}.text-xs{font-size:11px;font-size:var(--font-xs)}.text-sm{font-size:12px;font-size:var(--font-sm)}.text-base{font-size:14px;font-size:var(--font-base)}.text-md{font-size:15px;font-size:var(--font-md)}.text-lg{font-size:16px;font-size:var(--font-lg)}.gap-xs{gap:4px;gap:var(--space-xs)}.gap-sm{gap:8px;gap:var(--space-sm)}.gap-md{gap:12px;gap:var(--space-md)}.gap-lg{gap:16px;gap:var(--space-lg)}.rounded-modern{border-radius:8px;border-radius:var(--radius-md)}.rounded-modern-lg{border-radius:12px;border-radius:var(--radius-lg)}.card-header.bg-primary-light{background-color:initial!important;border-bottom:none!important;padding:12px!important;padding:var(--space-md)!important}.card-body.p-4{padding:16px!important;padding:var(--space-lg)!important}.border-bottom{border-color:#e9ecef!important;border-color:var(--color-border)!important}:root{--color-primary:#7cc6fe;--color-primary-light:#7cc6fe33;--color-primary-dark:#5ab4fc;--color-gold:#ffc107;--color-gold-light:#ffc10733;--color-gold-dark:#e0a800;--color-hard-mode:#ff5722;--color-hard-mode-light:#ff572233;--color-hard-mode-medium:#ff57224d;--color-hard-mode-dark:#e64a19;--color-success:#2ecc71;--color-success-light:#2ecc7133;--color-danger:#e74c3c;--color-danger-light:#e74c3c26;--color-danger-text:#fdd;--color-warning:#ffc107;--color-warning-light:#ffc10726;--color-warning-text:#fff3cd;--color-info:#7cc6fe;--color-info-light:#7cc6fe26;--color-white:#fff;--color-white-90:#ffffffe6;--color-white-80:#fffc;--color-white-70:#ffffffb3;--color-white-60:#fff9;--color-white-50:#ffffff80;--color-white-30:#ffffff4d;--color-white-25:#ffffff40;--color-white-20:#fff3;--color-white-15:#ffffff26;--color-white-10:#ffffff1a;--color-white-08:#ffffff14;--color-white-05:#ffffff0d;--color-black:#000;--color-black-10:#0000001a;--color-black-20:#0003;--color-black-30:#0000004d;--color-black-70:#000000b3;--color-dark-1:#1a1a1a;--color-dark-2:#2d2d2d;--bg-card:#ffffff14;--bg-card-hover:#ffffff1f;--bg-modal:linear-gradient(135deg,#1a1a1a,#2d2d2d);--bg-input:#ffffff26;--bg-button:#ffffff1a;--bg-button-hover:#ffffff26;--bg-badge-primary:#7cc6fe33;--bg-badge-gold:#ffc10733;--bg-badge-hard-mode:#ff572233;--bg-badge-success:#2ecc7133;--bg-badge-warning:#ffc10726;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--border-default:1px solid #ffffff26;--border-subtle:1px solid #ffffff1a;--border-medium:1px solid #fff3;--border-strong:1px solid #ffffff4d;--border-primary:1px solid #7cc6fe4d;--border-gold:3px solid var(--color-gold);--border-gold-subtle:1px solid var(--color-gold);--border-hard-mode:2px solid var(--color-hard-mode);--border-hard-mode-subtle:1px solid #ff572266;--border-success:1px solid #2ecc7166;--border-success-thick:3px solid var(--color-success);--border-danger:1.5px solid #e74c3c80;--border-danger-thick:3px solid var(--color-danger);--border-dual-gold-hard:3px solid var(--color-gold);--border-dual-inner-hard:inset 0 0 0 2px var(--color-hard-mode);--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:10px;--radius-full:9999px;--shadow-default:0 4px 16px #0000001a;--shadow-hover:0 8px 24px #00000026;--shadow-gold:0 4px 16px #ffc1074d,0 0 20px #ffc10733;--shadow-gold-subtle:0 4px 16px #ffc10733;--shadow-hard-mode:0 4px 16px #ff57224d,0 0 16px #ff572226;--shadow-primary:0 4px 16px #7cc6fe4d;--shadow-success:0 4px 16px #2ecc714d,0 0 20px #2ecc7133;--shadow-danger:0 4px 16px #e74c3c4d;--shadow-dual-gold-hard:inset 0 0 0 2px var(--color-hard-mode),0 4px 16px #ff57224d,0 0 16px #ff572226;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:48px;--gap-xs:4px;--gap-sm:6px;--gap-md:8px;--gap-lg:12px;--font-size-xs:11px;--font-size-sm:12px;--font-size-base:13px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:22px;--font-size-3xl:24px;--font-size-4xl:48px;--font-size-5xl:3rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.8;--letter-spacing-tight:-0.5px;--letter-spacing-normal:0;--letter-spacing-wide:0.5px;--backdrop-blur:blur(10px);--transition-fast:0.1s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--transition-all:all 0.2s ease;--opacity-disabled:0.5;--opacity-hover:0.8;--badge-padding:4px 8px;--badge-padding-sm:2px 7px;--badge-padding-lg:4px 10px;--badge-padding-xl:6px 12px;--button-padding-sm:8px 16px;--button-padding-md:10px 20px;--button-padding-lg:12px 24px;--card-padding:16px;--card-padding-lg:20px;--input-padding:12px 14px;--input-height:44px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--color-streak-low:#28a745;--bg-streak-low:#28a74526;--border-streak-low:1px solid #28a7454d;--glow-streak-low:0 2px 8px #28a7454d;--color-streak-medium:#007bff;--bg-streak-medium:#007bff26;--border-streak-medium:1px solid #007bff4d;--glow-streak-medium:0 2px 12px #007bff66;--color-streak-high:#ffc107;--bg-streak-high:#ffc10726;--border-streak-high:1px solid #ffc1074d;--glow-streak-high:0 3px 16px #ffc10780;--color-streak-fire:#dc3545;--bg-streak-fire:#dc354526;--border-streak-fire:1px solid #dc35454d;--glow-streak-fire:0 4px 20px #dc354599;--color-streak:var(--color-streak-low);--bg-streak:var(--bg-streak-low);--border-streak:var(--border-streak-low);--leaderboard-bg:var(--bg-card);--leaderboard-border:var(--border-default);--leaderboard-shadow:var(--shadow-default);--leaderboard-header-text:var(--color-white-90);--leaderboard-subtext:var(--color-white-70);--leaderboard-rank-text:var(--color-white-80);--leaderboard-hover-bg:var(--color-white-10);--leaderboard-active-bg:var(--color-white-15);--rank-gold-text:var(--color-gold);--rank-silver-text:silver;--rank-bronze-text:#cd7f32;--leaderboard-desktop-width:75%;--bg-landing:linear-gradient(180deg,#0a0a0a,#1a1a1a);--landing-text-emphasis:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);--landing-divider:linear-gradient(90deg,#0000,var(--color-white-20),#0000);--landing-cta-bg:var(--color-white);--landing-cta-color:#0a0a0a;--landing-cta-hover-bg:var(--color-primary);--landing-cta-hover-shadow:0 10px 40px #7cc6fe4d;--landing-glow-primary:radial-gradient(circle at 50% 50%,#7cc6fe08 0%,#0000 70%);--landing-quote-glow:radial-gradient(circle at center,#7cc6fe0d 0%,#0000 70%);--primary-dark:#0e1c36;--primary-medium:#1e3a70;--accent-light:#5c89c7;--accent-highlight:#7cc6fe;--text-light:#f5f9ff;--text-dark:#0a1428;--success-color:#2ecc71}.auth-container{align-items:center;background:linear-gradient(135deg,#0e1c36,#1e3a70);background:linear-gradient(135deg,var(--primary-dark),var(--primary-medium));display:flex;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:3rem 1rem;position:relative}.auth-container:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%23fff' stroke-opacity='.15'%3E%3Ccircle r='1' cx='100' cy='100'/%3E%3Ccircle r='1.5' cx='300' cy='300'/%3E%3Ccircle r='1' cx='500' cy='100'/%3E%3Ccircle r='2' cx='700' cy='300'/%3E%3Ccircle r='1' cx='100' cy='500'/%3E%3Ccircle r='1.5' cx='300' cy='700'/%3E%3Ccircle r='1' cx='500' cy='500'/%3E%3Ccircle r='2' cx='700' cy='700'/%3E%3Ccircle r='1' cx='200' cy='200'/%3E%3Ccircle r='1.5' cx='400' cy='400'/%3E%3Ccircle r='1' cx='600' cy='200'/%3E%3Ccircle r='2' cx='800' cy='400'/%3E%3Ccircle r='1' cx='200' cy='600'/%3E%3Ccircle r='1.5' cx='400' cy='800'/%3E%3Ccircle r='1' cx='600' cy='600'/%3E%3Ccircle r='2' cx='800' cy='800'/%3E%3C/g%3E%3C/svg%3E");opacity:.8;z-index:0}.auth-container:after,.auth-container:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.auth-container:after{animation:twinkle 10s infinite alternate;background-image:radial-gradient(#fff,#fff3 2px,#0000 30px);background-position:0 0;background-size:300px 300px;z-index:1}@keyframes twinkle{0%{opacity:.1;transform:scale(1)}to{opacity:.3;transform:scale(1.1)}}.login-wrapper-minimal{margin:0 auto;max-width:360px;padding:2rem 1rem;position:relative;z-index:10}.auth-logo{color:#fff;font-size:3rem;font-weight:300;letter-spacing:2px;margin-bottom:0;text-shadow:0 2px 8px #0000004d}.auth-form-minimal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 8px 32px #0003;padding:2rem 1.5rem}.auth-input-minimal{background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:14px;padding:14px 16px;transition:all .2s ease}.auth-input-minimal::placeholder{color:#ffffff80}.auth-input-minimal:focus{background:#fff3;border-color:#fff6;box-shadow:0 0 0 3px #ffffff1a;color:#fff;outline:none}.auth-button-minimal{background:#fff;border:none;border-radius:8px;color:#0e1c36;color:var(--primary-dark);font-size:14px;font-weight:600;padding:14px;transition:all .2s ease}.auth-button-minimal:hover{background:#ffffffe6;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.auth-button-minimal:active{transform:translateY(0)}.auth-button-minimal:disabled{background:#fff9;cursor:not-allowed}.auth-link-minimal{color:#fff;font-weight:600;text-decoration:none;transition:all .2s}.auth-link-minimal:hover{color:#fffc;text-decoration:underline}.auth-alert{background:#dc354526;border:1px solid #dc35454d;border-radius:8px;color:#fdd;font-size:13px;padding:12px}.login-wrapper{position:relative;z-index:10}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-bottom:1.5rem;overflow:hidden}.auth-header{background:#0000;border:none;padding:2rem 2rem 1rem;position:relative}.auth-header,.auth-header h2{color:#0e1c36;color:var(--primary-dark)}.auth-header h2{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.auth-subtitle{color:#6c757d;font-size:.9rem;font-weight:400;margin-top:.25rem}.auth-input{background-color:#fff;border:1px solid #e9ecef;border-radius:10px;font-size:14px;height:48px;padding-left:3rem;transition:all .2s ease}.auth-input:focus{background-color:#fff;border-color:#0d6efd;box-shadow:0 0 0 3px #0d6efd1a}.input-with-icon{position:relative}.input-with-icon i{color:#6c757d;font-size:1.1rem;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.auth-footer{background:#0000;border-top:1px solid #0000000d;padding:1.5rem 2rem 2rem}.auth-link{color:#0d6efd;font-weight:600;text-decoration:none;transition:all .2s}.auth-link:hover{color:#0a58ca;text-decoration:underline}.auth-image-container{border-radius:12px;box-shadow:0 15px 35px #0003;height:100%;overflow:hidden;position:relative;z-index:10}.auth-image{border-radius:12px;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.auth-image-overlay{background:linear-gradient(0deg,#0e1c36e6,#0e1c36b3 60%,#0000);bottom:0;color:#fff;left:0;padding:2rem;position:absolute;right:0;z-index:2}.auth-image-overlay h3{font-size:1.75rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.auth-image-overlay p{font-size:1.1rem;font-weight:300;line-height:1.5;margin-bottom:0;text-shadow:0 1px 2px #0000004d}.motivation-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 16px #00000014;overflow:hidden}.motivation-card h5{color:#0e1c36;color:var(--primary-dark);font-size:1rem;font-weight:600}.motivation-card p{color:#6c757d;font-size:.9rem;line-height:1.5}.auth-card .btn-primary{background-color:#212529;border-color:#212529;border-radius:10px;font-size:14px;font-weight:600;padding:12px;transition:all .2s ease}.auth-card .btn-primary:hover{background-color:#000;border-color:#000;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.auth-card .btn-primary:focus{box-shadow:0 0 0 3px #21252926}.auth-card .form-label{color:#212529;font-size:13px;font-weight:600;margin-bottom:.5rem}@media (max-width:992px){.auth-image-container{margin-top:2rem;max-height:400px}}@media (max-width:768px){.auth-container{padding:2rem 1rem}.auth-card{margin-bottom:1rem}}.form-control:focus{border-color:#5c89c7;border-color:var(--accent-light);box-shadow:0 0 0 .25rem #5c89c740}.streak-leaderboard{background:var(--leaderboard-bg);border:var(--leaderboard-border);border-radius:var(--radius-lg);box-shadow:var(--leaderboard-shadow);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);transition:var(--transition-normal)}@media (min-width:992px){.streak-leaderboard{margin-left:auto;margin-right:auto;max-width:var(--leaderboard-desktop-width);position:-webkit-sticky;position:sticky;top:20px}}@media (max-width:991px){.streak-leaderboard{position:static}}.leaderboard-header{align-items:center;border-bottom:var(--leaderboard-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md)}.leaderboard-title{color:var(--leaderboard-header-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.leaderboard-actions{align-items:center;display:flex;gap:var(--spacing-sm)}.btn-collapse,.btn-refresh{align-items:center;background:#0000;border:none;color:var(--leaderboard-subtext);cursor:pointer;display:flex;font-size:var(--font-size-lg);justify-content:center;padding:var(--spacing-xs);transition:var(--transition-normal)}.btn-collapse:hover,.btn-refresh:hover{color:var(--leaderboard-header-text)}.btn-refresh:disabled{cursor:not-allowed;opacity:.5}.btn-refresh .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.leaderboard-toggle-btn{align-items:center;background:var(--leaderboard-active-bg);border:var(--leaderboard-border);border-radius:var(--radius-md);color:var(--leaderboard-header-text);cursor:pointer;display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:var(--transition-normal);white-space:nowrap}.leaderboard-toggle-btn:hover{background:var(--leaderboard-hover-bg);transform:translateY(-1px)}.leaderboard-toggle-btn:active{transform:translateY(0)}.leaderboard-mobile-dropdown{margin-bottom:var(--spacing-lg);margin-top:var(--spacing-md)}.leaderboard-content{overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.leaderboard-content.collapsed{max-height:0;opacity:0}.leaderboard-content.expanded{max-height:1000px;opacity:1}@media (min-width:992px){.leaderboard-content{max-height:none!important;opacity:1!important}.btn-collapse{display:none}}.leaderboard-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.leaderboard-item{align-items:center;background:var(--leaderboard-hover-bg);border-radius:var(--radius-md);color:inherit;display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:var(--transition-normal)}.leaderboard-item:hover{background:var(--leaderboard-active-bg);transform:translateX(2px)}.leaderboard-item-left{align-items:center;display:flex;flex:1 1;gap:var(--spacing-sm);min-width:0}.leaderboard-item-right,.rank-badge{flex-shrink:0}.rank-badge{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);min-width:28px;text-align:center}.rank-bronze,.rank-gold,.rank-silver{font-size:var(--font-size-2xl)}.rank-number{color:var(--leaderboard-rank-text);font-size:var(--font-size-md)}.leaderboard-avatar{object-fit:cover}.leaderboard-avatar,.leaderboard-avatar-placeholder{border:2px solid var(--color-white-20);border-radius:var(--radius-full);flex-shrink:0;height:32px;width:32px}.leaderboard-avatar-placeholder{align-items:center;background:var(--color-white-20);color:var(--color-white);display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);justify-content:center}.leaderboard-username{color:var(--leaderboard-header-text);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-user-rank{border-top:2px solid var(--color-white-20);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg)}.user-rank-divider{color:var(--leaderboard-subtext);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.user-rank-item{background:#7cc6fe14;border:1px solid #7cc6fe33}.user-rank-item:hover{background:#7cc6fe1f;border-color:#7cc6fe4d}.leaderboard-empty,.leaderboard-error,.leaderboard-loading{color:var(--leaderboard-subtext);font-size:var(--font-size-md);padding:var(--spacing-xl);text-align:center}.leaderboard-loading{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center}.leaderboard-error{color:var(--color-danger)}.leaderboard-error .btn{color:var(--color-primary);padding:0;text-decoration:underline}.leaderboard-footer{border-top:var(--leaderboard-border);margin-top:var(--spacing-md);padding-top:var(--spacing-md);text-align:center}.leaderboard-footer small{color:var(--leaderboard-subtext);font-size:var(--font-size-xs)}@media (max-width:576px){.leaderboard-username{font-size:var(--font-size-sm)}.leaderboard-avatar,.leaderboard-avatar-placeholder{font-size:var(--font-size-sm);height:28px;width:28px}.rank-bronze,.rank-gold,.rank-silver{font-size:var(--font-size-xl)}.leaderboard-toggle-btn{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}}.mission-page{background:var(--bg-landing);color:var(--color-white-90);overflow:visible}.mission-hero,.mission-page{min-height:100vh;min-height:100dvh}.mission-hero{align-items:center;display:flex;justify-content:center;padding:var(--spacing-4xl) var(--spacing-lg);position:relative;text-align:center}.mission-hero:before{background:var(--landing-glow-primary);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.mission-hero-title{animation:fadeInUp 1.2s ease-out;color:var(--color-white);font-size:clamp(2.5rem,8vw,6rem);font-weight:200;letter-spacing:-.03em;line-height:1.1;margin:0;max-width:1400px;position:relative;z-index:1}.mission-section{margin:0 auto;max-width:900px;opacity:0;padding:clamp(4rem,12vh,10rem) var(--spacing-2xl);text-align:center;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.mission-section.visible{opacity:1;transform:translateY(0);will-change:auto}.mission-solution{padding-bottom:clamp(6rem,15vh,12rem);padding-top:clamp(6rem,15vh,12rem)}.mission-heading{color:var(--color-white-80);font-size:clamp(1.5rem,4vw,2.5rem);font-size:clamp(.75rem,2vw,.875rem);font-weight:300;letter-spacing:-.02em;letter-spacing:.2em;margin-bottom:var(--spacing-3xl);text-transform:uppercase}.mission-heading-large{color:var(--color-white);font-size:clamp(2rem,5vw,4rem);font-weight:200;letter-spacing:-.03em;line-height:1.2;margin-bottom:var(--spacing-3xl)}.mission-text{color:var(--color-white-70);font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:300;line-height:1.8;margin-bottom:var(--spacing-2xl);margin-left:auto;margin-right:auto;max-width:800px}.mission-text-medium{font-size:clamp(1.25rem,3vw,1.75rem)}.mission-text-large,.mission-text-medium{color:var(--color-white-80);font-weight:300;line-height:1.6;margin-bottom:var(--spacing-2xl)}.mission-text-large{font-size:clamp(1.5rem,3.5vw,2.25rem)}.mission-emphasis{color:var(--color-white-90);font-weight:400}.gradient-text{-webkit-text-fill-color:#0000;background:var(--landing-text-emphasis);-webkit-background-clip:text;background-clip:text;font-weight:400}.mission-quote{margin:0 auto;max-width:1000px;opacity:0;padding:clamp(6rem,15vh,12rem) var(--spacing-2xl);text-align:center;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.mission-quote.visible{opacity:1;transform:translateY(0);will-change:auto}.mission-quote blockquote{color:var(--color-white);font-size:clamp(2rem,5vw,3.5rem);font-style:italic;font-weight:200;letter-spacing:-.02em;line-height:1.4;margin:0;position:relative}.mission-quote blockquote:before{background:var(--landing-quote-glow);content:"";inset:-20px;pointer-events:none;position:absolute;z-index:-1}.mission-divider{background:var(--landing-divider);height:1px;margin:clamp(6rem,12vh,10rem) auto;opacity:0;transition:opacity .8s ease-out;width:100px;will-change:opacity}.mission-divider.visible{opacity:1;will-change:auto}.mission-simple-list{margin:0 auto;max-width:700px;text-align:left}.mission-simple-list .mission-text{border-left:1px solid var(--color-white-10);margin-bottom:var(--spacing-3xl);padding-left:var(--spacing-2xl)}.mission-simple-list .mission-text:last-child{border-left-color:var(--color-primary)}.mission-cta{margin:0 auto;max-width:800px;opacity:0;padding:clamp(8rem,18vh,14rem) var(--spacing-2xl) clamp(6rem,12vh,10rem);text-align:center;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.mission-cta.visible{opacity:1;transform:translateY(0);will-change:auto}.mission-cta-title{color:var(--color-white);font-size:clamp(2rem,5vw,3.5rem);font-weight:300;letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--spacing-lg)}.mission-cta-subtitle{color:var(--color-white-70);font-size:clamp(1.25rem,3vw,1.75rem);font-weight:300;margin-bottom:var(--spacing-4xl)}.mission-cta-button{background:var(--landing-cta-bg);border:none;border-radius:0;color:var(--landing-cta-color);cursor:pointer;font-size:1rem;font-weight:500;letter-spacing:.1em;overflow:hidden;padding:1.25rem 3rem;position:relative;text-transform:uppercase;transition:all .3s ease}.mission-cta-button:before{background:linear-gradient(90deg,#0000,#7cc6fe4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.mission-cta-button:hover:before{left:100%}.mission-cta-button:hover{background:var(--landing-cta-hover-bg);box-shadow:var(--landing-cta-hover-shadow);color:var(--landing-cta-color);transform:translateY(-2px)}.mission-cta-button:active{transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;will-change:opacity,transform}.fade-in.visible{opacity:1;transform:translateY(0);will-change:auto}@media (max-width:768px){.mission-hero{min-height:80vh;padding:var(--spacing-3xl) var(--spacing-lg)}.mission-section{padding:clamp(3rem,8vh,6rem) var(--spacing-lg)}.mission-solution{padding-bottom:clamp(4rem,10vh,8rem);padding-top:clamp(4rem,10vh,8rem)}.mission-quote{padding:clamp(4rem,10vh,8rem) var(--spacing-lg)}.mission-simple-list{text-align:center}.mission-simple-list .mission-text{border-left:none;border-top:1px solid var(--color-white-10);padding-left:0;padding-top:var(--spacing-lg)}.mission-simple-list .mission-text:last-child{border-left:none;border-top-color:var(--color-primary)}.mission-cta{padding:clamp(5rem,12vh,9rem) var(--spacing-lg) clamp(4rem,8vh,6rem)}.mission-cta-button{font-size:.875rem;padding:1rem 2rem}}@media (max-width:480px){.mission-hero-title{font-size:2rem}.mission-text-large{font-size:1.25rem}.mission-quote blockquote{font-size:1.5rem}.mission-divider{margin:clamp(4rem,8vh,6rem) auto}}@media (prefers-reduced-motion:reduce){.fade-in,.mission-cta,.mission-divider,.mission-hero-title,.mission-quote,.mission-section{animation:none;opacity:1;transform:none;transition:none}.mission-cta-button:before{transition:none}}.profile-container{margin:0 auto;max-width:900px;padding:2rem 1rem}.profile-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:1.5rem;padding:2rem}.profile-picture-container{margin-bottom:0;position:relative}.profile-picture{align-items:center;border:2px solid #ffffff4d;box-shadow:0 2px 8px #00000026;display:flex;height:90px!important;justify-content:center;line-height:1;object-fit:cover;text-align:center;width:90px!important}.profile-info{text-align:left;width:100%}.profile-username{color:#fff;font-size:1.5rem;font-weight:300;letter-spacing:.5px}.profile-bio{color:#ffffffe6;font-size:14px;line-height:1.6;margin-bottom:0}.profile-bio-section{align-items:center;display:flex;flex-direction:column;margin-top:1rem;width:100%}.profile-stats{display:flex;gap:2rem;margin-bottom:0}.profile-stat{align-items:flex-start;color:#fff;cursor:pointer;display:flex;flex-direction:column;transition:all .2s}.profile-stat:hover{opacity:.8}.stat-count{font-size:1.1rem;font-weight:600}.profile-actions{display:flex;gap:.5rem;margin:0}.tab-container{margin-top:1rem}.profile-tabs{border-bottom:1px solid #ffffff26;display:flex;justify-content:center;margin-bottom:1.5rem}.profile-tab{color:#ffffffb3;cursor:pointer;font-size:14px;font-weight:500;padding:.75rem 1.5rem;position:relative;transition:all .2s}.profile-tab.active{color:#fff}.profile-tab.active:after{background-color:#fff;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.challenges-filter{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem}.challenge-cards{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));padding:.5rem 0}.public-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff26;border:1px solid #fff3;border-radius:50px;color:#fff;display:inline-block;font-size:12px;font-weight:500;margin-bottom:.75rem;padding:.375rem .75rem}.profile-actions .btn{border-radius:8px;font-size:14px;font-weight:600;margin:0 .25rem;padding:.5rem 1.5rem;transition:all .2s ease}.profile-actions .btn-primary{background:#fff;border:none;color:var(--primary-dark)}.profile-actions .btn-primary:hover{background:#ffffffe6;transform:translateY(-1px)}.profile-actions .btn-outline-primary{background:#0000;border:1px solid #ffffff4d;color:#fff}.profile-actions .btn-outline-primary:hover{background:#ffffff1a;border-color:#ffffff80;color:#fff}.profile-actions .btn-secondary{background:#fff3;border:1px solid #ffffff4d;color:#fff}.profile-actions .btn-secondary:hover{background:#ffffff4d;border-color:#fff6}.btn-success{background-color:#2ecc71;border-color:#2ecc71}.btn-success:hover{background-color:#27ae60;border-color:#27ae60}.create-challenge-btn{background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;color:var(--primary-dark);font-size:14px;font-weight:600;padding:.5rem 1.25rem;position:relative;transition:all .2s ease}.create-challenge-btn:hover{background:#fffffff2;box-shadow:0 4px 12px #0003;color:var(--primary-dark);transform:translateY(-1px)}.tab-content{padding-top:.5rem}.tab-pane p{margin-bottom:.5rem}@media (max-width:768px){.profile-header>.d-flex{align-items:center!important;flex-direction:column!important}.profile-picture{height:80px!important;margin-bottom:1rem;width:80px!important}.profile-info{text-align:center!important}.profile-info>.d-flex{align-items:center!important;flex-direction:column!important}.profile-stats{gap:1.5rem;justify-content:center!important}.profile-stat{align-items:center!important;flex-direction:row!important}.profile-actions{justify-content:center}.profile-tab{font-size:.9rem;padding:.5rem .75rem}}.card{margin-bottom:.75rem}.profile-info form .mb-3{margin-bottom:1rem!important}.profile-info form .form-control,.profile-info form .form-select{background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:14px;padding:12px 14px;transition:all .2s ease}.profile-info form .form-control::placeholder{color:#ffffff80}.profile-info form .form-control:focus,.profile-info form .form-select:focus{background:#fff3;border-color:#fff6;box-shadow:0 0 0 3px #ffffff1a;color:#fff;outline:none}.profile-info form label{color:#ffffffe6;font-size:13px;font-weight:500;margin-bottom:.5rem}.profile-info form small{color:#ffffffb3;font-size:12px}.challenges-filter .btn{font-size:14px;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.challenges-filter .btn-group .btn{border-radius:8px;min-width:140px}.challenges-filter .btn-primary{background:#fff;border:none;color:var(--primary-dark)}.challenges-filter .btn-outline-primary{background:#ffffff1a;border:1px solid #ffffff4d;color:#fff}.challenges-filter .btn-outline-primary:hover{background:#ffffff26;border-color:#fff6;color:#fff}.challenge-card{border-radius:8px}.challenge-card .card-body{padding:1rem}.challenge-card .card-title{font-size:1.1rem;margin-bottom:.5rem}.btn-sm{font-size:.875rem;padding:.25rem .5rem}.tab-content .tab-pane{padding:0 .5rem}.challenge-container{padding:2rem 0}.challenge-header{border-radius:10px;margin-bottom:2rem;padding:1.5rem}.challenge-header h1{margin-bottom:.5rem;padding:.5rem 0}.challenge-card{border-radius:12px;margin-bottom:2rem;overflow:hidden}.challenge-card .card-header{padding:1.25rem 1.75rem}.challenge-card .card-body{padding:1.75rem}.challenge-section{border-bottom:1px solid #0000001a;margin-bottom:2rem;padding:1.25rem}.challenge-section:last-child{border-bottom:none}.challenge-section h5{margin-bottom:1.25rem;padding-bottom:.75rem}.schedule-card{margin-bottom:1.25rem;padding:1.25rem}.action-buttons{display:flex;gap:1rem;justify-content:center;padding:1rem 0}.action-buttons .btn{padding:.6rem 1.5rem}.post-card,.post-form-container{margin-bottom:2rem;padding:1.5rem}.challenge-sidebar{padding:1.5rem}.challenge-sidebar .card-header{padding:1.25rem 1.5rem}.challenge-sidebar .card-body{padding:1.5rem}.sidebar-section{border-bottom:1px solid #0000001a;margin-bottom:1.5rem;padding-bottom:1.25rem}.sidebar-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.participant-list{margin-top:1rem}.participant-item{padding:.75rem 1rem}.streak-banner{border-radius:10px;margin-bottom:2rem;padding:1.5rem}.App{background-color:var(--primary-dark);margin:0;max-width:100%;overflow:visible;padding:0;text-align:center;width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.col,[class*=col-]{padding-left:10px;padding-right:10px}.content-wrapper{margin-top:0;max-width:100%;padding-top:0;width:100%}.card{overflow:hidden}.card-body{padding:1.5rem}.alert,.card-header{padding:1rem 1.5rem}.btn{padding:.5rem 1rem}.btn-lg{padding:.75rem 1.5rem}.list-group-item{padding:.75rem 1.25rem}.badge{padding:.5em .75em}.challenge-card .card-body{padding:1.5rem}.challenge-info-sidebar .card-body{padding:1.25rem}.container,.container-fluid{margin-left:0;margin-right:0;max-width:100%;padding-left:0;padding-right:0;width:100%}
/*# sourceMappingURL=main.6e57cd6b.css.map*/