/* assets/css/style.css */
:root {
    /* โทนสีเขียวมิ้นต์หม่นๆ นุ่มนวล สบายตา (Muted Sage / Mint) */
    --brand-mint: #5fa896;
    --brand-mint-dark: #4b8b7b;
    --brand-mint-light: #e8f3f0;
    --brand-gradient: linear-gradient(135deg, #5fa896 0%, #467e70 100%);
    
    /* Override Bootstrap primary เพื่อคุมโทนทั้งเว็บ */
    --bs-primary: #5fa896;
    --bs-primary-rgb: 95, 168, 150;
    --bs-link-color: #4b8b7b;
    --bs-link-hover-color: #38675b;
}

body {
    font-family: 'Prompt', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    transition: background-color 0.3s ease, color 0.3s ease;
    min-height: 100vh;
}

/* Light Theme - โทนเขียวมิ้นต์ละมุนตา */
[data-bs-theme="light"] {
    --bs-body-bg: #f5f8f7;
    --bs-body-color: #2d3734;
    --bs-tertiary-bg: #ebf2ef;
    --bs-border-color: #d6e2de;
}

/* Glassmorphism Navbar */
.dictionary-nav {
    background: rgba(245, 248, 247, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--bs-border-color) !important;
    transition: background 0.3s ease, border-color 0.3s ease;
}

[data-bs-theme="dark"] .dictionary-nav {
    background: rgba(21, 28, 26, 0.85);
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

.brand-icon {
    width: 38px;
    height: 38px;
    background: var(--brand-gradient);
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(95, 168, 150, 0.35);
}

.brand-title {
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #2d5a4f 0%, #5fa896 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

[data-bs-theme="dark"] .brand-title {
    background: linear-gradient(135deg, #a7d7cb 0%, #72bea8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.text-mint-brand {
    color: var(--brand-mint-dark);
}

[data-bs-theme="dark"] .text-mint-brand {
    color: #8ed3c1;
}

/* Custom Mint Pill Badge */
.badge-mint {
    background-color: rgba(95, 168, 150, 0.15) !important;
    color: #3e7366 !important;
    border: 1px solid rgba(95, 168, 150, 0.3) !important;
}

[data-bs-theme="dark"] .badge-mint {
    background-color: rgba(95, 168, 150, 0.2) !important;
    color: #a7d7cb !important;
    border-color: rgba(95, 168, 150, 0.35) !important;
}

/* Search Box Styling */
.search-container {
    max-width: 680px;
    margin: 0 auto;
}

.search-input-wrapper {
    background: var(--bs-body-bg);
    border: 2px solid var(--bs-border-color);
    transition: all 0.25s ease;
}

.search-input-wrapper:focus-within {
    border-color: var(--brand-mint);
    box-shadow: 0 0 0 4px rgba(95, 168, 150, 0.2) !important;
}

.search-btn {
    background: var(--brand-gradient);
    border: none;
    color: #ffffff;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.search-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(95, 168, 150, 0.4);
    background: linear-gradient(135deg, #519383 0%, #3a6b5e 100%);
    color: #ffffff;
}

.search-btn:active {
    transform: translateY(0);
}

/* Quick Tags */
.quick-tag {
    cursor: pointer;
    font-size: 0.82rem;
    padding: 0.28rem 0.75rem;
    background-color: var(--bs-tertiary-bg);
    color: var(--bs-secondary-color);
    border-radius: 999px;
    border: 1px solid var(--bs-border-color);
    text-decoration: none;
    transition: all 0.2s ease;
}

.quick-tag:hover {
    background-color: var(--brand-mint);
    color: #ffffff;
    border-color: var(--brand-mint);
}

/* Search Results Dropdown */
#searchResults {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    max-height: 420px;
    overflow-y: auto;
}

#searchResults .list-group-item {
    transition: background-color 0.15s ease-in-out;
    border-left: 3px solid transparent;
}

[data-bs-theme="light"] #searchResults .list-group-item:hover {
    background-color: #eaf1ee;
    border-left-color: var(--brand-mint);
}

[data-bs-theme="dark"] #searchResults .list-group-item:hover {
    background-color: #222d29;
    border-left-color: #72bea8;
}

/* Floating Theme Switcher Button (Bottom Right) */
.floating-theme-toggle {
    position: fixed;
    bottom: 80px;
    right: 32px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(245, 248, 247, 0.9);
    color: #3b504b;
    border: 1px solid var(--bs-border-color);
    box-shadow: 0 8px 24px rgba(60, 90, 80, 0.15), 0 2px 6px rgba(0, 0, 0, 0.04);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    cursor: pointer;
    z-index: 1050;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
    outline: none;
}

.floating-theme-toggle i {
    font-size: 1.35rem;
    transition: transform 0.4s ease, color 0.3s ease;
}

.floating-theme-toggle:hover {
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 12px 28px rgba(60, 90, 80, 0.22);
}

.floating-theme-toggle:active {
    transform: translateY(0) scale(0.96);
}

[data-bs-theme="dark"] .floating-theme-toggle {
    background: rgba(25, 33, 30, 0.92);
    color: #e2b765;
    border: 1px solid rgba(167, 215, 203, 0.2);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}

/* โทนมืดถนอมสายตา - เขียวมิ้นต์ดาร์กหม่นๆ (Deep Mint / Muted Forest Night) */
[data-bs-theme="dark"] {
    --bs-body-bg: #151c1a;
    --bs-body-color: #dfe7e4;
    --bs-tertiary-bg: #1e2724;
    --bs-border-color: #2b3934;
    --bs-secondary-color: #9cb2aa;
}

/* Custom outline button for navbar */
.btn-outline-mint {
    color: var(--brand-mint-dark);
    border-color: var(--brand-mint);
}

.btn-outline-mint:hover {
    background-color: var(--brand-mint);
    border-color: var(--brand-mint);
    color: #ffffff;
}

[data-bs-theme="dark"] .btn-outline-mint {
    color: #a7d7cb;
    border-color: #5fa896;
}

[data-bs-theme="dark"] .btn-outline-mint:hover {
    background-color: #5fa896;
    border-color: #5fa896;
    color: #151c1a;
}
