@import "https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Tajawal:wght@400;700;900&display=swap";html,body,#root{background-color:#f2f2f7;width:100%;height:100%;margin:0;padding:0}:root{--navy:#1a2744;--navy-dark:#0f1a33;--navy-light:#2a3d6e;--tan:#c9a96e;--tan-bg:#f4f5f8;--mint:#00f076;--mint-dark:#0c6;--mint-light:#e6fcf0;--text-primary:#1a2744;--text-muted:#64748b;--border:#fff6;--shadow:#1a274414;--primary-neon:var(--mint);--glass-border:var(--border);--text-light:var(--navy);--glass-bg:#ffffff14;--glass-blur:blur(16px);--glass-shadow:0 8px 32px #0000004d}*{box-sizing:border-box;margin:0;padding:0}body{color:#fff;background-color:var(--navy-dark);-webkit-font-smoothing:antialiased;margin:0}.desktop-layout{background:linear-gradient(135deg, var(--navy-dark) 0%, var(--navy) 100%);color:#fff;height:100vh;font-family:Heebo,sans-serif;display:flex;overflow:hidden}.dir-he{direction:rtl}.dir-ar{direction:rtl;font-family:Tajawal,sans-serif}.bottom-nav{background:var(--glass-bg);width:100%;height:80px;-webkit-backdrop-filter:var(--glass-blur);z-index:1000;border-top:1px solid #fffc;justify-content:space-around;align-items:center;padding:0 10px 10px;display:flex;position:fixed;bottom:0;left:0;box-shadow:0 -10px 30px #0000000d}@media (width>=768px){.bottom-nav{display:none}}.sidebar-glass{display:none}@media (width>=768px){.sidebar-glass{background:var(--glass-bg);width:260px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-right:1px solid var(--glass-border);z-index:100;flex-direction:column;padding:28px 14px;display:flex}}.header-glass{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border);z-index:10;background:#fff;padding:20px 24px 14px;box-shadow:0 2px 12px #1a27440f}.header-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.profile-info{align-items:center;gap:14px;display:flex}.welcome{color:var(--text-muted);font-size:.88rem}.family-name{color:var(--navy);font-size:1.1rem;font-weight:800}.greeting-text .family-name{color:var(--navy);font-size:1.3rem;font-weight:800;line-height:1.1}.lang-toggle{cursor:pointer;color:var(--navy);background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;font-family:inherit;font-weight:700;transition:all .2s}.lang-toggle:hover{color:var(--navy);background:#e2e8f0}.nav-item{color:#fff9;cursor:pointer;border:1px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;margin-bottom:6px;padding:14px 8px;font-family:Heebo,sans-serif;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}@media (width>=768px){.nav-item{flex-direction:row;justify-content:flex-start;gap:12px;padding:11px 16px;font-size:.95rem}}.nav-item:hover{color:#fff;background:#ffffff1a}.nav-item.active{color:var(--mint);background:#39ff1426;font-weight:700;transform:translateY(-2px);box-shadow:0 4px 15px #0000000d}.nav-item.active .lucide{color:var(--mint-dark)}.main-content-wrapper{flex-direction:column;flex:1;height:100vh;display:flex;overflow-y:auto}.content-area{flex-direction:column;flex:1;align-items:center;padding:28px 24px;display:flex}.avatar{background:var(--mint-light);border:2px solid var(--mint);width:48px;height:48px;color:var(--mint-dark);border-radius:12px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;display:flex}.avatar img{object-fit:cover;border-radius:10px;width:100%;height:100%}.btn-primary{background:var(--mint);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:11px 24px;font-family:inherit;font-size:.95rem;font-weight:700;transition:all .25s;display:inline-flex}.btn-primary:hover{background:var(--mint-dark);transform:translateY(-1px);box-shadow:0 6px 20px #4caf8a59}.btn-secondary{color:var(--navy);border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;padding:10px 22px;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--tan-bg);border-color:var(--tan)}.card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);border:1px solid var(--border);border-radius:24px;transition:all .4s cubic-bezier(.25,.8,.25,1)}.card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #1f26871f}.message-bubble{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);color:var(--navy);background:#ffffffd9;border-right:4px solid #0000;border-radius:20px;margin-bottom:12px;padding:18px 22px;font-size:.95rem;font-weight:600;box-shadow:0 4px 15px #00000008}.message-bubble.alert{border-right-color:#e74c3c}.message-bubble.info{border-right-color:var(--mint-dark)}.child-card{-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(145deg,#fffffff2 0%,#fff9 100%);border:1px solid #fffc;border-radius:32px;flex-direction:column;gap:16px;margin-bottom:24px;padding:24px;display:flex;box-shadow:0 12px 40px #0000000f,inset 0 0 0 1px #ffffff80}.card-header{align-items:center;gap:16px;display:flex}.child-avatar{border:3px solid #fff;border-radius:24px;width:70px;height:70px;overflow:hidden;box-shadow:0 8px 20px #0000001a}.child-avatar img{object-fit:cover;width:100%;height:100%}.child-details{flex:1}.child-details h4{color:var(--navy);letter-spacing:-.3px;margin-bottom:2px;font-size:1.4rem;font-weight:800}.child-group{color:var(--text-muted);font-size:.9rem;font-weight:600}.status-indicator{border-radius:50%;width:14px;height:14px}.status-indicator.live{background:var(--mint);animation:2s infinite pulse;box-shadow:0 0 8px #4caf8a66}.status-indicator.offline{background:#e74c3c}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #4caf8a99}70%{transform:scale(1);box-shadow:0 0 0 8px #4caf8a00}to{transform:scale(.95);box-shadow:0 0 #4caf8a00}}.card-actions{gap:12px;display:flex}.action-btn{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #0000000d;border-radius:20px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:16px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;box-shadow:0 4px 15px #00000005}.action-btn:active{transform:scale(.94)}.action-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000000f}.action-btn .lucide{color:var(--mint-dark);width:28px;height:28px}.action-btn.highlight{color:#e74c3c;background:#fff4f4;border-color:#e74c3c1a}.action-btn.highlight .lucide{color:#e74c3c}section{padding:18px 20px}.section-title{color:#fff;margin-bottom:14px;font-size:1.1rem;font-weight:800}.input{border:1.5px solid var(--border);width:100%;color:var(--navy);background:#fff;border-radius:12px;outline:none;padding:11px 15px;font-family:inherit;font-size:.95rem;transition:all .2s}.input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #1a274414}.input::placeholder{color:#a0aec0}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.4s both fadeUp}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@media screen and (width<=900px){.desktop-layout{flex-direction:column;height:100vh;padding-bottom:80px}.header-glass{-webkit-backdrop-filter:blur(16px);background:#0f1a33bf;border-bottom:1px solid #ffffff26;padding:15px 20px}.header-glass .welcome{color:#ffffffa6}.header-glass .family-name,.header-glass .greeting-text .family-name{color:#fff}.header-glass .tenant-branding{color:#fffc}.header-glass .lang-toggle{color:#fff;background:#ffffff1a;border:1px solid #ffffff40}.header-glass .lang-toggle:hover{color:#fff;background:#fff3}.header-glass .lang-toggle[style*="rgba(255,100,100"]{color:#ffb3b3!important;background:#ff646433!important;border-color:#ff64644d!important}.content-area{padding:20px 15px}}.tenant-branding{color:var(--navy);margin-top:5px;font-size:.9rem;font-weight:600}
