body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.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)}}.app-layout{display:flex;font-family:Arial,sans-serif;min-height:100vh}.sidebar-layout{background-color:#1e293b;box-sizing:border-box;color:#fff;padding:20px;transition:transform .3s ease;width:220px}.sidebar-header-layout{margin-bottom:24px;text-align:center}.role-layout{color:#38bdf8;font-size:14px;font-weight:700;letter-spacing:1px}.menu-layout{display:flex;flex-direction:column;gap:12px}.menu-layout a{border-radius:6px;color:#e5e7eb;padding:10px 12px;text-decoration:none;transition:background .2s ease}.menu-layout a:hover{background-color:#334155;color:#fff}.logout-btn-layout{background-color:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;margin-top:20px;padding:10px 12px}.logout-btn-layout:hover{background-color:#dc2626}.content-layout{background-color:#f8fafc;box-sizing:border-box;flex:1 1;overflow-y:auto;padding:24px}.mobile-header{align-items:center;background:#1e293b;color:#fff;display:none;justify-content:space-between;padding:12px}.hamburger{background:none;border:none;color:#fff;cursor:pointer;font-size:20px}.mobile-role{color:#38bdf8;font-size:14px}@media (max-width:1024px){.sidebar-layout{width:180px}}@media (max-width:768px){.app-layout{flex-direction:column}.mobile-header{display:flex}.sidebar-layout{height:100%;left:0;position:fixed;top:50px;transform:translateX(-100%);z-index:1000}.sidebar-layout.open{transform:translateX(0)}.sidebar-layout.open:after{background:#0000004d;content:"";height:100%;left:220px;position:fixed;top:0;width:100%}.content-layout{padding:16px}}@media (max-width:480px){.content-layout{padding:12px}}body{font-family:Segoe UI,Arial,sans-serif;overflow-x:hidden}.login-wrapper{background-color:#fff;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%}.login-header{align-items:center;display:flex;justify-content:center;padding:20px 0}.login-engaggio-logo{height:65px;object-fit:contain}.login-main{display:flex;flex:1 1;min-height:0}.login-left{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:20px}.login-aidora-logo{filter:drop-shadow(0 4px 10px rgba(0,0,0,.1));margin-bottom:20px;width:260px}.login-aidora-text{color:#555;font-size:15px;line-height:1.5;max-width:480px;text-align:center}.login-right{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px}.login-card{background:linear-gradient(145deg,#0b2e6f,#123c8c);border-radius:16px;box-shadow:0 15px 40px #00000040,inset 0 1px 0 #ffffff1a;color:#fff;padding:35px;transition:transform .2s ease;width:340px}.login-card:hover{transform:translateY(-3px)}.login-card h2{margin-bottom:25px;text-align:center}.login-floating-field{margin-bottom:25px;position:relative}.login-floating-field input{background:#0000;border:none;border-bottom:2px solid #fff6;color:#fff;font-size:14px;outline:none;padding:12px 5px;width:100%}.login-floating-field input:focus{border-color:#fff}.login-floating-field label{color:#ffffffb3;font-size:14px;left:5px;position:absolute;top:12px;transition:.3s}.login-floating-field input:focus+label,.login-floating-field input:not(:placeholder-shown)+label{color:#fff;font-size:12px;top:-10px}.login-button{background:linear-gradient(135deg,#fff,#e5e7eb);border:none;border-radius:8px;color:#0b2e6f;cursor:pointer;font-weight:700;padding:13px;transition:.2s;width:100%}.login-button:hover{background:#fff;transform:scale(1.02)}.login-error{background:#ff000026;border-radius:6px;font-size:13px;margin-bottom:20px;padding:10px;text-align:center}@media (max-width:768px){.login-main{align-items:center;flex-direction:column;justify-content:center}.login-left{width:auto}.login-right{padding:20px;width:100%}.login-card{max-width:360px;padding:25px;width:100%}.login-engaggio-logo{height:50px}}@media (min-width:769px) and (max-width:1023px){.login-main{align-items:center;flex-direction:column;justify-content:center}.login-left{padding-bottom:20px}.login-card{width:360px}}@media (min-width:1400px){.login-card{padding:40px;width:380px}.login-aidora-logo{width:300px}}#root,body,html{height:100%;margin:0;padding:0}*{box-sizing:border-box}.otp-wrapper{background:linear-gradient(135deg,#f5f7fb,#e6ecf5);display:flex;flex-direction:column;font-family:Segoe UI,Arial,sans-serif;min-height:100vh;min-height:100dvh}.otp-header{align-items:center;display:flex;justify-content:center;padding:20px}.otp-engaggio-logo{height:60px}.otp-main{align-items:center;display:flex;flex:1 1;justify-content:center}.otp-card{background:linear-gradient(145deg,#0b2e6f,#123c8c);border-radius:16px;box-shadow:0 15px 40px #00000040;color:#fff;padding:35px;text-align:center;width:340px}.otp-card h2{margin-bottom:10px}.otp-subtitle{font-size:14px;margin-bottom:25px;opacity:.8}.otp-input-group input{font-size:18px;margin-bottom:20px;text-align:center}.otp-button,.otp-input-group input{border:none;border-radius:8px;padding:12px;width:100%}.otp-button{background:#fff;color:#0b2e6f;cursor:pointer;font-weight:700}.otp-button:hover{background:#f1f1f1}.otp-resend{font-size:13px;margin-top:15px}.otp-resend span{color:#ffd166;cursor:pointer}@media (max-width:768px){.otp-card{padding:25px;width:90%}.otp-engaggio-logo{height:50px}}.parent-dashboard{background:#f4f6fb;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:24px}.dashboard-header h1{margin-bottom:8px}.parent-info p{color:#555;margin:2px 0}.card h2{margin-bottom:12px}.children-section{margin-bottom:20px}.children-list{display:flex;flex-wrap:wrap;gap:16px}.child-card{background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 5px #0000000d;cursor:pointer;min-width:180px;padding:16px;transition:.2s ease}.child-card:hover{transform:translateY(-3px)}.child-card.active{border:2px solid #4a6cf7}.link-learner{display:flex;gap:10px;margin-top:10px}.link-learner input{border:1px solid #ccc;border-radius:6px;padding:10px;width:220px}.grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}table{border-collapse:collapse;margin-top:10px;width:100%}table td,table th{border-bottom:1px solid #ddd;padding:10px;text-align:left}table th{background:#f1f5f9}@media (max-width:1024px){.parent-dashboard{padding:16px}.grid-2{grid-template-columns:1fr}.children-list{flex-wrap:wrap}.child-card{width:45%}}@media (max-width:768px){.dashboard-header{padding:16px}.parent-dashboard{padding:12px}.children-list{flex-direction:column}.child-card{width:100%}.link-learner{flex-direction:column}.link-learner input{width:100%}.tabs{flex-direction:column}.btn{margin-top:6px;width:100%}}@media (max-width:480px){.dashboard-header h1{font-size:20px}.card{padding:14px}table td,table th{font-size:12px;padding:6px}}.consent-container{align-items:center;background:#f4f6fb;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px}.consent-card{background:#fff;border-radius:10px;box-shadow:0 2px 10px #00000014;max-width:600px;padding:30px;width:100%}.consent-card h1{margin-bottom:16px}.consent-card p{color:#555;line-height:1.6}.consent-details{margin-top:20px}.consent-details ul{margin-top:10px;padding-left:20px}.consent-details li{margin-bottom:6px}.consent-buttons{display:flex;gap:10px;margin-top:25px}.btn{padding:10px 16px}.subscribe-section{border-top:1px solid #eee;margin-top:25px;padding-top:15px;text-align:center}.subscribe-btn{background:red;border-radius:6px;color:#fff;display:inline-block;font-weight:700;margin-top:10px;padding:10px 16px;text-decoration:none}.subscribe-btn:hover{background:#c00}@media (max-width:768px){.consent-card{padding:20px}.consent-buttons{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.consent-card h1{font-size:22px}.consent-card{padding:16px}}.learner-dashboard{background:#f4f6fb;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:24px}.card,.dashboard-header{box-shadow:0 2px 6px #0000000d}.card h2{margin-bottom:10px}.card ul{padding-left:20px}.highlight{background:#eef2ff;border-left:5px solid #4a6cf7}.btn{font-size:14px}.btn.secondary{background:#6c757d}@media (max-width:1024px){.learner-dashboard{padding:16px}}@media (max-width:768px){.learner-dashboard{padding:12px}.card{padding:14px}.btn{margin-top:8px;width:100%}}.assessment-container{background:#f4f6fb;box-sizing:border-box;height:100vh;padding:40px}.question-card{border-radius:10px}.options{display:flex;flex-wrap:wrap;gap:10px}.option{background:#fff;border:1px solid #ccc;border-radius:6px;padding:12px 16px}.next-btn,.option.selected{background:#4a6cf7;color:#fff}.next-btn{border:none;border-radius:6px;margin-top:20px;padding:12px 18px}.assessment-container{font-family:Arial,sans-serif;margin:auto;max-width:800px;padding:20px}.slide{margin-top:20px}.question-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin-bottom:20px;padding:20px;transition:transform .2s ease}.question-card:hover{transform:translateY(-2px)}.question-card h3{color:#333;font-size:18px;margin-bottom:15px}.option{background:#f5f7fb;border:2px solid #0000;border-radius:8px;cursor:pointer;display:block;margin-bottom:10px;padding:10px 14px;transition:all .2s ease}.option:hover{background:#e8f0ff}.option input{margin-right:10px}.option input:checked,.option input:checked+span{accent-color:#4a6cf7}.assessment-nav{margin-top:20px;text-align:center}.btn{border-radius:8px;font-size:16px;padding:12px 24px;transition:background .2s ease}.btn:hover{background:#3b55d1}.warning{color:red;font-size:14px;margin-top:15px;text-align:center}.result-container{margin-top:60px;text-align:center}.result-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:inline-block;padding:30px}.score{color:#4a6cf7;font-size:40px;font-weight:700}.status{font-size:24px;margin-top:10px}.educator-dashboard{background:#f4f6fb;min-height:100vh;padding:24px}.card{margin-bottom:20px}.learner-list{display:flex;flex-wrap:wrap;gap:12px}.learner-card{background:#fff;border:2px solid #0000;border-radius:8px;cursor:pointer;padding:15px;width:180px}.learner-card.active{border:2px solid #4a6cf7}.btn,.tabs button{padding:10px}.institution-dashboard{background:#f4f6fb;min-height:100vh;padding:24px}.dashboard-header{background:#fff;border-radius:10px;margin-bottom:20px;padding:20px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.stat-card{background:#fff;border-radius:10px;padding:20px;text-align:center}.stat-card h3{color:#555;font-size:14px}.stat-card p{color:#4a6cf7;font-size:24px;font-weight:700}.tabs{display:flex;gap:10px;margin-bottom:20px}.tabs button{background:#e5e7eb;border:none;border-radius:6px;cursor:pointer;padding:10px 14px}.tabs button:hover{background:#d1d5db}.card{background:#fff;border-radius:10px;padding:20px}.btn{background:#4a6cf7;border:none;border-radius:6px;color:#fff;cursor:pointer;margin-bottom:10px;padding:10px 14px}.btn:hover{opacity:.9}@media (max-width:1024px){.stats-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.tabs{flex-direction:column}}.profile-page{background-color:#e2e4ed;font-family:Arial,sans-serif;margin:0 auto;max-width:600px;padding:24px}.profile-page h1{margin-bottom:20px}.profile-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:20px}.profile-row{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0}.profile-row:last-child{border-bottom:none}.profile-label{color:#555;font-weight:700}.profile-value{color:#111}.profile-value.active{color:#16a34a;font-weight:700}.profile-error{color:red;padding:20px}
/*# sourceMappingURL=main.785508e9.css.map*/