.login-page{width:100%;min-height:100vh;padding:20px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(37,99,235,.14),transparent 35%),linear-gradient(135deg,#eef4ff,#f8fafc 45%,#edf7f3);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.login-card{width:100%;max-width:420px;padding:28px 22px;border-radius:28px;background:#ffffffeb;box-shadow:0 18px 45px #0f172a1f;border:1px solid rgba(226,232,240,.9)}.login-header{text-align:center;margin-bottom:28px}.login-logo{width:64px;height:64px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border-radius:22px;background:linear-gradient(135deg,#2563eb,#16a34a);color:#fff;font-size:22px;font-weight:800;box-shadow:0 12px 24px #2563eb40}.login-header h1{margin:0;color:#0f172a;font-size:25px;font-weight:800;letter-spacing:-.04em}.login-header p{margin:8px auto 0;max-width:300px;color:#64748b;font-size:14px;line-height:1.5}.login-form{display:flex;flex-direction:column;gap:18px}.login-error{width:100%;padding:13px 14px;border-radius:16px;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;font-size:14px;font-weight:600}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#334155;font-size:14px;font-weight:700}.input-wrapper{position:relative;width:100%}.input-wrapper input{width:100%;height:54px;padding:0 48px;border:1.5px solid #dbe3ef;border-radius:18px;background:#f8fafc;color:#0f172a;font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.input-wrapper input::placeholder{color:#94a3b8}.input-wrapper input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.input-icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:#64748b;pointer-events:none}.password-toggle{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:none;border-radius:12px;background:transparent;color:#64748b;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,color .2s ease}.password-toggle:hover{background:#e2e8f0;color:#0f172a}.login-button{width:100%;height:56px;margin-top:4px;border:none;border-radius:18px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 14px 28px #2563eb40;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.login-button:hover{transform:translateY(-1px);box-shadow:0 18px 32px #2563eb52}.login-button:active{transform:scale(.98)}.login-button:disabled{cursor:not-allowed;opacity:.75}@media (min-width: 768px){.login-card{padding:34px 32px}.login-header h1{font-size:28px}}@media (max-width: 360px){.login-page{padding:14px}.login-card{padding:24px 18px;border-radius:24px}.login-header h1{font-size:22px}.input-wrapper input{height:52px;font-size:14px}}.dev-login-panel{margin-top:18px;padding:14px;border:1px dashed #94a3b8;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;gap:8px}.dev-login-panel strong{color:#0f172a;font-size:14px}.dev-login-panel small{color:#64748b;font-size:12px}.dev-login-list{display:grid;gap:8px;max-height:180px;overflow:auto}.dev-login-list button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:10px;padding:9px 10px;font-weight:700;cursor:pointer;text-align:left}.dev-login-list button:hover:not(:disabled){background:#eef2ff;border-color:#6366f1}.automation-cancel-button{margin-top:4px}.automation-cancel-disabled{display:block;color:#64748b}.automation-timeout-alert{width:100%;margin:0;padding:12px 14px;border-radius:14px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-weight:700;line-height:1.45;text-align:left}.automation-cancel-error{width:100%;margin:0;padding:10px 12px;border-radius:12px;background:#fee2e2;color:#991b1b;font-weight:700}body{font-family:Arial,Helvetica,sans-serif;background:#f3f6fb;color:#172033}button,input,select{font-family:inherit}button{cursor:pointer}.admin-page,.admin-layout{min-height:100vh;background:#f3f6fb}.admin-sidebar{position:fixed;top:0;left:0;z-index:1000;width:280px;max-width:86%;height:100vh;background:#111827;color:#fff;padding:20px;transform:translate(-100%);transition:transform .25s ease;box-shadow:12px 0 35px #00000040}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-header,.sidebar-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.admin-logo{width:48px;height:48px;display:grid;place-items:center;background:#2563eb;color:#fff;border-radius:16px;font-weight:800;margin-bottom:10px}.admin-sidebar h2,.sidebar-header h2{font-size:22px}.admin-sidebar-close,.sidebar-header button{border:none;background:#1f2937;color:#fff;border-radius:12px;padding:10px 13px;font-weight:800}.admin-menu,.sidebar-menu{display:grid;gap:10px}.admin-menu button,.sidebar-menu button{width:100%;border:none;background:transparent;color:#d1d5db;text-align:left;padding:14px;border-radius:14px;font-size:15px;font-weight:700;transition:.2s}.admin-menu button:hover,.admin-menu button.active,.sidebar-menu button:hover,.sidebar-menu button.active{background:#2563eb;color:#fff}.admin-overlay,.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;border:none;background:#00000073}.admin-content,.admin-main{min-height:100vh;padding:92px 14px 24px}.admin-topbar,.admin-header{position:fixed;top:0;left:0;right:0;min-height:74px;z-index:800;background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e2e8f0;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.header-left{display:flex;align-items:center;gap:12px}.admin-menu-toggle,.menu-button{width:46px;height:46px;border:none;border-radius:14px;background:#111827;color:#fff;font-size:22px}.admin-topbar p,.admin-header span{font-size:13px;color:#64748b}.admin-topbar h1,.admin-header h1{font-size:18px;color:#172033}.admin-profile{display:flex;align-items:center;gap:10px}.admin-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#2563eb;color:#fff;font-weight:800}.admin-profile small{display:none;color:#64748b;font-size:12px}.admin-section{display:grid;gap:18px}.admin-title-box,.section-title{background:linear-gradient(135deg,#fff,#eef4ff);border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 8px 22px #0f172a0f}.admin-title-box h2,.section-title h2{font-size:24px;margin-bottom:6px}.admin-title-box p,.section-title p{color:#64748b;line-height:1.4}.admin-cards-grid,.metrics-grid{display:grid;grid-template-columns:1fr;gap:14px}.admin-card,.metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 8px 22px #0f172a0f}.admin-card span,.metric-card span{color:#64748b;font-size:14px}.admin-card strong,.metric-card strong{display:block;margin-top:8px;font-size:31px;color:#2563eb}.metric-card.green strong{color:#16a34a}.metric-card.red strong{color:#dc2626}.metric-card.blue strong{color:#2563eb}.admin-primary-btn,.table-header button,.filter-panel button,.modal-form button{border:none;background:#2563eb;color:#fff;padding:12px 16px;border-radius:14px;font-weight:800;transition:.2s}.admin-primary-btn:hover,.table-header button:hover,.filter-panel button:hover:hover,.modal-form button:hover{background:#1d4ed8}.admin-danger-btn,.danger-button{border:none;background:#fee2e2;color:#b91c1c;padding:10px 13px;border-radius:12px;font-weight:800}.admin-danger-btn:hover,.danger-button:hover{background:#fecaca}.admin-tabs,.tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.admin-tabs button,.tabs button{flex:0 0 auto;border:1px solid #cbd5e1;background:#fff;color:#334155;padding:12px 16px;border-radius:999px;font-weight:800}.admin-tabs button.active,.tabs button.active{background:#2563eb;color:#fff;border-color:#2563eb}.admin-panel,.table-card,.timeline-card,.admin-chart-box,.admin-timeline-box,.chart-card,.filter-panel,.admin-config-form{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 8px 22px #0f172a0f}.admin-panel-header,.table-header{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.admin-table-wrapper,.table-wrapper{width:100%;overflow-x:auto;border:1px solid #e2e8f0;border-radius:16px}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:14px;text-align:left;border-bottom:1.5px solid #e2e8f0;white-space:nowrap}th{background:#f8fafc;color:#475569;font-size:14px}.admin-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:800}.admin-status.ativo{background:#dcfce7;color:#166534}.chart-card h3,.admin-chart-box h3{margin-bottom:18px}.chart-bars{width:100%;min-height:320px;display:flex;align-items:flex-end;justify-content:center;gap:40px;padding:30px 20px;background:#f8fafc;border-radius:18px;overflow-x:auto}.chart-bars>div{min-width:90px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}.bar{width:86px;min-height:35px;border-radius:18px 18px 0 0;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;color:#fff;font-weight:800;font-size:20px;transition:.3s ease}.bar.green{background:#16a34a}.bar.red{background:#dc2626}.bar.blue{background:#2563eb}.bar.yellow{background:#f59e0b}.chart-bars span{margin-top:14px;color:#475569;font-weight:700;font-size:16px;text-align:center}.admin-chart{width:100%;min-height:340px;display:flex;align-items:flex-end;justify-content:center;gap:40px;padding:30px 20px 25px;background:#f8fafc;border-radius:18px;overflow-x:auto}.admin-chart.annual-chart>div{width:90px;min-height:45px;border-radius:18px 18px 0 0;padding:10px 8px;color:#fff;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.bar-presenca{background:#16a34a}.bar-falta{background:#dc2626}.filter-panel{display:grid;gap:12px}.filter-panel label,.month-select,.admin-config-form label{display:grid;gap:7px;color:#334155;font-weight:700}.filter-panel input,.filter-panel select,.month-select select,.admin-config-form input,.admin-form input{width:100%;border:1.5px solid #cbd5e1;border-radius:14px;padding:13px;font-size:15px;outline:none;background:#fff}.filter-panel input:focus,.filter-panel select:focus,.month-select select:focus,.admin-config-form input:focus,.admin-form input:focus{border-color:#2563eb}.admin-accordion-list{display:grid;gap:10px;margin-top:14px}.admin-accordion,.accordion{border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff}.admin-accordion-header,.accordion-header{width:100%;border:none;background:#f8fafc;padding:14px;display:flex;justify-content:space-between;font-weight:800}.admin-accordion-content,.accordion-content{display:grid;gap:10px;padding:12px}.admin-call-row,.call-row{display:grid;gap:6px;padding:12px;border-radius:14px;background:#fff;border:1px solid #e2e8f0}.admin-config-form,.admin-form{width:100%;max-width:680px;display:grid;gap:14px}.admin-form{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 8px 22px #0f172a0f}.admin-form label{display:grid;gap:7px;color:#334155;font-weight:700}.admin-modal-overlay,.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0f172ab8;display:flex;align-items:center;justify-content:center;padding:18px}.admin-modal,.modal{width:100%;max-width:520px;max-height:92vh;overflow-y:auto;background:#fff;border-radius:24px;padding:18px;box-shadow:0 24px 70px #00000047}.admin-modal-header,.modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.admin-modal-header h3,.modal-header h3{font-size:20px;color:#172033}.admin-modal-header button,.modal-header button{border:none;background:#f1f5f9;color:#334155;border-radius:12px;padding:9px 12px;font-weight:800}.admin-modal-form,.modal-form{display:grid;gap:12px}.admin-modal-form input,.admin-modal-form select,.modal-form input,.modal-form select{width:100%;border:1.5px solid #cbd5e1;border-radius:14px;padding:13px;font-size:15px;outline:none;background:#fff}.admin-modal-form input:focus,.admin-modal-form select:focus,.modal-form input:focus,.modal-form select:focus{border-color:#2563eb}.admin-modal-actions{display:flex;flex-direction:column-reverse;gap:10px;margin-top:6px}.admin-cancel-btn{border:none;background:#f1f5f9;color:#334155;border-radius:14px;padding:12px 16px;font-weight:800}@media (min-width: 700px){.admin-content,.admin-main{padding:100px 24px 28px}.admin-cards-grid,.metrics-grid{grid-template-columns:repeat(2,1fr)}.admin-panel-header,.table-header{flex-direction:row;align-items:center;justify-content:space-between}.filter-panel{grid-template-columns:repeat(2,1fr);align-items:end}.admin-call-row,.call-row{grid-template-columns:1fr repeat(3,auto);align-items:center}.admin-modal-actions{flex-direction:row;justify-content:flex-end}.admin-profile small{display:block}}@media (min-width: 1024px){.admin-content,.admin-main{max-width:1320px;margin:0 auto}.admin-cards-grid,.metrics-grid{grid-template-columns:repeat(4,1fr)}.filter-panel{grid-template-columns:repeat(5,1fr)}.admin-report-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}}.admin-report-actions{display:flex;justify-content:flex-end}.admin-chart.annual-chart{height:280px;align-items:end}.admin-chart.annual-chart>div{width:90px;min-height:52px;border-radius:16px 16px 0 0;padding:10px 8px;color:#fff;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:6px}.admin-chart.annual-chart span{font-size:12px}.admin-chart.annual-chart strong{font-size:14px}.bar-justificada{background:#2563eb}.bar-atraso{background:#f59e0b}.admin-accordion-list{display:flex;flex-direction:column;gap:14px}.admin-accordion{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#fff}.admin-accordion-header{width:100%;border:none;background:#f8fafc;padding:16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--text);font-weight:700}.admin-accordion-content{padding:16px;border-top:1px solid var(--border)}.admin-table-wrapper table tbody tr{cursor:pointer}.admin-table-wrapper select,.filter-panel input,.admin-modal-form input,.admin-modal-form select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text);outline:none}.admin-table-wrapper select:focus,.filter-panel input:focus,.admin-modal-form input:focus,.admin-modal-form select:focus{border-color:var(--primary)}.admin-table-wrapper td button{margin-right:8px;margin-bottom:6px}.admin-table-wrapper td[colspan]{background:#f8fafc;color:var(--text)}.admin-table-wrapper td[colspan] p{margin-top:8px;color:var(--muted)}.admin-panel .admin-panel{margin-top:18px;border:1px solid var(--border);border-radius:16px;padding:16px;background:#f8fafc}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:999;display:flex;justify-content:center;align-items:center;padding:18px}.admin-modal{width:100%;max-width:520px;max-height:92vh;overflow-y:auto;background:#fff;border-radius:18px;padding:20px;box-shadow:0 20px 45px #0f172a33}.admin-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.admin-modal-header h3{margin:0;color:var(--text)}.admin-modal-header button{border:none;background:#fee2e2;color:#991b1b;border-radius:10px;padding:8px 12px;cursor:pointer;font-weight:700}.admin-modal-form{display:flex;flex-direction:column;gap:12px}.admin-modal-form label{display:flex;gap:8px;align-items:center;color:var(--text)}.admin-modal-form label input[type=checkbox]{width:auto}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.admin-cancel-btn{border:none;border-radius:10px;padding:10px 14px;background:#e5e7eb;color:var(--text);cursor:pointer;font-weight:700}.admin-status.inativo{background:#fee2e2;color:#991b1b}.admin-call-row{padding:12px;border:1px solid var(--border);border-radius:12px;background:#fff;margin-bottom:8px}@media (max-width: 768px){.admin-modal{max-width:100%;padding:16px}.admin-modal-actions{flex-direction:column}.admin-modal-actions button{width:100%}.admin-table-wrapper td button{width:100%;margin-right:0}}.admin-error-message{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:12px 14px;border-radius:12px;font-weight:700;margin-bottom:14px}.admin-accordion-actions{display:inline-flex;align-items:center;gap:10px}.admin-accordion-actions .admin-danger-btn{padding:7px 10px;font-size:12px}.admin-report-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-card small{display:block;margin-top:6px;color:#64748b;font-weight:700}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin-top:16px}.admin-pagination span{color:#475569;font-weight:800}.admin-pagination button:disabled,.admin-report-actions button:disabled{opacity:.55;cursor:not-allowed}.admin-justificativas-list{display:grid;gap:14px}.admin-justificativa-card{display:grid;gap:12px;border:1px solid #e2e8f0;border-radius:18px;padding:16px;background:#f8fafc}.admin-justificativa-card strong{display:block;font-size:16px;color:#172033}.admin-justificativa-card small{display:block;margin-top:4px;color:#64748b;font-weight:700}.admin-justificativa-card ul{list-style:none;display:grid;gap:8px}.admin-justificativa-card li{display:grid;gap:4px;border-left:4px solid #2563eb;padding:8px 10px;border-radius:12px;background:#fff}.admin-justificativa-card li span{font-size:12px;font-weight:900;color:#2563eb}.admin-justificativa-card li p{color:#334155;line-height:1.35}@media (min-width: 760px){.filter-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.admin-report-actions{grid-column:1 / -1}.admin-justificativa-card{grid-template-columns:240px 1fr}}.admin-muted-text{color:var(--muted, #64748b);margin:4px 0 18px}.admin-monthly-accordion{display:flex;flex-direction:column;gap:12px}.admin-month-card,.admin-day-card,.admin-class-summary-card{border:1px solid var(--border, #dbe3ef);border-radius:16px;background:#fff;overflow:hidden}.admin-month-header,.admin-day-header{width:100%;border:0;background:#f8fafc;padding:16px 18px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;cursor:pointer;color:var(--text, #0f172a);text-align:left}.admin-month-header:hover,.admin-day-header:hover{background:#eef4ff}.admin-month-header strong,.admin-day-header strong{display:block;text-transform:capitalize;font-size:16px}.admin-month-header small,.admin-day-header small,.admin-class-summary-card small{display:block;color:var(--muted, #64748b);margin-top:3px}.admin-month-header i,.admin-day-header i{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e7eefc;color:#1d4ed8;font-style:normal;font-weight:800}.admin-month-totals,.admin-day-totals{color:var(--muted, #64748b);font-size:14px;white-space:nowrap}.admin-month-totals b,.admin-day-totals b{color:var(--text, #0f172a)}.admin-days-list{padding:12px;display:flex;flex-direction:column;gap:10px;background:#fff}.admin-day-card{border-radius:14px}.admin-day-header{padding:14px 16px;background:#fff}.admin-class-summary-list{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}.admin-class-summary-card{padding:14px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-radius:14px}.admin-class-summary-card strong{font-size:15px}.admin-class-summary-numbers{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-class-summary-numbers span{border:1px solid var(--border, #dbe3ef);border-radius:999px;padding:7px 10px;font-size:13px;color:var(--muted, #64748b);background:#f8fafc}.admin-class-summary-numbers b{color:var(--text, #0f172a)}@media (max-width: 720px){.admin-month-header,.admin-day-header{grid-template-columns:1fr auto}.admin-month-totals,.admin-day-totals{grid-column:1 / -1;white-space:normal}.admin-class-summary-card{align-items:flex-start;flex-direction:column}.admin-class-summary-numbers{justify-content:flex-start}}.atraso-config-card{display:grid;gap:14px}.admin-time-config{display:grid;gap:8px;font-weight:700;color:var(--text, #172033)}.admin-time-config input[type=time]{max-width:220px;padding:12px 14px;border:1px solid var(--border, #d9e2ef);border-radius:12px;font:inherit}.admin-config-message{margin:0;font-weight:700;color:var(--primary, #2563eb)}.admin-logout-icon-btn{width:42px;height:42px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#b91c1c;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.admin-logout-icon-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b;transform:translateY(-1px)}.admin-logout-icon-btn:active{transform:translateY(0)}.admin-primary-btn,.admin-danger-btn,.admin-cancel-btn,.admin-tabs button,.admin-menu button,.admin-sidebar-close,.admin-menu-toggle,.admin-modal-header button,.admin-modal-actions button,.admin-report-actions button,.admin-pagination button,.admin-table-wrapper td button,.table-header button,.filter-panel button,.modal-form button{box-shadow:none!important;letter-spacing:.01em}.admin-primary-btn,.table-header button,.filter-panel button,.modal-form button,.admin-report-actions button:not(.admin-danger-btn),.admin-pagination button{border:1px solid #2563eb;background:#2563eb;color:#fff;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.2;transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}.admin-primary-btn:hover,.table-header button:hover,.filter-panel button:hover,.modal-form button:hover,.admin-report-actions button:not(.admin-danger-btn):hover,.admin-pagination button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.admin-primary-btn:active,.table-header button:active,.filter-panel button:active,.modal-form button:active,.admin-report-actions button:not(.admin-danger-btn):active,.admin-pagination button:active{transform:translateY(0)}.admin-danger-btn,.danger-button{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.2;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.admin-danger-btn:hover,.danger-button:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b;transform:translateY(-1px)}.admin-cancel-btn,.admin-modal-header button,.modal-header button{border:1px solid #dbe3ef;background:#f8fafc;color:#334155;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:700;transition:background .2s ease,border-color .2s ease,transform .2s ease}.admin-cancel-btn:hover,.admin-modal-header button:hover,.modal-header button:hover{background:#eef4ff;border-color:#bfdbfe;transform:translateY(-1px)}.admin-table-wrapper td{vertical-align:middle}.admin-table-wrapper td button{margin-right:6px;margin-bottom:6px}@media (max-width: 700px){.admin-profile>div{display:none}.admin-logout-icon-btn{width:40px;height:40px}}:root{--admin-primary: #2563eb;--admin-primary-dark: #1d4ed8;--admin-primary-soft: #dbeafe;--admin-brand-login: linear-gradient(135deg, #2563eb, #16a34a);--admin-sidebar: #132238;--admin-sidebar-light: #1d3552;--admin-background: #f3f6fb;--admin-surface: #f8fafc;--admin-card: #fbfdff;--admin-text: #172033;--admin-muted: #667085;--admin-border: #d9e2ee;--admin-success: #168a4a;--admin-success-soft: #e8f7ee;--admin-warning: #d99013;--admin-warning-soft: #fff4da;--admin-danger: #c24141;--admin-danger-soft: #fdecec;--admin-shadow: 0 12px 30px rgba(22, 34, 51, .07);--admin-shadow-soft: 0 6px 18px rgba(22, 34, 51, .06)}body{background:var(--admin-background);color:var(--admin-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-page,.admin-layout,.admin-content,.admin-main{background:var(--admin-background);color:var(--admin-text)}.admin-sidebar{background:linear-gradient(180deg,var(--admin-sidebar),var(--admin-sidebar-light));box-shadow:12px 0 30px #16223329}.admin-logo{background:var(--admin-brand-login);border-radius:16px;box-shadow:0 10px 24px #2563eb38;color:#fff;letter-spacing:.5px}.admin-sidebar h2{max-width:170px;font-size:16px;line-height:1.2;letter-spacing:.04em}.admin-menu button{color:#dbeafe;border-radius:12px;font-weight:700}.admin-menu button:hover,.admin-menu button.active{background:var(--admin-primary);color:#fff}.admin-topbar,.admin-header{background:var(--admin-card);border-bottom:1px solid var(--admin-border);box-shadow:0 4px 18px #0f172a0a}.admin-menu-toggle,.menu-button{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);box-shadow:none}.admin-avatar{background:var(--admin-brand-login);box-shadow:0 8px 18px #2563eb24}.admin-title-box,.section-title,.admin-card,.metric-card,.chart-card,.admin-panel,.filter-panel,.admin-config-form,.admin-modal{background:var(--admin-card);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow-soft)}.admin-title-box,.section-title{background:linear-gradient(135deg,var(--admin-card),#eef4ff)}.admin-title-box h2,.section-title h2,.admin-panel-header h3,.chart-card h3,.admin-modal-header h3{color:var(--admin-text)}.admin-title-box p,.section-title p,.admin-card span,.metric-card span,.admin-topbar p,.admin-header span,.admin-profile small,.filter-panel label,.admin-config-form label,.admin-modal-form label{color:var(--admin-muted)}.admin-card strong,.metric-card strong{color:var(--admin-primary)}input,select,textarea,.admin-time-config input[type=time]{background:var(--admin-surface);border:1px solid var(--admin-border);color:var(--admin-text);border-radius:12px}input:focus,select:focus,textarea:focus,.admin-time-config input[type=time]:focus{outline:none;border-color:var(--admin-primary);box-shadow:0 0 0 3px #2563eb1f}.admin-primary-btn,.table-header button,.filter-panel button,.modal-form button,.admin-report-actions button:not(.admin-danger-btn),.admin-pagination button{border:1px solid var(--admin-primary);background:var(--admin-primary);color:#fff;border-radius:12px;box-shadow:none!important;font-weight:700;transition:background .2s ease,border-color .2s ease,transform .2s ease,opacity .2s ease}.admin-primary-btn:hover,.table-header button:hover,.filter-panel button:hover,.modal-form button:hover,.admin-report-actions button:not(.admin-danger-btn):hover,.admin-pagination button:hover:not(:disabled){background:var(--admin-primary-dark);border-color:var(--admin-primary-dark);transform:translateY(-1px)}.admin-cancel-btn,.admin-modal-header button,.modal-header button,.admin-sidebar-close{border:1px solid var(--admin-border);background:var(--admin-surface);color:var(--admin-text);border-radius:12px;box-shadow:none!important}.admin-cancel-btn:hover,.admin-modal-header button:hover,.modal-header button:hover,.admin-sidebar-close:hover{background:#eef4ff;border-color:#bfdbfe}.admin-danger-btn,.danger-button,.admin-logout-icon-btn{border:1px solid #f3c4c4;background:var(--admin-danger-soft);color:var(--admin-danger);border-radius:12px;box-shadow:none!important}.admin-danger-btn:hover,.danger-button:hover,.admin-logout-icon-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#991b1b;transform:translateY(-1px)}.admin-tabs{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:16px;padding:6px}.admin-tabs button{border:none;background:transparent;color:var(--admin-muted);border-radius:12px;box-shadow:none!important}.admin-tabs button:hover,.admin-tabs button.active{background:var(--admin-primary-soft);color:var(--admin-primary-dark)}.admin-table-wrapper table{background:var(--admin-card)}.admin-table-wrapper th{background:#eef4ff;color:var(--admin-text)}.admin-table-wrapper td{border-color:var(--admin-border)}.admin-accordion,.admin-accordion-content{background:var(--admin-card);border-color:var(--admin-border)}.admin-accordion-header{background:var(--admin-surface);color:var(--admin-text)}.admin-sidebar-header,.sidebar-header{align-items:center}.admin-sidebar-close{display:none!important}.chart-card,.admin-chart-box{overflow:hidden}.chart-card h3,.admin-chart-box h3{color:#172033;letter-spacing:-.02em}.chart-bars,.admin-chart{min-height:340px;gap:clamp(14px,2vw,24px);justify-content:center;align-items:flex-end;padding:34px 18px 28px;background:linear-gradient(180deg,#ffffffc2,#f1f5f9eb),repeating-linear-gradient(to top,rgba(148,163,184,.16) 0,rgba(148,163,184,.16) 1px,transparent 1px,transparent 56px);border:1px solid #e2e8f0;border-radius:20px;box-shadow:inset 0 1px #ffffffd1}.chart-bars>div{min-width:84px;width:104px;gap:12px}.bar,.admin-chart.annual-chart>div{width:82px;border-radius:16px 16px 8px 8px;box-shadow:0 10px 20px #0f172a1f;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.bar:hover,.admin-chart.annual-chart>div:hover{transform:translateY(-3px);filter:saturate(1.04);box-shadow:0 14px 26px #0f172a29}.bar.green,.bar-presenca{background:linear-gradient(180deg,#22c55e,#16a34a)}.bar.red,.bar-falta{background:linear-gradient(180deg,#ef4444,#dc2626)}.bar.blue,.bar-justificada{background:linear-gradient(180deg,#3b82f6,#2563eb)}.bar.yellow,.bar-atraso{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.chart-bars span,.admin-chart.annual-chart span{max-width:110px;color:#334155;font-weight:800;font-size:13px;line-height:1.2;text-align:center}.admin-chart.annual-chart{height:320px;gap:clamp(14px,2vw,24px)}.admin-chart.annual-chart>div{width:86px;min-height:54px;justify-content:flex-start;gap:8px}.admin-chart.annual-chart strong{font-size:15px}@media (max-width: 640px){.chart-bars,.admin-chart{justify-content:flex-start;gap:16px;padding-inline:16px}.chart-bars>div{width:86px;min-width:86px}.bar,.admin-chart.annual-chart>div{width:72px}}.admin-time-config select{max-width:220px;padding:12px 14px;border:1px solid var(--admin-border, #d9e2ef);border-radius:12px;font:inherit;background:var(--admin-surface, #ffffff);color:var(--admin-text, #172033)}.admin-config-help{margin:-4px 0 4px;color:var(--admin-muted, #64748b);font-size:.92rem;line-height:1.5}.mensagens-admin-section textarea{width:100%;resize:vertical;min-height:180px;border:1px solid #dbe3ef;border-radius:16px;padding:14px;font:inherit;color:#172033;background:#fff;outline:none}.mensagens-form{display:grid;gap:18px}.mensagens-grid{display:grid;gap:16px}.mensagens-form label,.mensagens-grupos-box{display:grid;gap:8px;color:#334155;font-weight:700}.mensagens-form select,.mensagens-form input{width:100%;border:1px solid #dbe3ef;border-radius:14px;padding:12px 14px;background:#fff;color:#172033;outline:none}.mensagens-checkbox-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mensagens-checkbox-item{border:1px solid #e2e8f0;border-radius:16px;padding:12px;background:#f8fafc;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.mensagens-checkbox-item input{width:18px;height:18px}.mensagens-checkbox-item small{grid-column:2;color:#64748b;font-weight:600}.mensagens-resumo-card{border:1px solid #bfdbfe;border-radius:18px;background:#eff6ff;padding:16px;display:grid;gap:4px}.mensagens-resumo-card span,.mensagens-resumo-card small{color:#64748b}.mensagens-resumo-card strong{color:#1d4ed8}.mensagens-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-secondary-btn{border:none;border-radius:14px;padding:12px 16px;background:#e2e8f0;color:#172033;font-weight:800}.admin-secondary-btn:disabled,.admin-primary-btn:disabled{opacity:.65;cursor:not-allowed}.admin-success-message{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:14px;padding:12px 14px;font-weight:700}@media (min-width: 760px){.mensagens-grid{grid-template-columns:1fr 260px}}.mensagens-subtitle-box{margin-bottom:0}.mensagens-grupo-card{grid-template-columns:1fr;align-items:start}.mensagens-grupo-card small{grid-column:auto}.mensagens-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin-secondary-btn.danger{background:#fee2e2;color:#991b1b}.admin-registro-destacado td{background:#3b82f633;box-shadow:inset 0 1px #3b82f63d,inset 0 -1px #3b82f63d;transition:background .25s ease,box-shadow .25s ease}.admin-registro-destacado td:first-child{box-shadow:inset 4px 0 #2563ebc7,inset 0 1px #3b82f63d,inset 0 -1px #3b82f63d;font-weight:700}:root{--prof-bg: #f6f4ef;--prof-surface: #fffdfa;--prof-surface-soft: #f8f6f1;--prof-border: #e4ded2;--prof-border-strong: #d6cbbb;--prof-text: #1f2933;--prof-muted: #68717f;--prof-primary: #3f6f78;--prof-primary-strong: #335e66;--prof-primary-soft: #e6f0f1;--prof-green: #3d8462;--prof-green-soft: #e6f4ec;--prof-red: #b85c5c;--prof-red-soft: #f8e8e6;--prof-shadow: 0 10px 26px rgba(45, 55, 72, .08);--prof-radius: 18px;--prof-touch: 48px}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;overflow-x:hidden}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.professor-page{min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;background:linear-gradient(180deg,#f7f5f0 0%,var(--prof-bg) 100%);color:var(--prof-text);font-family:Inter,Arial,Helvetica,sans-serif}.professor-header{width:100%;background:#fffdfaf0;border-bottom:1px solid var(--prof-border);padding:max(12px,env(safe-area-inset-top)) 14px 12px;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.professor-user-info{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.professor-user-info h1{margin:0;max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,4vw,1.18rem);line-height:1.2;font-weight:800;letter-spacing:-.02em}.professor-user-info p{margin:4px 0 0;font-size:.86rem;color:var(--prof-muted)}.professor-profile-block{display:flex;align-items:center;gap:10px;min-width:0}.professor-avatar{width:44px;height:44px;border-radius:50%;background:var(--prof-primary-soft);color:var(--prof-primary-strong);display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0}.professor-actions-block{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-shrink:0}.config-button,.logout-button,.editar-chamada-button,.status-button,.salvar-chamada-button,.save-config-button,.modal-header button{min-height:var(--prof-touch);border-radius:14px;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,background-color .12s ease,border-color .12s ease,opacity .12s ease}.config-button:active,.logout-button:active,.editar-chamada-button:active,.status-button:active,.salvar-chamada-button:active,.save-config-button:active,.modal-header button:active{transform:scale(.98)}.config-button{width:var(--prof-touch);height:var(--prof-touch);border-radius:16px;background:var(--prof-surface-soft);border-color:var(--prof-border);color:var(--prof-text);font-size:1.08rem}.logout-button{min-height:var(--prof-touch);margin:0;padding:0 14px;background:var(--prof-surface-soft);border-color:var(--prof-border);color:var(--prof-muted);font-size:.92rem;font-weight:800}.config-button:hover,.logout-button:hover,.editar-chamada-button:hover,.status-button:hover,.save-config-button:hover,.salvar-chamada-button:hover{filter:brightness(.98)}.professor-content{width:100%;max-width:100vw;padding:14px 12px calc(104px + env(safe-area-inset-bottom))}.turma-select-area{width:100%;margin-bottom:14px}.turma-select-area label,.config-form label{display:block;margin-bottom:7px;font-size:.92rem;font-weight:800;color:var(--prof-muted)}.disciplina-input,.turma-select-area select,.config-form input{width:100%;min-height:52px;border:1px solid var(--prof-border);border-radius:16px;background:var(--prof-surface);color:var(--prof-text);padding:0 14px;font-size:1rem;font-weight:700;outline:none;box-shadow:0 1px #ffffffb3 inset}.disciplina-input:focus,.turma-select-area select:focus,.config-form input:focus{border-color:var(--prof-primary);box-shadow:0 0 0 4px #3f6f781f}.empty-state{min-height:150px;border:1px dashed var(--prof-border-strong);border-radius:var(--prof-radius);background:#fffdfad6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:18px;color:var(--prof-muted)}.empty-state strong{color:var(--prof-text);font-size:1.03rem}.atraso-info-card{min-height:auto;align-items:flex-start;text-align:left;margin-bottom:14px;background:var(--prof-primary-soft);border-style:solid;border-color:#3f6f782e}.chamada-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:6px 2px 10px}.chamada-title h2{margin:0;font-size:clamp(1.04rem,4vw,1.18rem);letter-spacing:-.01em}.chamada-title span{color:var(--prof-muted);font-size:.88rem;white-space:nowrap}.alunos-lista{list-style:none;padding:0;margin:0;background:var(--prof-surface);border:1px solid var(--prof-border);border-radius:var(--prof-radius);overflow:hidden;box-shadow:var(--prof-shadow)}.aluno-linha{width:100%;min-height:84px;padding:12px;border-bottom:1px solid var(--prof-border);display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--prof-surface)}.aluno-linha:last-child{border-bottom:0}.aluno-nome{flex:1;min-width:0;overflow-wrap:anywhere;font-size:1rem;font-weight:800;line-height:1.35}.presenca-toggle{display:flex;gap:8px;flex-shrink:0}.status-button{min-width:88px;padding:0 12px;background:var(--prof-surface-soft);border-color:var(--prof-border);color:var(--prof-muted);font-size:.88rem;font-weight:900}.status-button.presente.ativo{background:var(--prof-green-soft);border-color:#3d846261;color:var(--prof-green)}.status-button.ausente.ativo{background:var(--prof-red-soft);border-color:#b85c5c61;color:var(--prof-red)}.salvar-area{position:fixed;left:0;right:0;bottom:0;display:grid;gap:10px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#f6f4eff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--prof-border);z-index:20}.salvar-chamada-button,.save-config-button,.editar-chamada-button{background:var(--prof-primary);color:#fff;font-size:.96rem;font-weight:900;padding:0 16px}.salvar-chamada-button{width:100%;min-height:54px;border-radius:16px}.editar-chamada-button{min-width:84px;min-height:46px;background:var(--prof-primary-soft);border-color:#3f6f782e;color:var(--prof-primary-strong)}.editar-chamada-button:disabled,.salvar-chamada-button:disabled,.save-config-button:disabled{background:#ebe7df;border-color:var(--prof-border);color:#8d96a3;cursor:not-allowed;opacity:.95}.chamadas-historico{margin-top:20px}.historico-lista{display:grid;gap:10px}.historico-card{display:grid;grid-template-columns:1.2fr .8fr 1fr auto;align-items:center;gap:12px;background:var(--prof-surface);border:1px solid var(--prof-border);border-radius:var(--prof-radius);padding:12px;box-shadow:0 8px 20px #2d37480d;min-width:0}.historico-card strong,.historico-card span,.historico-card small{display:block;min-width:0;overflow-wrap:anywhere}.historico-card strong{font-size:.98rem}.historico-card small{color:var(--prof-muted);font-size:.76rem;font-weight:800}.historico-card span{font-size:.9rem}.historico-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.historico-alunos-atraso{grid-column:1 / -1;display:grid;gap:8px;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid var(--prof-border)}.historico-aluno-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid var(--prof-border);border-radius:14px;background:var(--prof-surface-soft);min-width:0}.historico-aluno-row span{overflow-wrap:anywhere}.historico-aluno-row small{font-weight:900;color:var(--prof-muted);text-transform:capitalize}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1f29336b;display:flex;align-items:flex-end;padding-top:env(safe-area-inset-top)}.config-modal{width:100%;max-height:calc(100vh - env(safe-area-inset-top));overflow-y:auto;background:var(--prof-surface);border-radius:24px 24px 0 0;padding:18px 14px calc(22px + env(safe-area-inset-bottom));box-shadow:var(--prof-shadow)}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.modal-header h2{margin:0;font-size:1.2rem}.modal-header button{width:var(--prof-touch);height:var(--prof-touch);border-radius:16px;background:var(--prof-surface-soft);border-color:var(--prof-border);color:var(--prof-text);font-size:1rem}.config-form{display:flex;flex-direction:column;gap:12px}.config-form label{display:flex;flex-direction:column;gap:6px}.save-config-button{width:100%;min-height:52px;border-radius:16px;margin-top:4px}@media (max-width: 640px){.professor-header{padding-left:12px;padding-right:12px}.professor-user-info h1{max-width:44vw}.aluno-linha{flex-direction:column;align-items:stretch}.presenca-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.status-button{width:100%;min-width:0}.historico-card,.historico-aluno-row{grid-template-columns:1fr;align-items:stretch}.historico-actions{justify-content:stretch}.editar-chamada-button{width:100%}}@media (max-width: 380px){.professor-content{padding-left:10px;padding-right:10px}.professor-avatar,.config-button,.logout-button{min-height:44px}.logout-button{padding:0 10px;font-size:.86rem}}@media (min-width: 768px){.professor-page{max-width:980px;margin:0 auto;border-left:1px solid var(--prof-border);border-right:1px solid var(--prof-border)}.professor-header,.professor-content{padding-left:24px;padding-right:24px}.salvar-area{max-width:980px;margin:0 auto;padding-left:24px;padding-right:24px}.config-modal{max-width:520px;margin:0 auto;border-radius:24px 24px 0 0}}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-soft: #dbeafe;--brand-login: linear-gradient(135deg, #2563eb, #16a34a);--sidebar: #132238;--sidebar-light: #1d3552;--background: #f3f6fb;--surface: #f8fafc;--card: #fbfdff;--text: #172033;--muted: #667085;--border: #d9e2ee;--success: #168a4a;--success-soft: #e8f7ee;--warning: #d99013;--warning-soft: #fff4da;--danger: #c24141;--danger-soft: #fdecec;--shadow: 0 12px 30px rgba(22, 34, 51, .07);--shadow-soft: 0 6px 18px rgba(22, 34, 51, .06)}*{margin:0;padding:0;box-sizing:border-box}.pedagoga-page{min-height:100vh;background:var(--background);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sidebar{position:fixed;inset:0 auto 0 0;width:265px;background:linear-gradient(180deg,var(--sidebar),var(--sidebar-light));color:#fff;padding:22px 16px;transform:translate(-100%);transition:transform .3s ease;z-index:1000;display:flex;flex-direction:column}.sidebar.open{transform:translate(0)}.sidebar-logo{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:700;margin-bottom:38px}.logo-icon{width:46px;height:46px;background:var(--brand-login);border-radius:16px;box-shadow:0 10px 24px #2563eb38;display:grid;place-items:center;font-size:14px;font-weight:800;letter-spacing:.5px}.sidebar-nav{display:flex;flex-direction:column;gap:12px}.sidebar-nav button{border:none;background:transparent;color:#dbeafe;padding:14px;border-radius:12px;display:flex;align-items:center;gap:14px;font-size:15px;cursor:pointer;transition:.2s ease;text-align:left}.sidebar-nav button:hover,.sidebar-nav button.active{background:var(--primary);color:#fff}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:900;border:none}.main-content{min-height:100vh;padding-top:82px}.topbar{height:72px;background:var(--card);border-bottom:1px solid var(--border);box-shadow:0 4px 18px #0f172a0a;position:fixed;inset:0 0 auto 0;z-index:800;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.menu-button{width:46px;height:46px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-button span{width:22px;height:2.5px;background:var(--text);border-radius:999px}.profile-box{display:flex;align-items:center;gap:10px}.profile-box strong{display:block;font-size:14px}.profile-box span{display:block;color:var(--muted);font-size:12px}.avatar{width:38px;height:38px;border-radius:50%;background:var(--brand-login);color:#fff;display:grid;place-items:center;font-weight:700}.logout-button{border:none;background:var(--danger);color:#fff;border-radius:10px;padding:9px 12px;font-weight:700;cursor:pointer}.page-section{padding:20px 16px;animation:fadeIn .25s ease}.page-title{margin-bottom:22px}.page-title h1{font-size:28px;margin-bottom:6px}.page-title p{color:var(--muted);line-height:1.4}.cards-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:22px}.summary-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:var(--shadow);display:flex;align-items:center;gap:18px}.summary-card>span,.card-icon{width:58px;height:58px;border-radius:14px;background:#eff6ff;color:var(--primary);display:grid;place-items:center;font-size:15px;font-weight:800;letter-spacing:.5px}.summary-card h3{font-size:30px}.summary-card p{color:var(--muted)}.content-card{background:var(--card);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:var(--shadow);margin-bottom:22px}.card-header{margin-bottom:18px}.card-header h2{font-size:22px;margin-bottom:5px}.card-header p{color:var(--muted)}.empty-state{border:1px dashed var(--border);background:#f8fafc;color:var(--muted);text-align:center;padding:34px 16px;border-radius:14px}.class-list,.student-list{display:flex;flex-direction:column;gap:14px}.class-item,.student-row{border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:14px}.class-item strong,.student-row strong{display:block}.class-item span,.student-row span{color:var(--muted);font-size:14px}.status{width:fit-content;border:none;border-radius:999px;padding:8px 12px;font-weight:700;font-size:13px}.status.success{background:#dcfce7;color:var(--success)}.status.warning{background:#fef3c7;color:#92400e;cursor:pointer}.justify-box{display:flex;flex-direction:column;gap:10px}.justify-box textarea{width:100%;min-height:90px;resize:vertical;border:1px solid var(--border);border-radius:12px;padding:12px;outline:none;font-family:inherit}.justify-box textarea:focus,input:focus,select:focus{border-color:var(--primary)}.action-row{display:flex;flex-direction:column;gap:10px;margin-top:18px}.btn-primary,.btn-secondary,.btn-danger{border:none;border-radius:12px;padding:12px 14px;font-weight:700;cursor:pointer;transition:.2s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:#e2e8f0;color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.table-card{overflow-x:auto}table{width:100%;min-width:720px;border-collapse:collapse}th,td{padding:15px;border-bottom:1px solid var(--border);text-align:left}th{color:var(--muted);font-size:14px}.edit-form,.profile-form,.filter-grid{display:grid;gap:14px}label{color:var(--muted);font-size:14px;font-weight:700}input,select{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px;font-size:15px;outline:none;background:#fff}.profile-form button,.filter-grid button{margin-top:8px}.attendance-accordion-list{display:flex;flex-direction:column;gap:16px}.attendance-accordion{border:1px solid var(--border);border-radius:18px;background:#fff;overflow:hidden;transition:.25s ease}.attendance-accordion.open{box-shadow:0 12px 30px #0f172a1a;border-color:#bfdbfe}.attendance-toggle{width:100%;border:none;background:#f8fafc;padding:18px;cursor:pointer;display:grid;grid-template-columns:1.4fr 2fr auto;align-items:center;gap:16px;text-align:left}.attendance-toggle:hover{background:#eff6ff}.attendance-toggle-info strong{display:block;font-size:17px;color:var(--text);margin-bottom:4px}.attendance-toggle-info span{color:var(--muted);font-size:14px}.attendance-summary{display:flex;flex-wrap:wrap;gap:8px}.attendance-summary span{background:#e2e8f0;color:var(--text);padding:7px 10px;border-radius:999px;font-size:13px;font-weight:700}.attendance-summary .summary-present{background:#dcfce7;color:var(--success)}.attendance-summary .summary-absent{background:#fee2e2;color:var(--danger)}.attendance-summary .summary-justified{background:#ffedd5;color:#c2410c}.accordion-arrow{color:var(--primary);font-weight:700;font-size:13px;white-space:nowrap}.attendance-body{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease;padding:0 18px}.attendance-accordion.open .attendance-body{max-height:2000px;padding:18px}.student-list.improved{display:flex;flex-direction:column;gap:14px}.student-row.improved{display:grid;grid-template-columns:1fr;gap:14px;border-radius:16px;padding:18px;border:1px solid var(--border);background:#fff;transition:.2s ease}.student-present{border-left:5px solid var(--success)!important}.student-absent{border-left:5px solid var(--danger)!important}.student-justified{border-left:5px solid var(--warning)!important}.student-main-info{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.student-main-info strong{display:block;font-size:16px;color:var(--text)}.student-main-info small{color:var(--muted);font-size:13px}.status-badge{width:fit-content;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;white-space:nowrap}.status-badge.present{background:#dcfce7;color:var(--success)}.status-badge.absent{background:#fee2e2;color:var(--danger)}.status-badge.justified{background:#ffedd5;color:#c2410c}.justify-area{width:100%}.justify-toggle{width:fit-content}.justify-box.improved{margin-top:14px;background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:16px}.justify-box.improved label{display:block;margin-bottom:10px}.justify-box textarea{width:100%;min-height:120px;resize:vertical;border:1px solid var(--border);border-radius:12px;padding:14px;outline:none;font-family:inherit;font-size:14px;background:#fff}.justify-box textarea:focus{border-color:var(--primary)}.finish-all-calls-area{margin-top:22px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe;display:flex;justify-content:space-between;align-items:center;gap:18px}.finish-all-calls-area strong{display:block;color:var(--text);margin-bottom:6px;font-size:16px}.finish-all-calls-area p{color:var(--muted);line-height:1.5}.btn-finish-call{border:none;border-radius:14px;background:var(--primary);color:#fff;padding:14px 22px;font-weight:700;cursor:pointer;white-space:nowrap;transition:.2s ease}.btn-finish-call:hover{background:var(--primary-dark);transform:translateY(-1px)}@media (max-width: 760px){.student-main-info{grid-template-columns:1fr}.finish-all-calls-area{flex-direction:column;align-items:stretch}.btn-finish-call{width:100%}}@media (max-width: 760px){.attendance-toggle{grid-template-columns:1fr}.attendance-summary{grid-column:1 / -1}.student-main-info{flex-direction:column;align-items:flex-start}.finish-call-area{flex-direction:column;align-items:stretch}.btn-finish-call{width:100%}}@media (min-width: 640px){.page-section{padding:28px}.cards-grid{grid-template-columns:repeat(2,1fr)}.class-item,.student-row{flex-direction:row;justify-content:space-between;align-items:center}.action-row{flex-direction:row;flex-wrap:wrap}.filter-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.topbar{padding:0 32px}.page-section{padding:32px}.cards-grid{grid-template-columns:repeat(3,1fr)}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.filter-grid{grid-template-columns:repeat(4,1fr);align-items:end}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.feedback-message{margin:16px 16px 0;padding:12px 14px;border-radius:12px;border:1px solid #bfdbfe;background:#eff6ff;color:var(--primary-dark);font-weight:700}.class-item-rich{display:grid;grid-template-columns:minmax(160px,1fr) 2fr auto;align-items:center}.pedagogical-call-card .filter-grid{margin-bottom:18px}.pedagogical-students{margin-top:16px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;z-index:1200;display:grid;place-items:center;padding:16px}.modal-card{width:min(520px,100%);margin:0}button:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 760px){.class-item-rich{grid-template-columns:1fr;align-items:stretch}.profile-box>div:first-child{display:none}.feedback-message{margin-left:12px;margin-right:12px}}.pedagoga-call-title{margin:18px 0 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.pedagoga-call-title h2{font-size:20px}.pedagoga-call-title span{color:var(--muted);font-weight:700}.alunos-lista{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:14px}.aluno-linha{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1.5px solid var(--border);border-radius:16px;padding:14px;background:#fff}.aluno-nome{flex:1;font-size:16px;font-weight:800;line-height:1.3}.presenca-toggle{display:flex;gap:8px}.status-button{min-height:44px;min-width:88px;border-radius:12px;border:1.5px solid var(--border);background:#f8fafc;color:var(--muted);font-size:14px;font-weight:800;cursor:pointer;transition:.2s ease}.status-button.presente.ativo{background:var(--success);border-color:var(--success);color:#fff}.status-button.ausente.ativo{background:var(--danger);border-color:var(--danger);color:#fff}.accordion-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.edit-attendance-button{min-height:38px;padding:8px 12px;position:relative;z-index:2}@media (max-width: 620px){.aluno-linha{flex-direction:column;align-items:stretch}.presenca-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr}.status-button{width:100%;min-width:0}.accordion-actions{width:100%;justify-content:stretch}.edit-attendance-button,.accordion-arrow{flex:1;text-align:center}}.saved-calls-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.saved-calls-title h2{margin-bottom:5px}.automation-button{border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--primary-dark);border-radius:14px;padding:11px 16px;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #2563eb1f;transition:.2s ease;white-space:nowrap}.automation-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--primary);background:#dbeafe}.automation-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width: 620px){.saved-calls-header{align-items:stretch;flex-direction:column}.automation-button{width:100%}}.atraso-config-card{display:grid;gap:12px}.summary-delay{color:var(--warning);font-weight:700}.delay-card{border-left:5px solid var(--warning)}.delay-card small{display:block;margin-top:4px;color:var(--muted);font-size:12px}.justify-actions{margin-top:10px;display:flex;justify-content:flex-end}.justify-save{width:auto;min-width:160px}.pedagoga-reports-page .admin-reports-page{padding:0}.report-daily-summary{margin-bottom:18px}.pedagoga-page{background:radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 30%),linear-gradient(135deg,#f3f6fb,#eef4f8 48%,#f4f8f4)}.sidebar{box-shadow:18px 0 40px #0f172a29}.sidebar-nav button{border:1px solid transparent;color:#d9e6f5;font-weight:650}.sidebar-nav button:hover,.sidebar-nav button.active{background:#2563eb2e;border-color:#dbeafe2e;color:#fff}.topbar,.summary-card,.content-card,.attendance-accordion,.student-row.improved,.aluno-linha{background:#fbfdfff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.content-card,.summary-card,.attendance-accordion{box-shadow:var(--shadow)}.summary-card>span,.card-icon{background:#eaf2ff}.empty-state,.attendance-toggle,.justify-box.improved{background:var(--surface)}.attendance-toggle:hover{background:#edf5ff}input,select,.justify-box textarea{background:#f9fbfd;border-color:var(--border);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.justify-box textarea:focus,input:focus,select:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1a}.status.success,.status-badge.present,.attendance-summary .summary-present{background:var(--success-soft);color:var(--success)}.status.warning,.status-badge.justified,.attendance-summary .summary-justified{background:var(--warning-soft);color:#9a5b05}.status-badge.absent,.attendance-summary .summary-absent{background:var(--danger-soft);color:var(--danger)}.pedagoga-page button{font-family:inherit}.logout-button,.btn-finish-call,.automation-button,.status-button,.edit-attendance-button{border-radius:10px;font-weight:700;letter-spacing:.01em;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.logout-button{background:var(--danger-soft);color:var(--danger);border:1px solid #f5caca}.logout-button:hover:not(:disabled){background:var(--danger);color:#fff}.btn-finish-call{background:var(--primary)}.btn-finish-call:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--shadow-soft)}.automation-button{background:#eef6ff;border:1px solid #c9ddf7;color:var(--primary-dark)}.automation-button:hover:not(:disabled){background:#e2efff;border-color:#a9c8f3;box-shadow:var(--shadow-soft)}.status-button{background:#f6f9fc;border:1px solid #d7e1ed;color:var(--muted)}.status-button:hover:not(:disabled){background:#edf4fb;border-color:#c8d6e6}.status-button.presente.ativo{background:var(--success);border-color:var(--success)}.status-button.ausente.ativo{background:var(--danger);border-color:var(--danger)}.finish-all-calls-area{background:linear-gradient(135deg,#edf5ff,#f9fbfd);border-color:#c9ddf7}.feedback-message{background:#edf5ff;border-color:#c9ddf7}button:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.attendance-accordion,.student-row.improved{scroll-margin-top:96px}.profile-box .logout-button{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #f1c9c9;background:#fff5f5;color:var(--danger);line-height:1}.profile-box .logout-button:hover:not(:disabled){background:var(--danger);border-color:var(--danger);color:#fff}.profile-box .logout-button:focus-visible,.accordion-actions .edit-attendance-button:focus-visible{outline:none;box-shadow:0 0 0 4px #2563eb24}.accordion-actions{align-items:center;gap:8px}.accordion-actions .edit-attendance-button{min-height:38px;padding:9px 14px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:700;letter-spacing:0;box-shadow:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.accordion-actions .btn-primary.edit-attendance-button{background:#2563eb;border-color:#2563eb;color:#fff}.accordion-actions .btn-primary.edit-attendance-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.accordion-actions .btn-secondary.edit-attendance-button{background:#f8fafc;border-color:#d7e1ed;color:#334155}.accordion-actions .btn-secondary.edit-attendance-button:hover:not(:disabled){background:#eef4fb;border-color:#c6d3e2;color:#172033;transform:translateY(-1px)}.accordion-actions .edit-attendance-button:disabled{opacity:.62;cursor:not-allowed;transform:none}@media (max-width: 780px){.accordion-actions .edit-attendance-button{width:100%}}.automation-actions{display:flex;align-items:center;gap:10px}.automation-edit-button{width:42px;height:42px;border:1px solid #d7e1ed;background:#fff;color:var(--primary-dark);border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease}.automation-edit-button:hover:not(:disabled){background:#eef6ff;border-color:#a9c8f3;transform:translateY(-1px)}.whatsapp-message-modal{max-width:720px}.whatsapp-message-textarea{width:100%;min-height:180px;resize:vertical;border:1px solid #d7e1ed;border-radius:12px;padding:12px 14px;font:inherit;color:var(--text);background:#fff}@media (max-width: 620px){.automation-actions{width:100%;align-items:stretch}.automation-edit-button{flex:0 0 46px;height:auto}}.automation-feedback-backdrop{z-index:1100}.automation-feedback-modal{max-width:460px;text-align:center;align-items:center;gap:14px}.automation-spinner{width:54px;height:54px;border:5px solid rgba(37,99,235,.16);border-top-color:#2563eb;border-radius:999px;animation:automationSpin .85s linear infinite;margin:4px auto 8px}@keyframes automationSpin{to{transform:rotate(360deg)}}.automation-timer{display:inline-flex;align-items:center;justify-content:center;margin-top:4px;padding:8px 12px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.95rem}.automation-success-icon,.automation-error-icon{width:54px;height:54px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.8rem;margin:4px auto 8px}.automation-success-icon{background:#dcfce7;color:#15803d}.automation-error-icon{background:#fee2e2;color:#b91c1c}.automation-feedback-error pre{width:100%;max-height:180px;overflow:auto;padding:12px;border-radius:12px;text-align:left;white-space:pre-wrap;background:#111827;color:#f9fafb;font-size:.82rem}.responsaveis-page .page-title{margin-bottom:18px}.responsaveis-search-card{margin-bottom:18px;display:grid;gap:10px}.responsaveis-search-card label{font-weight:700;color:var(--text)}.responsaveis-search-input{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;background:#fff;padding:0 14px;min-height:48px}.responsaveis-search-input input{width:100%;border:none;outline:none;background:transparent;color:var(--text);font-size:15px}.responsaveis-search-card small,.responsaveis-turma-header p{color:var(--muted)}.responsaveis-turmas-list{display:grid;gap:18px}.responsaveis-turma-card{padding:0;overflow:hidden}.responsaveis-turma-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:0;border-bottom:1px solid var(--border);background:var(--surface);color:inherit;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease}.responsaveis-turma-header:hover{background:#f8fafc}.responsaveis-turma-header.aberta{border-bottom-color:var(--border)}.responsaveis-turma-icone{flex-shrink:0;color:var(--muted);transition:transform .2s ease}.responsaveis-turma-header.aberta .responsaveis-turma-icone{transform:rotate(180deg)}.responsaveis-turma-header h2{font-size:20px;margin-bottom:4px}.responsaveis-table-wrapper{border:none;border-radius:0;box-shadow:none;overflow-x:auto;animation:responsaveisAccordionEntrada .18s ease}@keyframes responsaveisAccordionEntrada{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.responsaveis-table-wrapper table{min-width:760px}.empty-state{color:var(--muted);text-align:center;padding:24px}.responsaveis-search-input .btn-primary{flex-shrink:0;min-height:36px;padding:0 16px}.responsaveis-table-wrapper tr.responsavel-destacado td{background:#3b82f633;box-shadow:inset 0 1px #3b82f63d,inset 0 -1px #3b82f63d;transition:background .25s ease,box-shadow .25s ease}.responsaveis-table-wrapper tr.responsavel-destacado td:first-child{box-shadow:inset 4px 0 #2563ebc7,inset 0 1px #3b82f63d,inset 0 -1px #3b82f63d;font-weight:700}@media (max-width: 700px){.responsaveis-search-input{align-items:stretch;flex-wrap:wrap;padding:12px}.responsaveis-search-input input{min-width:220px}.responsaveis-search-input .btn-primary{width:100%}}.global-footer{flex-shrink:0;margin-top:auto;width:100%;border-top:1px solid var(--border, var(--prof-border, #d1d5db));background:var(--card, var(--prof-surface, #ffffff));color:#000;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.global-footer__content{width:100%;max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:center;gap:14px 20px;flex-wrap:wrap;font-size:.78rem;line-height:1.4}.global-footer__copyright{color:#000;opacity:1;font-weight:600;text-align:center}.global-footer__links{display:inline-flex;align-items:center;justify-content:center;gap:10px 14px;flex-wrap:wrap}.global-footer__link{display:inline-flex;align-items:center;gap:6px;color:#000;text-decoration:none;opacity:1;font-weight:600;transition:transform .18s ease}.global-footer__link svg{color:#000;stroke:#000;fill:none;opacity:1}.global-footer__link:hover{color:#000;transform:translateY(-1px)}.global-footer__link:focus-visible{outline:2px solid var(--primary, var(--prof-primary, #2563eb));outline-offset:3px;border-radius:8px}@media (max-width: 640px){.global-footer__content{padding:14px 16px calc(14px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;font-size:.74rem}.global-footer__links{gap:8px 12px}}.global-footer__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;padding:0}.privacy-modal-open{overflow:hidden}.privacy-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a94;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.privacy-modal__dialog{width:min(920px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;overflow:hidden;border-radius:22px;border:1px solid #dbe3ef;background:#fff;color:#111827;box-shadow:0 24px 70px #0f172a47}.privacy-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid #e5e7eb;background:#f8fafc}.privacy-modal__eyebrow,.privacy-modal__updated{margin:0;color:#64748b;font-size:.82rem;font-weight:700}.privacy-modal__header h2{margin:4px 0 6px;color:#0f172a;font-size:clamp(1.1rem,2.4vw,1.55rem);line-height:1.25}.privacy-modal__close{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#0f172a;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.privacy-modal__close:hover{transform:translateY(-1px);border-color:#94a3b8}.privacy-modal__close:focus-visible,.privacy-modal__confirm:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.privacy-modal__body{overflow-y:auto;padding:22px 26px 12px}.privacy-modal__section+.privacy-modal__section{margin-top:18px;padding-top:18px;border-top:1px solid #eef2f7}.privacy-modal__section h3{margin:0 0 8px;color:#1e293b;font-size:.98rem}.privacy-modal__section p,.privacy-modal__section li{color:#334155;font-size:.92rem;line-height:1.68}.privacy-modal__section p{margin:0}.privacy-modal__section ul{margin:0;padding-left:20px}.privacy-modal__section li+li{margin-top:6px}.privacy-modal__footer{display:flex;justify-content:flex-end;padding:16px 26px 22px;border-top:1px solid #e5e7eb;background:#fff}.privacy-modal__confirm{border:0;border-radius:12px;background:#2563eb;color:#fff;cursor:pointer;font-weight:800;padding:10px 18px;transition:transform .18s ease,filter .18s ease}.privacy-modal__confirm:hover{transform:translateY(-1px);filter:brightness(.96)}@media (max-width: 640px){.privacy-modal{align-items:flex-end;padding:10px}.privacy-modal__dialog{max-height:90vh;border-radius:18px}.privacy-modal__header,.privacy-modal__body,.privacy-modal__footer{padding-left:18px;padding-right:18px}}
