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;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}body{font-family:Segoe UI,Arial,sans-serif;overflow-x:hidden}.login-wrapper{background:linear-gradient(135deg,#f5f7fb,#e6ecf5);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:280px;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}}.parent-dashboard{background-color:#e2e4ed;font-family:Arial,sans-serif;min-height:100vh;padding:24px}.dashboard-header{background:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:24px;padding:20px}.dashboard-header h1{margin-bottom:10px}.parent-info p{color:#555;margin:4px 0}.children-section{background:#fff;border-radius:8px;padding:20px}.children-section h2{margin-bottom:16px}.children-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.child-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.child-card h3{margin-bottom:8px}.child-card p{color:#444;margin:4px 0}.child-actions{display:flex;gap:8px;margin-top:12px}.btn{background-color:#4a6cf7;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px}.btn.secondary{background-color:#6c757d}.btn:hover{opacity:.9}.learner-dashboard{background-color:#e2e4ed;font-family:Arial,sans-serif;padding:24px}.learner-header{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:24px;padding:20px}.learner-header h1{margin-bottom:6px}.learner-header p{color:#555}.learner-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.learner-stat-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:16px;text-align:center}.learner-stat-card h3{color:#555;margin-bottom:8px}.learner-stat-card p{color:#2563eb;font-size:24px;font-weight:700}.learner-activities{background-color:#fff;border-radius:8px;padding:20px}.learner-activities h2{margin-bottom:16px}.learner-activity-list{list-style:none;margin:0;padding:0}.learner-activity-item{border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 0}.learner-activity-item:last-child{border-bottom:none}.learner-status{font-weight:700}.learner-status.learner-completed{color:#16a34a}.learner-status.learner-pending{color:#ea580c}.educator-dashboard{background-color:#e2e4ed;font-family:Arial,sans-serif;padding:24px}.educator-header{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:24px;padding:20px}.educator-header h1{margin-bottom:6px}.educator-header p{color:#555}.educator-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.educator-stat-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:16px;text-align:center}.educator-stat-card h3{color:#555;margin-bottom:8px}.educator-stat-card p{color:#2563eb;font-size:24px;font-weight:700}.educator-stat-card.educator-warning p{color:#dc2626}.educator-learner-section{background-color:#fff;border-radius:8px;padding:20px}.educator-learner-section h2{margin-bottom:16px}.educator-learner-table{border-collapse:collapse;width:100%}.educator-learner-table td,.educator-learner-table th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}.educator-learner-table th{background-color:#f1f5f9;font-weight:700}.educator-status.educator-active{color:#16a34a;font-weight:700}.educator-status.educator-warning{color:#ea580c;font-weight:700}.educator-view-btn{background-color:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.educator-view-btn:hover{background-color:#1e40af}.institution-dashboard{background-color:#e2e4ed;font-family:Arial,sans-serif;padding:24px}.institution-header{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;margin-bottom:24px;padding:20px}.institution-header h1{margin-bottom:6px}.institution-header p{color:#555}.institution-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px}.institution-stat-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000d;padding:16px;text-align:center}.institution-stat-card h3{color:#555;margin-bottom:8px}.institution-stat-card p{color:#0f766e;font-size:26px;font-weight:700}.institution-educator-section{background-color:#fff;border-radius:8px;padding:20px}.institution-educator-section h2{margin-bottom:16px}.institution-educator-table{border-collapse:collapse;width:100%}.institution-educator-table td,.institution-educator-table th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}.educator-table th{background-color:#f1f5f9;font-weight:700}.institution-manage-btn{background-color:#0f766e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px}.institution-manage-btn:hover{background-color:#115e59}.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}#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}}
/*# sourceMappingURL=main.c734e1c0.css.map*/