:root{--nuvem:#f7f9fc;--nuvem-2:#eef2f8;--argila:#ffffff;--tinta:#2e3440;--tinta-suave:#6b7689;--cor-secretaria:#8b9ff9;--cor-juridico:#5e81ac;--cor-financeiro:#79c7a3;--cor-rh:#f0b27a;--cor-atendimento:#f49ac1;--cor-marketing:#c39bd3;--cor-professor:#76c7d0;--sombra-clay:-8px -8px 16px rgba(255,255,255,0.9),8px 8px 20px rgba(46,64,90,0.12),inset 0 0 0 rgba(0,0,0,0);--sombra-clay-funda:inset -6px -6px 12px rgba(255,255,255,0.85),inset 6px 6px 14px rgba(46,64,90,0.1);--vidro-fundo:rgba(255,255,255,0.45);--vidro-borda:rgba(255,255,255,0.65)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(1200px 800px at 10% -10%,#ffffff 0,transparent 60%),radial-gradient(1000px 700px at 110% 110%,#e9eefb 0,transparent 55%),var(--nuvem);color:var(--tinta);font-family:Nunito,Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh}.clay{background:var(--argila);border-radius:28px;box-shadow:var(--sombra-clay);border:none}.clay-fundo{background:var(--nuvem-2);border-radius:20px;box-shadow:var(--sombra-clay-funda);border:none}.clay-botao{background:var(--argila);border:none;border-radius:18px;box-shadow:var(--sombra-clay);color:var(--tinta);cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:12px 22px;transition:transform .15s ease,box-shadow .15s ease}.clay-botao:hover{transform:translateY(-2px)}.clay-botao:active{transform:translateY(1px);box-shadow:var(--sombra-clay-funda)}.clay-botao.primario{background:linear-gradient(145deg,#93a5fa,#7b8ef0);color:white}.vidro{background:var(--vidro-fundo);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid var(--vidro-borda);border-radius:24px;box-shadow:0 10px 40px rgba(46,64,90,.1)}.campo{background:var(--nuvem-2);border:none;border-radius:14px;box-shadow:var(--sombra-clay-funda);color:var(--tinta);font-family:inherit;font-size:15px;outline:none;padding:12px 16px;width:100%}.titulo-pagina{font-size:26px;font-weight:800;margin:0 0 18px}::selection{background:#c7d2fe}.pulsando{animation:pulsar 1.4s ease-in-out infinite}@keyframes pulsar{0%,to{opacity:1}50%{opacity:.45}}