.landing-page-cute{min-height:100vh;background:linear-gradient(135deg,#fef3e2 0%,#fce4ec 50%,#e3f2fd 100%);position:relative;overflow-x:hidden}.floating-shapes{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.shape{position:absolute;font-size:2rem;animation:float 6s ease-in-out infinite;opacity:.6}.shape-1{top:10%;left:10%;animation-delay:0s}.shape-2{top:20%;right:15%;animation-delay:1s}.shape-3{bottom:20%;left:15%;animation-delay:2s}.shape-4{bottom:30%;right:10%;animation-delay:3s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}.cute-nav{position:relative;z-index:100;padding:20px 0}.nav-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;background:white;border:4px solid #1a1a1a;border-radius:100px;padding:12px 24px;box-shadow:0 8px #0000001a}.nav-logo-cute{display:flex;align-items:center;gap:12px}.nav-links-cute{display:flex;gap:32px;margin-left:auto;margin-right:32px}.nav-link-cute{font-size:1rem;font-weight:600;color:#1a1a1a;text-decoration:none;transition:color .2s}.nav-link-cute:hover{color:#10b981}.logo-icon-cute{width:40px;height:40px;background:linear-gradient(135deg,#ffc1e3 0%,#ffb3d9 100%);border:3px solid #1a1a1a;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:6px}.logo-icon-cute img{width:100%;height:100%;border-radius:8px;object-fit:cover}.logo-text-cute{font-size:1.5rem;font-weight:800;color:#1a1a1a}.btn-login-cute{background:#10b981;color:#fff;border:3px solid #1a1a1a;border-radius:50px;padding:12px 32px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px #1a1a1a}.btn-login-cute:hover{transform:translateY(-2px);box-shadow:0 6px #1a1a1a}.btn-login-cute:active{transform:translateY(2px);box-shadow:0 2px #1a1a1a}.hero-cute{max-width:1200px;margin:0 auto;padding:80px 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:10}.hero-badge{display:inline-block;background:#c7f9cc;border:3px solid #1a1a1a;border-radius:50px;padding:8px 20px;font-size:.9rem;font-weight:600;color:#1a1a1a;margin-bottom:24px}.hero-title-cute{font-size:3.5rem;font-weight:900;color:#1a1a1a;line-height:1.1;margin-bottom:24px}.gradient-text{background:linear-gradient(135deg,#10b981 0%,#3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-desc-cute{font-size:1.1rem;color:#4a5568;line-height:1.6;margin-bottom:32px}.hero-actions{margin-bottom:48px}.btn-start-cute{background:#10b981;color:#fff;border:4px solid #1a1a1a;border-radius:50px;padding:18px 40px;font-size:1.2rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:all .2s;box-shadow:0 6px #1a1a1a}.btn-start-cute:hover{transform:translateY(-3px);box-shadow:0 9px #1a1a1a}html.os-windows .landing-page-cute{filter:saturate(.97) contrast(1.01)}html.os-windows .nav-content,html.os-windows .preview-card-cute,html.os-windows .feature-card-cute,html.os-windows .achievement-main-card,html.os-windows .cta-card-cute{border-color:#162238;box-shadow:0 12px 26px #0f172a24}html.os-windows .hero-title-cute,html.os-windows .section-title-cute,html.os-windows .cta-title-cute{letter-spacing:-.02em}.btn-start-cute:active{transform:translateY(3px);box-shadow:0 3px #1a1a1a}.btn-arrow-cute{font-size:1.5rem;transition:transform .2s}.btn-start-cute:hover .btn-arrow-cute{transform:translate(4px)}.hero-stats-cute{display:flex;gap:16px}.stat-card-cute{flex:1;background:white;border:4px solid #1a1a1a;border-radius:20px;padding:20px;text-align:center;box-shadow:0 6px #0000001a}.stat-card-cute.pink{background:linear-gradient(135deg,#ffc1e3 0%,#ffb3d9 100%)}.stat-card-cute.blue{background:linear-gradient(135deg,#a7d8ff 0%,#9dd1ff 100%)}.stat-card-cute.green{background:linear-gradient(135deg,#c7f9cc 0%,#b8f5bd 100%)}.stat-number-cute{font-size:2rem;font-weight:900;color:#1a1a1a;margin-bottom:4px}.stat-label-cute{font-size:.9rem;font-weight:600;color:#1a1a1a}.hero-preview{position:relative}.preview-card-cute{background:white;border:4px solid #1a1a1a;border-radius:24px;padding:28px;box-shadow:0 12px #0000001a;animation:floatCard 3s ease-in-out infinite}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.preview-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.preview-icon{width:56px;height:56px;background:linear-gradient(135deg,#a7d8ff 0%,#9dd1ff 100%);border:3px solid #1a1a1a;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.8rem}.preview-title{font-size:1.2rem;font-weight:700;color:#1a1a1a}.preview-subtitle{font-size:.9rem;color:#6b7280;margin-top:4px}.preview-progress{margin-bottom:20px}.progress-label{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.9rem;font-weight:600;color:#4a5568}.progress-percent{color:#10b981;font-weight:700}.progress-bar-cute{height:12px;background:#e5e7eb;border:2px solid #1a1a1a;border-radius:10px;overflow:hidden}.progress-fill-cute{height:100%;background:linear-gradient(90deg,#10b981 0%,#34d399 100%);transition:width .3s}.preview-btn-cute{width:100%;background:#10b981;color:#fff;border:3px solid #1a1a1a;border-radius:16px;padding:16px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px #1a1a1a}.preview-btn-cute:hover{transform:translateY(-2px);box-shadow:0 6px #1a1a1a}.features-cute{max-width:1200px;margin:0 auto;padding:80px 24px;text-align:center;position:relative;z-index:10}.section-badge-cute{display:inline-block;background:#ffc1e3;border:3px solid #1a1a1a;border-radius:50px;padding:8px 20px;font-size:.9rem;font-weight:600;color:#1a1a1a;margin-bottom:20px}.section-title-cute{font-size:2.5rem;font-weight:900;color:#1a1a1a;margin-bottom:60px}.features-grid-cute{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.feature-card-cute{background:white;border:4px solid #1a1a1a;border-radius:24px;padding:32px;text-align:center;transition:all .3s;box-shadow:0 6px #0000001a}.feature-card-cute:hover{transform:translateY(-8px);box-shadow:0 14px #0000001a}.feature-card-cute.pink{background:linear-gradient(135deg,#ffc1e3 0%,#ffb3d9 100%)}.feature-card-cute.blue{background:linear-gradient(135deg,#a7d8ff 0%,#9dd1ff 100%)}.feature-card-cute.green{background:linear-gradient(135deg,#c7f9cc 0%,#b8f5bd 100%)}.feature-card-cute.yellow{background:linear-gradient(135deg,#fef08a 0%,#fde047 100%)}.feature-icon-cute{font-size:3rem;margin-bottom:16px}.feature-title-cute{font-size:1.3rem;font-weight:700;color:#1a1a1a;margin-bottom:12px}.feature-desc-cute{font-size:.95rem;color:#4a5568;line-height:1.5}.cta-cute{max-width:1200px;margin:0 auto;padding:80px 24px;position:relative;z-index:10}.achievements-cute{max-width:1200px;margin:0 auto;padding:80px 24px;text-align:center;position:relative;z-index:10}.achievement-highlight-cute{display:flex;justify-content:center;margin-top:40px}.achievement-main-card{background:linear-gradient(135deg,#fef08a 0%,#fde047 100%);border:4px solid #1a1a1a;border-radius:32px;padding:48px;max-width:500px;box-shadow:0 12px #0000001a;text-align:center}.achievement-badge{display:inline-block;background:white;border:3px solid #1a1a1a;border-radius:50px;padding:8px 20px;font-size:.9rem;font-weight:700;color:#1a1a1a;margin-bottom:24px}.achievement-score-big{font-size:5rem;font-weight:900;color:#1a1a1a;margin-bottom:24px;line-height:1}.achievement-breakdown{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:24px}.breakdown-item{display:flex;flex-direction:column;gap:8px}.breakdown-label{font-size:.9rem;font-weight:600;color:#4a5568}.breakdown-score{font-size:2rem;font-weight:800;color:#1a1a1a}.breakdown-divider{width:2px;height:40px;background:#1a1a1a}.achievement-desc{font-size:1rem;color:#4a5568;line-height:1.5}.cta-card-cute{background:linear-gradient(135deg,#a7d8ff 0%,#9dd1ff 100%);border:4px solid #1a1a1a;border-radius:32px;padding:60px 40px;text-align:center;box-shadow:0 12px #0000001a}.cta-title-cute{font-size:2.5rem;font-weight:900;color:#1a1a1a;margin-bottom:16px}.cta-desc-cute{font-size:1.1rem;color:#4a5568;margin-bottom:32px}.btn-cta-cute{background:white;color:#1a1a1a;border:4px solid #1a1a1a;border-radius:50px;padding:18px 48px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 6px #1a1a1a}.btn-cta-cute:hover{transform:translateY(-3px);box-shadow:0 9px #1a1a1a}.footer-cute{background:white;border-top:4px solid #1a1a1a;padding:40px 24px;position:relative;z-index:10}.footer-content-cute{max-width:1200px;margin:0 auto;text-align:center}.footer-logo-cute{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.footer-logo-cute img{width:32px;height:32px}.footer-logo-cute span{font-size:1.3rem;font-weight:800;color:#1a1a1a}.footer-text-cute{color:#6b7280;font-size:.9rem}@media (max-width: 768px){.hero-cute{grid-template-columns:1fr;gap:40px;padding:40px 24px}.hero-title-cute{font-size:2.5rem}.hero-stats-cute{flex-direction:column}.features-grid-cute{grid-template-columns:1fr}.cta-title-cute{font-size:2rem}}.auth-container{display:flex;min-height:100vh;width:100%;background-color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.auth-form-section{flex:0 0 45%;display:flex;flex-direction:column;justify-content:center;padding:2rem 5rem}.auth-image-section{flex:1;background-image:url(https://images.pexels.com/photos/5940721/pexels-photo-5940721.jpeg?auto=compress&cs=tinysrgb&w=1260&h=750&dpr=2);background-size:cover;background-position:center}.back-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#475569;font-weight:500;margin-bottom:2rem}.auth-form h2{font-size:2.5rem;font-weight:700;color:#1e293b;margin-bottom:.5rem}.auth-form p{color:#64748b;margin-bottom:2.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#334155}.form-group input{width:100%;padding:.75rem 1rem;border:1px solid #cbd5e1;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.auth-button{width:100%;padding:.8rem;border:none;border-radius:8px;background-color:#1e293b;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.auth-button:hover{background-color:#334155}.divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#94a3b8}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #e2e8f0}.divider span{padding:0 1rem;font-size:.875rem}.google-button{width:100%;padding:.8rem;border:1px solid #e2e8f0;border-radius:8px;background-color:#fff;color:#1e293b;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.75rem}.google-button:hover{background-color:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px #00000014}.google-button svg{flex-shrink:0}.auth-links{margin-top:1.5rem;text-align:center;color:#475569}.auth-links a{color:#4f46e5;font-weight:600;text-decoration:none}html.os-windows .auth-container{background:linear-gradient(180deg,#f9fbff 0%,#ffffff 100%);font-family:Inter,Segoe UI Variable Text,Segoe UI,Roboto,sans-serif}html.os-windows .auth-form h2{letter-spacing:-.02em}html.os-windows .form-group input,html.os-windows .auth-button,html.os-windows .google-button{border-radius:10px}html.os-windows .auth-button,html.os-windows .google-button{box-shadow:0 2px 8px #0f172a14}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--ui-surface: #ffffff;--ui-surface-soft: #f8fafc;--ui-border-soft: #e2e8f0;--ui-text-main: #1a1a2e;--ui-text-muted: #64748b;--ui-shadow-xs: 0 2px 8px rgba(15, 23, 42, .08);--ui-shadow-sm: 0 6px 20px rgba(15, 23, 42, .08);--ui-shadow-md: 0 12px 30px rgba(15, 23, 42, .12);--ui-shadow-modal: 0 20px 45px rgba(15, 23, 42, .22);--ui-radius-sm: 8px;--ui-radius-md: 12px;--ui-radius-lg: 16px}body{font-family:Inter,Source Sans Pro,-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:#f8fafc;color:var(--ui-text-main);font-size:16px;line-height:1.6;letter-spacing:.01em}html.os-windows{--ui-surface: #ffffff;--ui-surface-soft: #f7f9fc;--ui-border-soft: #d8e1ec;--ui-text-main: #132238;--ui-text-muted: #5f6f82;--ui-shadow-xs: 0 2px 9px rgba(15, 23, 42, .09);--ui-shadow-sm: 0 8px 24px rgba(15, 23, 42, .09);--ui-shadow-md: 0 14px 36px rgba(15, 23, 42, .14);--ui-shadow-modal: 0 24px 48px rgba(15, 23, 42, .2);--ui-radius-sm: 9px;--ui-radius-md: 13px;--ui-radius-lg: 18px;--primary: #4f7cff;--primary-dark: #3e63d3;--secondary: #89a4ff;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--info: #0284c7;--bg-light: #f6f8fc;--bg-white: #ffffff;--text-dark: #132238;--text-gray: #5f6f82;--border-light: #d8e1ec;--shadow-sm: 0 2px 8px rgba(15, 23, 42, .08);--shadow-md: 0 8px 22px rgba(15, 23, 42, .11);--shadow-lg: 0 16px 38px rgba(15, 23, 42, .13);--primary-color: #2563eb;--primary-hover: #1d4ed8;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--text-primary: #132238;--text-secondary: #5f6f82;--text-muted: #8aa0b6;--bg-primary: #f6f8fc;--bg-card: #ffffff;--border-color: #d8e1ec;--radius-sm: .55rem;--radius-md: .8rem;--radius-lg: 1.05rem}html.os-windows body{font-family:Inter,Segoe UI Variable Text,Segoe UI,Source Sans Pro,-apple-system,sans-serif;letter-spacing:.006em;line-height:1.58;background:#f6f8fc;text-rendering:geometricPrecision}html.os-macos body{text-rendering:optimizeLegibility}#root{width:100%;min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}html.os-windows ::-webkit-scrollbar{width:10px;height:10px}html.os-windows ::-webkit-scrollbar-thumb{background:#b8c4d6;border:2px solid #f1f5f9}html.os-windows ::-webkit-scrollbar-thumb:hover{background:#9fb0c7}::selection{background:#4f46e5;color:#fff}a{color:#4f46e5;text-decoration:none;transition:color .2s ease}a:hover{color:#4338ca}button,input,textarea,select{font-family:inherit}html.os-windows :where(.app,[class^=dashboard-],[class*=" dashboard-"],[class^=admin-],[class*=" admin-"],[class^=teacher-],[class*=" teacher-"],[class^=community-],[class*=" community-"],[class^=bb-],[class*=" bb-"],[class^=auth-],[class*=" auth-"]){color:var(--ui-text-main);text-rendering:geometricPrecision}html.os-windows :where(h1,h2,h3,h4,h5,h6,[class*=title]){letter-spacing:-.01em}html.os-windows :where(button,[class~=btn],[class*=-btn],[class*=" btn"]){font-family:inherit;letter-spacing:.003em;-webkit-font-smoothing:antialiased}html.os-windows :where(button:not(:disabled),[class~=btn]:not(:disabled),[class*=-btn]:not(:disabled),[class*=" btn"]:not(:disabled)){transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}html.os-windows :where(button:not(:disabled):hover,[class~=btn]:not(:disabled):hover,[class*=-btn]:not(:disabled):hover,[class*=" btn"]:not(:disabled):hover){box-shadow:var(--ui-shadow-xs)}html.os-windows :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select){border-radius:var(--ui-radius-sm);border-color:var(--ui-border-soft);background:#ffffff;color:var(--ui-text-main);box-shadow:inset 0 1px #ffffffb3}html.os-windows :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select):focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb26}html.os-windows :where([class*=-card],[class~=card],[class*=-panel],[class*=-modal],[class*=-dialog],[class*=-popup],[class*=-drawer]):not([class*=overlay]):not([class*=backdrop]){border-color:var(--ui-border-soft);box-shadow:var(--ui-shadow-xs)}html.os-windows :where(table,[class*=table]){border-color:var(--ui-border-soft)}html.os-windows :where(th,td,[class*=-cell]){border-color:var(--ui-border-soft)}html.os-windows :where([class*=sidebar],[class*=header],[class*=topbar],[class*=toolbar],[class*=footer],[class*=divider]){border-color:var(--ui-border-soft)}html.os-windows :where([class*=badge],[class*=tag],[class*=chip]){border-radius:999px}@media (min-width: 1024px){.ui-scale-95{--ui-scale-factor: .95;zoom:var(--ui-scale-factor)}}
