/* Clean theme - no glassmorphism, served as static file */
:root {
    --primary: #2563eb;
    --primary-dark: #1d4ed8;
    --secondary: #7c3aed;
    --accent: #06b6d4;
    --ink: #0f172a;
    --muted: #526079;
    --surface: #ffffff;
    --border: #e2e8f0;
    --shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
    --shadow-hover: 0 8px 24px rgba(15, 23, 42, 0.12);
    --radius: 16px;
    --radius-lg: 24px;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    font-family: "Poppins", sans-serif;
    color: var(--ink);
    background-color: #f8fafc;
    background-image:
        radial-gradient(circle at 8% 5%, rgba(6, 182, 212, 0.12), transparent 27rem),
        radial-gradient(circle at 92% 12%, rgba(124, 58, 237, 0.10), transparent 30rem),
        linear-gradient(135deg, #f1f5f9 0%, #ffffff 52%, #ecfeff 100%);
    background-attachment: fixed;
}

/* Remove glass orbs */
.glass-orb {
    display: none !important;
}

/* Clean panels - no glassmorphism */
.glass-panel,
.glass-school .soft-panel,
.glass-school .glass-card {
    border: 1px solid var(--border);
    background: var(--surface);
    box-shadow: var(--shadow);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

/* Clean navbar */
.glass-navbar {
    border-color: var(--border) !important;
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: var(--shadow);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

/* Clean sidebar */
.glass-sidebar {
    border: 1px solid var(--border);
    background: var(--surface);
    box-shadow: var(--shadow);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

/* Button styles */
.glass-gradient-button {
    color: white !important;
    border: none !important;
    background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
    box-shadow: var(--shadow) !important;
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.glass-gradient-button:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-hover) !important;
}

/* Nav links */
.glass-nav-link {
    border: 1px solid transparent;
    transition: color 180ms ease, background-color 180ms ease;
}

.glass-nav-link:hover {
    color: var(--primary);
    background: rgba(37, 99, 235, 0.08);
}

.glass-nav-link.is-active {
    color: var(--primary);
    background: rgba(37, 99, 235, 0.12);
}

/* Sidebar links */
.glass-sidebar-link {
    border: 1px solid transparent;
    background: transparent;
    transition: background-color 180ms ease;
}

.glass-sidebar-link:hover,
.glass-sidebar-link.is-active {
    background: rgba(37, 99, 235, 0.1);
}

/* Form inputs */
.glass-school input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.glass-school select,
.glass-school textarea {
    border: 1px solid var(--border) !important;
    background: var(--surface) !important;
    box-shadow: var(--shadow) !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.glass-school input:focus,
.glass-school select:focus,
.glass-school textarea:focus {
    border-color: var(--primary) !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15), var(--shadow) !important;
}

/* Tables */
.glass-school table {
    overflow: hidden;
    border-radius: var(--radius);
    background: var(--surface);
}

.glass-school thead {
    background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
    color: white;
}

.glass-school tbody tr {
    transition: background-color 180ms ease;
}

.glass-school tbody tr:hover {
    background: #f8fafc !important;
}

/* Featured alumni section */
.featured-alumni-section {
    position: relative;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

.featured-alumni-section::before {
    display: none;
}

.featured-alumni-card {
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-lg);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
    box-shadow: var(--shadow);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.featured-alumni-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}

/* Featured alumni card content - readable on dark background */
.featured-alumni-card {
    color: #e2e8f0;
}

.featured-alumni-card h3,
.featured-alumni-card .text-slate-950,
.featured-alumni-card .text-slate-900 {
    color: #ffffff !important;
}

.featured-alumni-card .text-sky-800,
.featured-alumni-card .text-sky-700 {
    color: #7dd3fc !important;
}

.featured-alumni-card .text-slate-600,
.featured-alumni-card .text-slate-500 {
    color: #cbd5e1 !important;
}

.featured-alumni-summary,
.featured-alumni-card .text-slate-700,
.featured-alumni-card .text-slate-800 {
    color: #e2e8f0 !important;
}

.featured-alumni-quote {
    color: rgba(148, 163, 184, 0.4) !important;
}

.featured-alumni-badge {
    color: #f8fafc;
    background: rgba(37, 99, 235, 0.9);
    transition: color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.featured-alumni-badge:hover {
    color: #ffffff;
    background: #2563eb;
    transform: translateY(-1px);
}

/* Public alumni grid */
.public-alumni-grid {
    align-items: stretch;
}

/* Modern alumni cards - no glassmorphism */
.public-alumni-card {
    border-radius: var(--radius-lg);
    background: var(--surface);
    box-shadow: var(--shadow);
    transition: transform 240ms ease, box-shadow 240ms ease;
}

.public-alumni-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-hover);
}

/* Stat cards */
.stat-card {
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
}

.stat-card::before {
    display: none;
}

/* Theme toggle */
.public-theme-toggle {
    color: var(--muted);
    border: 1px solid var(--border);
    background: var(--surface);
    box-shadow: var(--shadow);
    backdrop-filter: none;
}

.public-theme-toggle:hover {
    color: var(--primary);
    transform: translateY(-1px);
    box-shadow: var(--shadow-hover);
}

.theme-icon--moon {
    display: none;
}

/* Dark mode */
[data-theme="dark"] {
    --ink: #e8eefc;
    --muted: #94a3b8;
    --surface: #1e293b;
    --border: #334155;
    --shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
    --shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] body {
    background-color: #0f172a;
    background-image:
        radial-gradient(circle at 8% 5%, rgba(6, 182, 212, 0.08), transparent 27rem),
        radial-gradient(circle at 92% 12%, rgba(124, 58, 237, 0.06), transparent 30rem),
        linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
}

[data-theme="dark"] .glass-navbar {
    border-color: var(--border) !important;
    background: rgba(30, 41, 59, 0.95) !important;
}

[data-theme="dark"] .glass-sidebar {
    border-color: var(--border);
    background: var(--surface);
}

[data-theme="dark"] .glass-panel,
[data-theme="dark"] .glass-school .soft-panel,
[data-theme="dark"] .glass-school .glass-card {
    border-color: var(--border);
    background: var(--surface);
}

[data-theme="dark"] .public-theme-toggle {
    color: var(--muted);
    border-color: var(--border);
    background: var(--surface);
}

[data-theme="dark"] .public-theme-toggle:hover {
    color: var(--accent);
}

[data-theme="dark"] .theme-icon--sun {
    display: none;
}

[data-theme="dark"] .theme-icon--moon {
    display: block;
}

[data-theme="dark"] .glass-nav-link:hover {
    color: var(--accent);
    background: rgba(6, 182, 212, 0.12);
}

[data-theme="dark"] .glass-sidebar-link:hover,
[data-theme="dark"] .glass-sidebar-link.is-active {
    background: rgba(6, 182, 212, 0.15);
}

[data-theme="dark"] .public-alumni-card {
    border-color: var(--border) !important;
    background: var(--surface) !important;
}

[data-theme="dark"] .public-alumni-card [class*="bg-white"] {
    border-color: var(--border) !important;
    background: #334155 !important;
    color: var(--ink) !important;
}

[data-theme="dark"] #alumni-publik > div[class*="bg-slate-50"] {
    border-color: var(--border) !important;
    background: #1e293b !important;
}

[data-theme="dark"] #alumni-publik a[class*="bg-white"],
[data-theme="dark"] #alumni-publik button[class*="bg-white"] {
    border-color: var(--border) !important;
    background: #334155 !important;
    color: var(--ink) !important;
}

