/**
 * @file theme.css
 * @brief Global Theme — CheckPoint Pro / PatrolGuard (User Pages)
 * เปลี่ยนสีทั้งระบบได้ที่ไฟล์นี้ที่เดียว
 */

@import url('https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;600;700&display=swap');

:root {
    /* ====== สีหลัก ====== */
    --primary:        #06C755;
    --primary-dark:   #047857;
    --primary-light:  #d1fae5;
    --primary-shadow: rgba(6, 199, 85, 0.25);

    /* ====== สีสถานะ ====== */
    --danger:         #ef4444;
    --danger-light:   #fee2e2;
    --warning:        #f59e0b;
    --warning-light:  #fef3c7;
    --info:           #3b82f6;
    --info-light:     #dbeafe;
    --success:        #06C755;
    --success-light:  #d1fae5;

    /* ====== สีพื้นหลัง & ข้อความ ====== */
    --bg:             #F5F5F5;
    --bg-card:        #ffffff;
    --text:           #1F2937;
    --text-muted:     #6B7280;
    --text-light:     #9CA3AF;
    --border:         #E5E7EB;
    --border-light:   #F3F4F6;

    /* ====== Font ====== */
    --font:           'Prompt', sans-serif;

    /* ====== Shadow & Radius ====== */
    --shadow-sm:      0 2px 8px rgba(0,0,0,0.06);
    --shadow:         0 4px 16px rgba(0,0,0,0.08);
    --shadow-lg:      0 8px 32px rgba(0,0,0,0.12);
    --radius-sm:      8px;
    --radius:         12px;
    --radius-lg:      20px;
    --radius-full:    999px;
}

/* ====== Global Reset ====== */
*, *::before, *::after {
    box-sizing: border-box;
}

body {
    font-family: var(--font) !important;
    background: var(--bg);
    color: var(--text);
    margin: 0;
    -webkit-font-smoothing: antialiased;
}

/* ====== Typography ====== */
h1, h2, h3, h4, h5, h6,
input, button, textarea, select {
    font-family: var(--font) !important;
}

/* ====== ปุ่มหลัก ====== */
.btn-primary, .btn-green {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: #fff;
    border: none;
    border-radius: var(--radius);
    padding: 12px 24px;
    font-family: var(--font);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
}
.btn-primary:hover, .btn-green:hover {
    box-shadow: 0 6px 20px var(--primary-shadow);
    transform: translateY(-1px);
}

/* ====== Card ====== */
.card {
    background: var(--bg-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    padding: 20px;
}

/* ====== Input ====== */
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
textarea,
select {
    font-family: var(--font) !important;
    border: 1.5px solid var(--border);
    border-radius: var(--radius);
    padding: 10px 14px;
    background: var(--bg-card);
    color: var(--text);
    transition: border-color 0.2s, box-shadow 0.2s;
}
input:focus, textarea:focus, select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px var(--primary-light);
}
