@import '../../vendor/filament/forms/dist/module.esm.css';
@import '../../vendor/filament/filament/resources/css/app.css';
@import '../../vendor/saade/filament-fullcalendar/resources/css/filament-fullcalendar.css';

@import 'tippy.js/dist/tippy.css';
@import 'tippy.js/themes/light.css';

@tailwind base;
@tailwind components;
@tailwind utilities;

.login-page {
    background: linear-gradient(147.65deg, #EFFDF5 2.59%, #E0E7FF 98.48%);
}

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
    left: 0;
    position: absolute;
    right: 0;
    font-size: 12px;
}

.cs-v2-shell {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

/* Hero header - dark gradient */
.cs-v2-hero {
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 1.25rem;
    background:
        radial-gradient(90% 80% at 5% 0%, rgba(45, 212, 191, 0.16), transparent 55%),
        radial-gradient(100% 70% at 95% 10%, rgba(56, 189, 248, 0.14), transparent 60%),
        linear-gradient(130deg, #0f172a 0%, #1e293b 55%, #2d3f55 100%);
    box-shadow: 0 4px 24px -4px rgba(15, 23, 42, 0.35);
}

/* Hero form controls (dark bg) */
.cs-v2-hero-control {
    border: 1px solid rgba(226, 232, 240, 0.2);
    border-radius: 0.625rem;
    background: rgba(255, 255, 255, 0.08);
    color: #f1f5f9;
    transition: border-color 0.15s, box-shadow 0.15s;
}

.cs-v2-hero-control:focus {
    outline: none;
    border-color: rgba(34, 211, 238, 0.7);
    box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.18);
}

/* Elevated panel (white card with subtle gradient) */
.cs-v2-panel {
    border: 1px solid #e8edf4;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06), 0 8px 24px -12px rgba(15, 23, 42, 0.12);
}

/* KPI card */
.cs-v2-kpi {
    border: 1px solid #e8edf4;
    border-radius: 1rem;
    background: #ffffff;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05), 0 6px 18px -10px rgba(15, 23, 42, 0.1);
    transition: box-shadow 0.15s, transform 0.15s;
}

.cs-v2-kpi:hover {
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08), 0 12px 28px -10px rgba(15, 23, 42, 0.15);
    transform: translateY(-1px);
}

/* Plain white card used in dashboard sections */
.cs-v2-shell .rounded-2xl.border.border-slate-200.bg-white,
.cs-v2-shell .rounded-2xl.border.border-slate-200.bg-white.p-4,
.cs-v2-shell .rounded-2xl.border.border-slate-200.bg-white.p-5 {
    border-color: #e8edf4;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05), 0 8px 24px -12px rgba(15, 23, 42, 0.1);
}

/* Inner sub-cards */
.cs-v2-shell .rounded-xl.border.border-slate-100.bg-slate-50 {
    border-color: #edf0f5;
    background: #f8fafc;
}

/* Consistent form control for V2 pages */
.cs-v2-input {
    display: block;
    width: 100%;
    border: 1px solid #d8e0ea;
    border-radius: 0.625rem;
    background: #ffffff;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    color: #1e293b;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    transition: border-color 0.15s, box-shadow 0.15s;
    appearance: auto;
}

.cs-v2-input:focus {
    outline: none;
    border-color: #22d3ee;
    box-shadow: 0 0 0 2px rgba(34, 211, 238, 0.18);
}

.cs-v2-input::placeholder {
    color: #94a3b8;
}
