/* Abacadome student theme overrides — applied via profile-theme.js */
body.abaca-themed {
    background-color: var(--abaca-bg, #0d1117) !important;
    color: var(--abaca-text, #c9d1d9);
    transition: background-color 0.35s ease, color 0.35s ease;
}

body.abaca-themed .campus-top,
body.abaca-themed .content-box,
body.abaca-themed .card,
body.abaca-themed .login-box,
body.abaca-themed .profile-card {
    transition: background 0.35s ease, border-color 0.35s ease;
}

body.abaca-font-rounded {
    font-family: 'Nunito', 'Segoe UI', Tahoma, sans-serif !important;
}

body.abaca-font-playful {
    font-family: 'Comic Neue', 'Comic Sans MS', 'Segoe UI', cursive !important;
}

body.abaca-themed .campus-logo span,
body.abaca-themed h1,
body.abaca-themed .highlight {
    color: var(--abaca-accent, #58a6ff);
}

body.abaca-themed .campus-nav a:hover,
body.abaca-themed #auth-nav-link[data-auth-state="logged-in"] {
    border-color: var(--abaca-accent, #58a6ff) !important;
}

body.abaca-themed .btn-primary,
body.abaca-themed .profile-save {
    background: var(--abaca-accent, #238636) !important;
}