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;width:340px}.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 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-signup-button{background:#0000;border:1px solid #fff;border-radius:8px;color:#fff;cursor:pointer;margin-top:12px;padding:12px;transition:.2s;width:100%}.login-signup-button:hover{background:#ffffff1a}.login-divider{color:#ffffffb3;font-size:13px;margin:20px 0;position:relative;text-align:center}.login-divider span{padding:0 10px}.login-divider:after,.login-divider:before{background:#ffffff4d;content:"";height:1px;position:absolute;top:50%;width:28%}.login-divider:before{left:0}.login-divider:after{right:0}.social-login-row{display:flex;gap:10px}.social-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:8px;justify-content:center;padding:10px;transition:all .2s ease}.social-btn img{height:16px;width:16px}.social-btn:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.social-btn.facebook{border-color:#1877f2;color:#1877f2}.social-btn.apple{border-color:#000;color:#000}.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}}.login-forgot{margin-bottom:15px;text-align:right}.login-forgot span{color:#fffc;cursor:pointer;font-size:13px;transition:.2s}.login-forgot span:hover{color:#fff;text-decoration:underline}.login-success{background:#00ff0026;border-radius:6px;font-size:13px;margin-bottom:20px;padding:10px;text-align:center}.login-floating-field input:focus{border-color:#fff;box-shadow:0 2px 8px #fff3}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-button:active,.login-signup-button:active,.social-btn:active{transform:scale(.98)}.social-btn{white-space:nowrap}.login-card{transition:transform .2s ease}.login-card:hover{transform:translateY(-3px)}.toggle-password{cursor:pointer;font-size:14px;position:absolute;right:5px;top:12px}.password-strength{font-size:12px;margin-bottom:15px;margin-top:-15px}.password-strength.weak{color:#ff6b6b}.password-strength.medium{color:orange}.password-strength.strong{color:#90ee90}.role-toggle{display:flex;gap:10px;margin-bottom:25px}.role-toggle button{background:#0000;border:1px solid #ffffff80;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;padding:10px;transition:.2s}.role-toggle button:hover{background:#ffffff1a}.role-toggle button.active{background:#fff;color:#0b2e6f;font-weight:700}.toggle-password img{height:18px;opacity:.8;width:18px}.toggle-password:hover img{opacity:1}.role-label{color:#fffc;font-size:13px;margin-bottom:8px}.login-floating-field input::placeholder{color:#0000}@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}}.fp-success{flex-direction:column;gap:12px;padding:20px 0;text-align:center}.fp-success,.fp-success-icon{align-items:center;display:flex}.fp-success-icon{background:#16a34a;border-radius:50%;color:#fff;font-size:28px;height:56px;justify-content:center;width:56px}.fp-success p{color:#111;margin:0}.fp-hint{color:#777;font-size:13px}.parent-dashboard{background:#f4f6fb;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;min-height:100vh;padding:24px}.dashboard-header h1{margin:0}.dashboard-header p{color:#666;margin-top:6px}.card h2,.card h3,.card h4{margin-bottom:10px}.highlight{border-left:4px solid #4a6cf7}.error{border-left:4px solid #dc2626;color:#b91c1c}.loader{color:#666;font-size:16px;padding:40px;text-align:center}.btn:disabled{background:#9ca3af}.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:all .2s ease}.child-card:hover{transform:translateY(-3px)}.child-card.active{border:2px solid #4a6cf7}.tag{background:#e0f2fe;border-radius:5px;color:#0369a1;font-size:11px;padding:4px 6px}.badge,.tag{display:inline-block;margin-top:6px}.badge{border-radius:6px;font-size:12px;padding:4px 8px}.badge.approved{background:#d1fae5;color:#065f46}.badge.pending{background:#fef3c7;color:#92400e}.badge.rejected{background:#fee2e2;color:#991b1b}.summary{display:flex;gap:40px;justify-content:space-between}.summary div{text-align:center}.summary h4{color:#666;margin-bottom:6px}.param-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:15px}.param-card{background:#f9fafb;border-radius:10px;box-shadow:0 2px 5px #0000000d;padding:14px;text-align:center;transition:.2s}.param-card:hover{transform:translateY(-3px)}.param-card h4{margin-bottom:6px}.param-label{font-weight:700;margin:6px 0}.label-verygood{color:#16a34a}.label-good{color:#2563eb}.label-attention{color:#f59e0b}.label-consult{color:#dc2626}.label-nodata{color:#6b7280}.param-score{color:#666;font-size:12px}table{border-collapse:collapse;margin-top:10px;width:100%}td,th{border-bottom:1px solid #ddd;padding:10px;text-align:left}th{background:#f1f5f9}@media (max-width:1024px){.parent-dashboard{padding:16px}.summary{flex-direction:column;gap:10px}}@media (max-width:768px){.children-list{flex-direction:column}.child-card{width:100%}.param-grid{grid-template-columns:repeat(2,1fr)}.card{padding:16px}.btn{margin-top:6px;width:100%}}@media (max-width:480px){.param-grid{grid-template-columns:1fr}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:12px;box-shadow:0 4px 14px #00000014;max-width:650px;padding:30px;width:100%}.consent-card h1{font-size:26px;margin-bottom:12px}.consent-card p{color:#555;line-height:1.6;margin-bottom:10px}.consent-form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.consent-form input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;padding:11px 12px;transition:.2s ease}.consent-form input:focus{border-color:#4a6cf7;box-shadow:0 0 0 2px #4a6cf71a}.consent-form label{color:#666;font-size:13px;margin-top:4px}.checkbox{align-items:center;display:flex;gap:8px;margin-top:10px}.checkbox input{cursor:pointer;height:16px;width:16px}.checkbox label{color:#555;cursor:pointer;font-size:13px}.consent-buttons{display:flex;gap:10px;margin-top:25px}.btn{padding:10px 16px;transition:.2s}.btn:disabled{cursor:not-allowed;opacity:.6}.subscribe-section{border-top:1px solid #eee;margin-top:25px;padding-top:15px;text-align:center}.subscribe-btn{background:red;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin-top:10px;padding:10px 16px}.subscribe-btn:hover{background:#c00}.consent-card h1+p{margin-bottom:15px}@media (max-width:768px){.consent-card{padding:20px}.consent-buttons{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.consent-card{padding:16px}.consent-card h1{font-size:22px}.consent-form input{font-size:13px}}.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}.checkin-wrapper{align-items:flex-start;background:#f4f6fb;display:flex;justify-content:center;min-height:100vh;padding:40px 16px}.checkin-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000012;max-width:560px;padding:32px;width:100%}.checkin-card h2{color:#111;font-size:22px;margin:0 0 6px}.checkin-subtitle{color:#777;font-size:14px;margin:0 0 24px}.checkin-error{background:#fef2f2;border-radius:6px;color:#b91c1c;font-size:14px;margin-bottom:16px;padding:10px 14px}.checkin-mood-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.checkin-mood-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:70px;padding:12px 8px;transition:border-color .15s,background .15s}.checkin-mood-btn.selected,.checkin-mood-btn:hover{background:#eef2ff;border-color:#4a6cf7}.checkin-emoji{font-size:28px}.checkin-mood-label{color:#444;font-size:12px}.checkin-journal{display:flex;flex-direction:column;gap:6px;margin-bottom:24px}.checkin-journal label{color:#333;font-size:14px;font-weight:600}.checkin-journal textarea{border:1.5px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:14px;outline:none;padding:12px;resize:vertical;transition:border-color .15s}.checkin-journal textarea:focus{border-color:#4a6cf7}.checkin-char-count{color:#aaa;font-size:12px;text-align:right}.checkin-btn{background:#4a6cf7;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:background .15s;width:100%}.checkin-btn:hover:not(:disabled){background:#3b5de7}.checkin-btn:disabled{cursor:not-allowed;opacity:.6}.checkin-success{align-items:center;display:flex;flex-direction:column;gap:14px;padding:20px;text-align:center}.checkin-success-icon{align-items:center;background:#16a34a;border-radius:50%;color:#fff;display:flex;font-size:28px;height:60px;justify-content:center;width:60px}.checkin-success h2{color:#111;margin:0}.checkin-success p{color:#555;margin:0}.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}}.pf-wrapper{font-family:Inter,Segoe UI,system-ui,sans-serif;margin:32px auto;max-width:560px;padding:0 20px 48px}.pf-header{background:#1e293b;border-radius:12px;gap:20px;margin-bottom:20px;padding:24px 28px}.pf-avatar,.pf-header{align-items:center;display:flex}.pf-avatar{background:#38bdf8;border-radius:50%;color:#0a1628;flex-shrink:0;font-size:22px;font-weight:700;height:60px;justify-content:center;letter-spacing:.5px;width:60px}.pf-header-info{display:flex;flex-direction:column;gap:6px}.pf-title{color:#f1f5f9;font-size:18px;font-weight:700;line-height:1.2;margin:0}.pf-role-badge{background:#38bdf826;border-radius:4px;color:#38bdf8;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.6px;padding:2px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.pf-card{background:#fff;border:1px solid #e5e9f0;border-radius:12px;margin-bottom:20px;overflow:hidden}.pf-section-label{border-bottom:1px solid #f1f5f9;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.8px;margin:0;padding:16px 24px 12px;text-transform:uppercase}.pf-table{border-collapse:collapse;width:100%}.pf-tr{border-bottom:1px solid #f1f5f9}.pf-tr:last-child{border-bottom:none}.pf-td-label{color:#64748b;font-size:13px;font-weight:500;padding:14px 24px;white-space:nowrap;width:38%}.pf-td-value{color:#0f172a;font-size:14px;font-weight:500;padding:14px 24px 14px 0}.pf-capitalize{text-transform:capitalize}.pf-status-dot{align-items:center;color:#16a34a;display:inline-flex;font-size:13px;font-weight:600;gap:6px}.pf-status-dot:before{background:#22c55e;border-radius:50%;content:"";display:inline-block;height:7px;width:7px}.pf-actions{display:flex;gap:12px;justify-content:space-between}.pf-btn-back{background:#fff;border:1.5px solid #a5b4fc;border-radius:8px;color:#4f46e5;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .15s,border-color .15s}.pf-btn-back:hover{background:#eef2ff;border-color:#6366f1}.pf-btn-logout{background:#fff;border:1.5px solid #fca5a5;border-radius:8px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .15s,border-color .15s}.pf-btn-logout:hover{background:#fef2f2;border-color:#ef4444}.pf-error{color:#dc2626;font-size:14px;padding:24px;text-align:center}@media (max-width:480px){.pf-wrapper{margin:16px auto;padding:0 12px 32px}.pf-header{padding:18px 20px}.pf-td-label,.pf-td-value{padding:12px 16px}.pf-td-value{padding-left:0}}
/*# sourceMappingURL=main.eaea22d9.css.map*/