﻿/*
 * Kounty - Global Design Tokens and Reset Base
 * Structural components live in redesign_*.css files.
 */

:root {
    /* Agenda status colors */
    --status-agendado: #3b82f6;
    --status-agendado-bg: #1e3a8a;
    --status-ensala: #eab308;
    --status-ensala-bg: #713f12;
    --status-finalizado: #22c55e;
    --status-finalizado-bg: #14532d;
    --status-cancelado: #ef4444;
    --status-cancelado-bg: #7f1d1d;

    --bg-muted: #333;
    --text-muted: #555;
    --modal-overlay-bg: rgba(0, 0, 0, 0.7);

    /* Default dark theme */
    --bg-body: #0b0f19;
    --bg-overlay: radial-gradient(circle at 50% 0%, #172a45 0%, #0b0f19 70%);
    --bg-sidebar: #05080f;
    --bg-card: rgba(20, 25, 35, 0.7);
    --bg-card-hover: rgba(20, 25, 35, 0.85);
    --bg-input: rgba(0, 0, 0, 0.3);

    --bg-surface-soft: rgba(255, 255, 255, 0.03);
    --bg-surface-cyan: rgba(0, 229, 255, 0.05);
    --bg-surface-purple: rgba(188, 140, 255, 0.05);

    --text-primary: #e0e0e0;
    --text-secondary: #90a4ae;
    --text-highlight: #ffffff;

    --accent-primary: #00e5ff;
    --accent-secondary: #00b0ff;
    --accent-purple: #bc8cff;

    --border-subtle: rgba(255, 255, 255, 0.05);
    --border-medium: rgba(255, 255, 255, 0.1);
    --border-accent: rgba(0, 229, 255, 0.3);
    --border-accent-strong: #00e5ff;

    --shadow-soft: 0 10px 30px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 10px rgba(0, 229, 255, 0.2);
    --shadow-card-hover: 0 15px 40px rgba(0, 229, 255, 0.05);

    --glass-blur: blur(12px);

    --scrollbar-track: rgba(255, 255, 255, 0.02);
    --scrollbar-thumb: #00e5ff;
    --scrollbar-thumb-hover: #00b0ff;
}

body.light-mode {
    --modal-overlay-bg: rgba(0, 0, 0, 0.25);

    /* Light theme */
    --bg-body: #f1f5f9e1;
    --bg-overlay: none;
    --bg-sidebar: #e2e8f0e1;
    --bg-card: #ffffffe7;
    --bg-card-hover: #f8fafcd3;
    --bg-input: #ffffffd2;

    --bg-surface-soft: #ffffffe3;
    --bg-surface-cyan: rgba(2, 132, 199, 0.1);
    --bg-surface-purple: rgba(124, 58, 237, 0.1);

    --text-primary: #334155;
    --text-secondary: #64748b;
    --text-highlight: #0f172a;

    --accent-primary: #0284c7;
    --accent-secondary: #0369a1;
    --accent-purple: #7c3aed;

    --border-subtle: #cbd5e1;
    --border-medium: #94a3b8;
    --border-accent: #0284c7;
    --border-accent-strong: #0284c7;

    --shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-glow: none;
    --shadow-card-hover: 0 10px 15px -3px rgba(0, 0, 0, 0.1);

    --glass-blur: none;

    --scrollbar-track: #e2e8f0e3;
    --scrollbar-thumb: #94a3b8;
    --scrollbar-thumb-hover: #64748b;
}

* {
    box-sizing: border-box;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Montserrat:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}

::-webkit-scrollbar-track {
    background: var(--scrollbar-track);
}

::-webkit-scrollbar-thumb {
    background: var(--scrollbar-thumb);
    border-radius: 3px;
    box-shadow: none;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-thumb-hover);
}

html,
body {
    font-family: 'Inter', sans-serif;
    color: var(--text-primary);
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: hidden;
    background-color: var(--bg-body);
    background-image: var(--bg-overlay);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat', sans-serif;
    margin-top: 0;
    margin-bottom: 0;
    color: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-transform: none;
    font-size: inherit;
}
