:root,.dark,[data-theme=dark]{--canvas:var(--nc-background);--surface:var(--nc-card);--subtle:var(--nc-muted);--surface-soft:var(--nc-surface);--surface-raised:var(--nc-surface-elevated);--text:var(--nc-foreground);--muted:var(--nc-muted-foreground);--border:var(--nc-border);--brand:var(--nc-primary);--brand-strong:var(--nc-primary-hover);--brand-soft:var(--nc-primary-muted);--success:var(--nc-success);--success-soft:var(--nc-success-muted);--warning:var(--nc-warning);--warning-soft:var(--nc-warning-muted);--danger:var(--nc-destructive);--danger-soft:var(--nc-destructive-muted);--shadow-xs:var(--nc-elevation-1);--shadow-sm:var(--nc-elevation-1);--shadow-md:var(--nc-elevation-2);--radius-sm:var(--nc-radius-md);--radius-md:var(--nc-radius-card);--radius-lg:var(--nc-radius-card);--font-mono:var(--nc-font-mono)}html,body{font-family:var(--nc-font-sans);background:var(--nc-background);color:var(--nc-foreground)}@media (min-width:1024px){html{font-size:90%}}::selection{background:var(--nc-primary-muted)}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;font-weight:600}@layer base{.ncedu-casca button:not([class]){border:1px solid var(--nc-border-input);border-radius:var(--nc-radius-md);background:var(--nc-card);min-height:36px;color:var(--nc-foreground);font-size:var(--nc-text-body-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex}.ncedu-casca button:not([class]):hover{background:var(--nc-surface-interactive)}.ncedu-casca form button:not([class]):not([type=button]):not([type=reset]){background:var(--nc-primary);color:var(--nc-primary-foreground);border-color:#0000}.ncedu-casca form button:not([class]):not([type=button]):not([type=reset]):hover{background:var(--nc-primary-hover)}.ncedu-casca button:not([class]):disabled{opacity:.55;cursor:not-allowed}.ncedu-casca :is(input,select,textarea):not([class]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]){border:1px solid var(--nc-border-input);border-radius:var(--nc-radius-md);background:var(--nc-card);min-height:36px;color:var(--nc-foreground);padding:6px 12px}.ncedu-casca :is(input,select,textarea):not([class]):focus-visible{outline:2px solid var(--nc-ring);outline-offset:1px}}[data-nc-shell=lateral]{display:none!important}.ncedu-lateral-area{min-height:calc(100svh - 3.5rem)}.ncedu-lateral-vaga{flex:none;width:56px}@media (max-width:767px){.ncedu-lateral-vaga{display:none}}.ncedu-lateral{z-index:25;height:calc(100svh - 3.5rem);position:fixed;top:3.5rem;left:0}.ncedu-lateral[data-state=expanded]{box-shadow:var(--nc-elevation-3)}.ncedu-lateral-conteudo{overflow-y:auto}.ncedu-lateral-produto{border-radius:var(--nc-radius-md);min-width:0;color:var(--nc-foreground);align-items:center;gap:10px;padding:6px 4px;text-decoration:none;display:flex}.ncedu-lateral-produto img{flex:none;width:32px;height:32px}.ncedu-lateral-produto span{min-width:0;line-height:1.25;display:grid}.ncedu-lateral-produto b,.ncedu-lateral-produto small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ncedu-lateral-produto b{font-weight:600}.ncedu-lateral-produto small{color:var(--nc-muted-foreground);font-size:var(--nc-text-caption)}.ncedu-lateral-categoria{border-radius:var(--nc-radius-md);width:100%;color:var(--nc-muted-foreground);font-size:var(--nc-text-overline);letter-spacing:var(--nc-text-overline-tracking);text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin-bottom:6px;padding:4px 12px;font-weight:500;display:flex}.ncedu-lateral-categoria:hover{background:var(--nc-surface-interactive);color:var(--nc-foreground)}.ncedu-lateral-categoria:focus-visible{outline:2px solid var(--nc-ring);outline-offset:1px}.ncedu-lateral[data-collapsible=icon] .ncedu-lateral-produto span{display:none}.ncedu-lateral[data-collapsible=icon] .ncedu-lateral-produto{justify-content:center;padding-inline:0}.ncedu-lateral[data-collapsible=icon] .ncedu-lateral-categoria{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ncedu-topo-contexto{display:none}@media (min-width:1024px){.ncedu-topo-contexto{align-items:center;gap:8px;margin-right:4px;display:flex}.ncedu-casca>.ncedu-contexto{display:none}}.ncedu-topo-contexto .context-select{align-items:center;gap:6px;display:flex}.ncedu-topo-contexto .context-select-label{color:var(--nc-muted-foreground);font-size:var(--nc-text-caption);white-space:nowrap;font-weight:500}.ncedu-topo-contexto .context-select-trigger{width:auto;min-width:150px;max-width:220px;height:32px}@media (max-width:1439px){.ncedu-topo-contexto .context-select-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.ncedu-casca{min-width:0}.ncedu-casca.student-shell{background:0 0;min-height:100%}.ncedu-contexto{border-bottom:1px solid var(--nc-border);background:var(--nc-card);font-size:var(--nc-text-body-sm);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 30px;display:flex}.ncedu-contexto .context-select{align-items:center;gap:8px;display:flex}.ncedu-contexto .context-select-label{color:var(--nc-muted-foreground);white-space:nowrap;font-weight:500}.ncedu-contexto .context-select-trigger{min-width:200px;height:32px}.ncedu-menu-papel{color:var(--nc-muted-foreground);font-weight:500}.ncedu-logo-igreja{filter:invert();width:auto}.dark .ncedu-logo-igreja,[data-theme=dark] .ncedu-logo-igreja{filter:none}@media (max-width:640px){.ncedu-contexto{padding:8px 16px}}.aluno-entrada{background:var(--nc-background,var(--background,#f7f7f7));place-items:center;min-height:100dvh;padding:16px;display:grid}.aluno-entrada-cartao{width:100%;max-width:420px}.aluno-entrada-form{gap:12px;margin-top:12px;display:grid}.aluno-entrada-rodape{color:var(--nc-muted-foreground,inherit);margin-top:20px;font-size:.875rem;line-height:1.5}.aluno-entrada-rodape a{text-decoration:underline}
