
body.eduque-preparing{overflow:hidden}
.eduque-initial-account-layer{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:18px;background:rgba(240,247,255,.96);backdrop-filter:blur(12px);opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease}.eduque-initial-account-layer.eduque-initial-leaving{opacity:0;visibility:hidden;pointer-events:none}.eduque-initial-account-layer~.ia-app{visibility:hidden;opacity:0}.eduque-initial-account-layer~.ia-app{transition:opacity .38s ease}
.eduque-prepare-card{position:relative;isolation:isolate;overflow:hidden;padding:34px 32px!important;text-align:center;max-width:460px!important;border:1px solid #d7e7fb!important;background:linear-gradient(145deg,#ffffff 0,#f8fbff 55%,#eef6ff 100%)!important;box-shadow:0 24px 70px rgba(7,49,126,.19)!important}
.eduque-prepare-card:before{content:'';position:absolute;z-index:-1;width:230px;height:230px;left:50%;top:-132px;border-radius:50%;background:radial-gradient(circle,rgba(54,145,255,.20),rgba(54,145,255,0) 68%);transform:translateX(-50%);pointer-events:none}
.eduque-prepare-loader{position:relative;width:88px;height:88px;margin:0 auto 22px;isolation:isolate}
.eduque-prepare-ring{position:absolute;border:1.5px solid rgba(8,105,248,.15);border-radius:50%;will-change:transform}
.eduque-prepare-ring.ring-one{inset:0;border-top-color:#0869f8;border-right-color:#70b7ff;box-shadow:inset 0 0 20px rgba(8,105,248,.045),0 0 22px rgba(8,105,248,.075);animation:eduquePrepareRingOne 1.65s linear infinite}
.eduque-prepare-ring.ring-two{inset:11px -2px;border-color:rgba(241,122,112,.18);border-bottom-color:#ef7d74;border-left-color:#ffaea4;animation:eduquePrepareRingTwo 2.1s linear infinite}
.eduque-prepare-particle{position:absolute;z-index:2;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 5px rgba(255,255,255,.76),0 0 16px currentColor}
.eduque-prepare-particle.particle-one{top:18px;left:4px;color:#0869f8;background:#0869f8;animation:eduquePrepareParticleOne 1.7s cubic-bezier(.45,0,.55,1) infinite}
.eduque-prepare-particle.particle-two{right:7px;bottom:15px;color:#ef7d74;background:#ef7d74;animation:eduquePrepareParticleTwo 1.95s cubic-bezier(.45,0,.55,1) infinite}
.eduque-prepare-core{position:absolute;inset:31px;z-index:1;border-radius:50%;background:radial-gradient(circle at 35% 28%,#a9d7ff 0 7%,#3d98ff 31%,#0869f8 67%,#0452db 100%);box-shadow:0 7px 18px rgba(8,105,248,.28),inset 0 1px 3px rgba(255,255,255,.68);animation:eduquePrepareCore 1.8s ease-in-out infinite}
.eduque-prepare-core:after{content:'';position:absolute;inset:6px;border:1px solid rgba(255,255,255,.46);border-radius:inherit}
.eduque-prepare-card h2{font-size:24px;line-height:1.25}
.eduque-prepare-card p{font-size:16px;line-height:1.6;color:#5d6b85;margin:0 auto;max-width:360px}
@keyframes eduquePrepareRingOne{to{transform:rotate(360deg)}}
@keyframes eduquePrepareRingTwo{from{transform:rotate(48deg)}to{transform:rotate(-312deg)}}
@keyframes eduquePrepareParticleOne{0%,100%{transform:translate(0,0) scale(.72);opacity:.55}50%{transform:translate(61px,-12px) scale(1);opacity:1}}
@keyframes eduquePrepareParticleTwo{0%,100%{transform:translate(0,0) scale(.75);opacity:.55}50%{transform:translate(-61px,10px) scale(1);opacity:1}}
@keyframes eduquePrepareCore{0%,100%{transform:scale(.9);filter:saturate(.92)}50%{transform:scale(1.07);filter:saturate(1.13)}}
#eduquePrepareActions:not([hidden]){display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
body:not(.eduque-account-ready) :is(#page-caderno,#page-perfil,#page-relatorios)>*{visibility:hidden!important}
body:not(.eduque-account-ready) :is(#page-caderno,#page-perfil,#page-relatorios)::before{content:'Entre na sua conta para acessar seus registros pessoais.';display:block;padding:24px;background:#fff;border:1px solid #dfe8f7;border-radius:16px;font-size:16px;line-height:1.6;color:#536586}
.eduque-record-summary{display:grid;gap:14px;margin:20px 0}.eduque-record-summary>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f8;padding-bottom:12px;font-size:15px}.eduque-record-summary b{color:#0869f8}
.eduque-data-note{font-size:14px;line-height:1.6;color:#67768d}.eduque-table-scroll{max-width:100%;overflow-x:auto}
#page-relatorios .week-table :is(th,td){font-size:14px;line-height:1.5;padding:12px;overflow-wrap:anywhere}
#page-relatorios .recommendation-card p{font-size:16px;line-height:1.6}#page-perfil .profile-banner p{font-size:14px;line-height:1.5}
:is(#page-perfil,#page-caderno) :is(input,textarea,select){font-size:16px;min-height:44px}
#page-perfil label,#page-caderno label{font-size:14px}.eduque-prepare-card button{min-height:44px}
:is(button,a,input,textarea,select):focus-visible{outline:3px solid #4c9eff;outline-offset:3px}
@media(max-width:600px){#page-perfil .profile-banner{flex-wrap:wrap;gap:14px}#page-perfil .profile-grid,#page-relatorios .report-grid{grid-template-columns:minmax(0,1fr)}#page-relatorios .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#page-relatorios .stat-card{min-width:0}#page-relatorios .section-title{align-items:flex-start;gap:12px;flex-wrap:wrap}.eduque-table-scroll table{min-width:300px}#page-caderno .notes-layout{grid-template-columns:minmax(0,1fr)}.eduque-prepare-card{padding:28px 22px!important}.eduque-prepare-loader{width:80px;height:80px;margin-bottom:19px}.eduque-prepare-core{inset:28px}.eduque-prepare-card h2{font-size:22px}.eduque-prepare-card p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.page,.eduque-prepare-loader *{animation:none!important}.eduque-prepare-core{transform:scale(1)!important}}
