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}.login-page{align-items:center;background:#fff;display:flex;justify-content:center;min-height:100vh;padding:2rem 1.25rem}.login-page,.login-page *,.login-page :after,.login-page :before{box-sizing:border-box}.login-card{max-width:400px;width:100%}.logo-block{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 0 .75rem;width:100%}.logo-svg{display:block;height:auto;margin-left:auto;margin-right:auto;max-width:min(100%,320px);width:100%}.tagline{color:#00a066;font-size:14px;font-weight:500;letter-spacing:2px;line-height:1.5;margin:0 0 2rem;text-align:center}.activation-title{color:#2d3236;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .75rem;text-align:center}.activation-msg{color:#5c6368;font-size:.9375rem;font-weight:400;line-height:1.5;margin:0 0 1.75rem;text-align:center}.login-form{gap:1.25rem}.field,.login-form{display:flex;flex-direction:column}.field{gap:.5rem;text-align:left}.field-label{color:#2d3236;font-size:.8125rem;font-weight:600}.field input{background:#fafafa;border:1px solid #e4e6e8;border-radius:10px;color:#1a1d1f;font-family:inherit;font-size:1rem;outline:none;padding:.75rem .875rem;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.field input::placeholder{color:#9aa0a6}.field input:hover{background:#fff;border-color:#d0d4d8}.field input:focus{background:#fff;border-color:#00c07a;box-shadow:0 0 0 3px #00c07a26}.btn-entrar{background:#00c07a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;margin-top:.25rem;padding:.8125rem 1rem;transition:background .15s ease,transform .1s ease;width:100%}.btn-entrar:hover{background:#00a86a}.btn-entrar:active{transform:scale(.99)}.btn-entrar:focus-visible{outline:2px solid #00c07a;outline-offset:2px}.register-row{margin:1.5rem 0 0;text-align:center}.link-registo{color:#00c07a;font-size:.9375rem;font-weight:500;text-decoration:none}.link-registo:hover{text-decoration:underline}.link-registo:focus-visible{border-radius:2px;outline:2px solid #00c07a;outline-offset:2px}.btn-entrar:disabled{cursor:not-allowed;opacity:.7;transform:none}.login-error{color:#c62828;font-size:.875rem;line-height:1.4}.login-error,.welcome-msg{margin:0;text-align:center}.welcome-msg{color:#2d3236;font-size:1.25rem;font-weight:600}.logged-in-shell{align-items:stretch;background:#f5f5f5;display:flex;flex-direction:column;min-height:100vh;padding:0;position:relative}.logged-in-shell,.logged-in-shell *,.logged-in-shell :after,.logged-in-shell :before{box-sizing:border-box}.btn-sair{background:#0000;border:1px solid #e4e6e8;border-radius:8px;color:#5c6368;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.35rem .65rem;position:absolute;right:1rem;top:1rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-sair:hover{background:#fafafa;border-color:#d0d4d8;color:#2d3236}.btn-sair:focus-visible{outline:2px solid #00c07a;outline-offset:2px}.role-screen{flex-direction:column;min-height:0}.role-screen,.role-screen-center{align-items:center;display:flex;flex:1 1;width:100%}.role-screen-center{justify-content:center}.role-placeholder{color:#9aa0a6;font-size:1rem;font-weight:500;line-height:1.5;margin:0;text-align:center}.welcome-shell{align-items:center;display:flex;flex:1 1;justify-content:center}.educator-page{background:#f5f5f5;color:#1a1d1f;display:flex;flex-direction:column;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;min-height:100vh}.educator-header{align-items:center;background:#fff;box-shadow:0 1px 4px #0f172a0f;display:flex;justify-content:space-between;padding:.75rem 1.5rem;position:sticky;top:0;z-index:10}.educator-logo-small .logo-svg{max-width:120px}.btn-sair-educator{background:#0000;border:1px solid #e4e6e8;border-radius:999px;color:#5c6368;cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.4rem .9rem;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-sair-educator:hover{background:#fafafa;border-color:#d0d4d8;color:#2d3236}.btn-sair-educator:focus-visible{outline:2px solid #00c07a;outline-offset:2px}.educator-main{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1040px;padding:1.5rem 1.5rem 2.5rem;width:100%}.educator-room-header{display:flex;flex-direction:column;gap:.25rem}.educator-room-title{color:#1f2933;font-size:1.5rem;font-weight:700;margin:0}.educator-room-meta{color:#6b7280;font-size:.9375rem;margin:0}.educator-stats-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.educator-stat-card{background:#fff;border-radius:14px;box-shadow:0 4px 12px #0f172a0f;display:flex;flex-direction:column;gap:.15rem;padding:.9rem 1rem}.educator-stat-label{color:#6b7280;font-size:.8125rem;font-weight:500}.educator-stat-value{font-size:1.5rem;font-weight:700}.educator-stat-green .educator-stat-value{color:#00c07a}.educator-stat-yellow .educator-stat-value{color:#f59e0b}.educator-stat-red .educator-stat-value{color:#ef4444}.educator-stat-grey .educator-stat-value{color:#6b7280}.educator-children-list{background:#fff;border-radius:16px;box-shadow:0 8px 20px #0f172a0f;padding:1.25rem 1.25rem 1rem}.educator-children-title{color:#1f2933;font-size:1rem;font-weight:600;margin:0 0 .75rem}.educator-children-table{display:flex;flex-direction:column;gap:.5rem}.educator-child-row{align-items:center;background:#0000;border:none;border-bottom:1px solid #f1f3f5;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:.6rem .25rem;text-align:left;width:100%}.educator-child-row:last-child{border-bottom:none}.educator-child-row:hover{background:#f9fafb}.educator-child-row:focus-visible{border-radius:10px;outline:2px solid #00c07a;outline-offset:2px}.educator-child-main{align-items:center;display:flex;gap:.75rem}.educator-avatar{align-items:center;background:radial-gradient(circle at 30% 20%,#34d399,#00c07a);border-radius:999px;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:40px;justify-content:center;width:40px}.educator-avatar-initials{letter-spacing:.03em}.educator-child-text{display:flex;flex-direction:column;gap:.1rem}.educator-child-name{color:#111827;font-size:.95rem;font-weight:500;margin:0}.educator-child-age{color:#6b7280;font-size:.8125rem;margin:0}.educator-child-meta{align-items:center;display:flex;gap:.75rem}.educator-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:500;gap:.25rem;justify-content:center;padding:.25rem .6rem}.educator-status-green{background:#00c07a1a;color:#008a5b}.educator-status-grey{background:#f3f4f6;color:#6b7280}.educator-status-red{background:#ff6b6b24;color:#b42318}.educator-dots{align-items:center;display:inline-flex;gap:.25rem}.educator-dot{border-radius:999px;height:7px;width:7px}.educator-dot-green{background:#00c07a}.educator-dot-yellow{background:#fbbf24}.educator-dot-grey{background:#d1d5db}.educator-modal-overlay{align-items:center;background:#11182794;display:flex;inset:0;justify-content:center;padding:1.25rem;position:fixed;z-index:60}.educator-modal{background:#fff;border-radius:18px;box-shadow:0 24px 40px #0f172a33;display:flex;flex-direction:column;gap:1rem;max-width:560px;padding:1.3rem;width:100%}.educator-modal-child-top{align-items:center;display:flex;gap:.75rem}.educator-modal-avatar{align-items:center;background:radial-gradient(circle at 30% 20%,#34d399,#00c07a);border-radius:999px;color:#fff;display:inline-flex;font-size:1rem;font-weight:700;height:52px;justify-content:center;width:52px}.educator-modal-child-name{color:#111827;font-size:1.2rem;font-weight:700;margin:0}.educator-modal-actions{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.educator-modal-actions.is-single{grid-template-columns:1fr}.educator-modal-pickedup-message{background:#f3f4f6;border-radius:14px;color:#6b7280;font-size:.95rem;font-weight:600;padding:.85rem .9rem;text-align:center}.educator-modal-action-btn{align-items:center;border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;min-height:72px;padding:.75rem .9rem;transition:filter .15s ease,transform .1s ease}.educator-modal-action-btn:active{transform:scale(.99)}.educator-modal-action-btn:focus-visible{outline:2px solid #111827;outline-offset:2px}.educator-modal-action-btn.is-entry{background:#00c07a}.educator-modal-action-btn.is-exit{background:#ff6b6b}.educator-modal-action-btn:hover{filter:brightness(.96)}.educator-modal-action-btn:disabled{cursor:not-allowed;filter:none;opacity:.55;transform:none}.educator-modal-action-btn:disabled:hover{filter:none}.educator-modal-title{color:#374151;font-size:1rem;font-weight:700;margin:.1rem 0 0}.educator-authorized-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.educator-authorized-item{align-items:center;background:#fff;border:1px solid #eef1f3;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:.55rem;padding:.55rem .6rem;text-align:left}.educator-authorized-item:hover{background:#f9fafb}.educator-authorized-item:focus-visible{outline:2px solid #00c07a;outline-offset:2px}.educator-authorized-item.is-selected{background:#00c07a1f;border-color:#00c07a8c;box-shadow:0 0 0 2px #00c07a24}.educator-authorized-avatar{align-items:center;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:38px;justify-content:center;width:38px}.educator-authorized-avatar.is-green{background:#00c07a}.educator-authorized-avatar.is-coral{background:#ff6b6b}.educator-authorized-avatar.is-yellow{background:#f59e0b}.educator-authorized-avatar.is-blue{background:#3b82f6}.educator-authorized-text{display:flex;flex-direction:column;min-width:0}.educator-authorized-label{color:#111827;font-size:.9rem;font-weight:600;line-height:1.25}.educator-modal-cancel-btn{background:#e5e7eb;border:none;border-radius:12px;color:#374151;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;margin-top:.2rem;min-height:44px;transition:background .15s ease}.educator-modal-cancel-btn:hover{background:#d1d5db}.educator-modal-cancel-btn:focus-visible{outline:2px solid #6b7280;outline-offset:2px}.educator-toast-wrap{left:50%;pointer-events:none;position:fixed;top:.9rem;transform:translateX(-50%);width:min(720px,calc(100vw - 2rem));z-index:80}.educator-toast{border:1px solid #0000;border-radius:14px;box-shadow:0 12px 28px #0f172a24;font-size:.95rem;font-weight:700;padding:.85rem 1rem;pointer-events:none}.educator-toast-success{background:#00c07a24;border-color:#00c07a38;color:#065f46}@media (max-width:430px){.educator-header{padding:.7rem 1rem}.educator-main{max-width:430px;padding:1rem .75rem 2rem}.educator-room-title{font-size:1.25rem}.educator-room-meta{font-size:.875rem}.educator-stats-row{gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.educator-stat-card{padding:.75rem .85rem}.educator-children-list{padding:1rem 1rem .75rem}.educator-modal-overlay{padding:0}.educator-modal{max-width:none;padding:1rem;width:95%}.educator-authorized-grid{gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.educator-authorized-item{gap:.45rem;padding:.45rem .5rem}.educator-authorized-avatar{font-size:.75rem;height:32px;width:32px}.educator-authorized-label{font-size:.8rem}.educator-child-row{padding-left:0;padding-right:0}}@media (max-width:768px){.educator-main{padding:1rem 1rem 2rem}.educator-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.educator-child-row{align-items:flex-start;flex-direction:column;gap:.5rem}.educator-child-meta{align-self:flex-end}.educator-modal{max-width:460px;padding:1rem}.educator-modal-actions{grid-template-columns:1fr}}.parent-feed-page{background:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:0}.parent-feed-mobile-shell{background:#f5f5f5;color:#1a1d1f;max-width:430px;min-height:100vh;width:100%}.parent-feed-header{align-items:center;background:#fff;border-bottom:1px solid #eceff1;display:flex;height:56px;justify-content:space-between;padding:0 1rem}.parent-feed-logo-small .logo-svg{max-width:90px}.btn-sair-parent{background:#0000;border:1px solid #e4e6e8;border-radius:999px;color:#5c6368;cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.35rem .7rem}.parent-feed-main{display:flex;flex-direction:column;gap:1rem;padding:1rem}.parent-feed-greeting{display:flex;flex-direction:column;gap:.15rem}.parent-feed-hello{font-size:1.35rem;font-weight:700;margin:0}.parent-feed-date{color:#8a8f95;font-size:.875rem;margin:0;text-transform:capitalize}.parent-feed-child-tabs{display:flex}.parent-feed-child-tab{align-items:center;background:#0000;border:none;color:#2d3236;display:inline-flex;flex-direction:column;font-family:inherit;gap:.4rem;padding:.25rem 0}.parent-feed-child-avatar{align-items:center;background:#fff;border:3px solid #00c07a;border-radius:999px;box-shadow:0 0 0 2px #00c07a2e;display:inline-flex;font-size:1.6rem;height:54px;justify-content:center;width:54px}.parent-feed-child-name{font-size:.85rem;font-weight:600}.parent-feed-day-title-wrap{margin-top:.1rem}.parent-feed-day-title{color:#1f2933;font-size:1.05rem;font-weight:700;margin:0}.parent-feed-cards{display:flex;flex-direction:column;gap:.65rem}.parent-feed-card{background:#fff;border-radius:14px;box-shadow:0 2px 8px #0f172a0d;overflow:hidden}.parent-feed-card-head{align-items:flex-start;background:#fff;border:none;cursor:pointer;display:flex;font-family:inherit;gap:.75rem;justify-content:space-between;padding:.85rem .9rem;text-align:left;width:100%}.parent-feed-card-left{display:flex;flex:1 1;gap:.6rem}.parent-feed-card-icon{font-size:1.2rem;line-height:1;margin-top:.05rem}.parent-feed-card-text{display:flex;flex-direction:column;gap:.35rem;min-width:0}.parent-feed-card-title{color:#4f5b63;font-size:.87rem;font-weight:700;margin:0}.parent-feed-card-summary{color:#2d3236;font-size:.9rem;font-weight:500;margin:0}.parent-feed-badges{display:flex;flex-wrap:wrap;gap:.4rem}.parent-feed-badge{border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.2;padding:.24rem .55rem}.parent-feed-badge-green{background:#00c07a24;color:#008a5b}.parent-feed-badge-grey{background:#f1f3f5;color:#6b7280}.parent-feed-chevron{color:#6b7280;font-size:1.15rem;line-height:1;margin-top:.15rem;transition:transform .15s ease}.parent-feed-chevron.is-open{transform:rotate(180deg)}.parent-feed-card-details{color:#67727a;font-size:.84rem;line-height:1.45;margin:0;padding:0 .9rem .9rem 2.75rem}.parent-feed-card-details-text{margin:0}.parent-feed-expanded{display:flex;flex-direction:column;gap:.75rem}.parent-feed-expanded-grid{grid-gap:.6rem;display:grid;gap:.6rem}.parent-feed-expanded-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-feed-expanded-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-feed-info-block{background:#fff;border:1px solid #eef1f3;border-radius:12px;padding:.65rem .7rem}.parent-feed-info-block.is-muted{background:#fafafa;border-color:#f1f3f5}.parent-feed-info-title{color:#6b7280;font-size:.72rem;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.parent-feed-info-value{color:#1f2933;font-size:.92rem;font-weight:650;margin:.25rem 0 0}.parent-feed-hint{color:#8a8f95;font-size:.78rem;margin:0}.parent-feed-emoji-item{align-items:center;background:#fff;border:1px solid #eef1f3;border-radius:12px;display:flex;flex-direction:column;gap:.25rem;padding:.65rem .6rem}.parent-feed-emoji{font-size:1.25rem;line-height:1}.parent-feed-emoji-label{color:#4f5b63;font-size:.78rem;font-weight:650}.parent-feed-expanded-text{color:#4f5b63;line-height:1.45;margin:0}.parent-feed-meals-list{display:flex;flex-direction:column;gap:.4rem}.parent-feed-meal-line{background:#fafafa;border:1px solid #f1f3f5;border-radius:12px;color:#2d3236;line-height:1.4;margin:0;padding:.55rem .65rem}.parent-feed-photo-sim{background:#00c07a1f;border:1px solid #00c07a2e;border-radius:14px;display:flex;flex-direction:column;gap:.55rem;padding:.9rem}.parent-feed-photo-emoji{font-size:2.1rem;line-height:1}.parent-feed-photo-text{color:#1f2933;font-weight:550;line-height:1.35;margin:0}.parent-feed-tags{display:flex;flex-wrap:wrap;gap:.4rem}.parent-feed-tag{align-items:center;background:#00c07a1f;border-radius:999px;color:#008a5b;display:inline-flex;font-size:.75rem;font-weight:650;justify-content:center;padding:.28rem .6rem}.parent-feed-expanded-actions{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr 1fr;margin-top:.15rem}.parent-feed-action-btn{border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;padding:.7rem .8rem;transition:transform .1s ease,background .15s ease,border-color .15s ease,color .15s ease}.parent-feed-action-btn:active{transform:scale(.99)}.parent-feed-action-btn:focus-visible{outline:2px solid #00c07a;outline-offset:2px}.parent-feed-action-btn.is-primary{background:#00c07a;color:#fff}.parent-feed-action-btn.is-primary:hover{background:#00a86a}.parent-feed-action-btn.is-secondary{background:#f3f4f6;color:#4b5563}.parent-feed-action-btn.is-secondary:hover{background:#e9ecef;color:#2d3236}@media (max-width:380px){.parent-feed-expanded-grid.two-col{grid-template-columns:1fr}.parent-feed-expanded-grid.three-col{gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.parent-feed-expanded-actions{grid-template-columns:1fr}}
/*# sourceMappingURL=main.bc972c28.css.map*/