[data-theme="dark"] .glass-school input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
[data-theme="dark"] .glass-school select,
[data-theme="dark"] .glass-school textarea {
    border-color: var(--border) !important;
    background: #334155 !important;
    color: var(--ink) !important;
}

[data-theme="dark"] .glass-school input::placeholder,
[data-theme="dark"] .glass-school textarea::placeholder {
    color: #64748b;
}

[data-theme="dark"] .glass-school table {
    background: #1e293b;
}

[data-theme="dark"] .glass-school thead {
    background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
}

[data-theme="dark"] .glass-school tbody tr:hover {
    background: #334155 !important;
}

[data-theme="dark"] .featured-alumni-card {
    border-color: rgba(255, 255, 255, 0.1);
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
}

[data-theme="dark"] .stat-card {
    border-color: var(--border);
}

[data-theme="dark"] .glass-school main [class*="bg-white/"],
[data-theme="dark"] .glass-school main section[class*="bg-white"],
[data-theme="dark"] .glass-school main div[class*="bg-white/8"],
[data-theme="dark"] .glass-school main div[class*="bg-white/9"],
[data-theme="dark"] .glass-school main article[class*="bg-white"] {
    border-color: var(--border) !important;
    background-color: var(--surface) !important;
    background-image: none !important;
    box-shadow: var(--shadow);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

[data-theme="dark"] .glass-school main [class*="bg-slate-100"],
[data-theme="dark"] .glass-school main [class*="bg-slate-50"] {
    border-color: var(--border) !important;
    background-color: #1e293b !important;
}

/* Login page */
.glass-login-shell {
    border: 1px solid var(--border);
    background: var(--surface);
    box-shadow: var(--shadow);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.glass-login-shell::after {
    display: none;
}

/* Animations */
@keyframes glass-float {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(20px, 20px); }
}

/* Alerts */
.glass-school .mb-6[class*="border-emerald"],
.glass-school .mb-6[class*="border-amber"] {
    border-radius: var(--radius);
    box-shadow: var(--shadow);
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: var(--border);
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--muted);
}

/* Focus visible */
*:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}