/* public/assets/css/style.css */

/* =============================================================
   🎨 DESIGN TOKENS — ប្រព័ន្ធ ២ ពណ៌ (Indigo + Cyan)
   ពណ៌ចម្បង   : Indigo #4F46E5
   ពណ៌បន្ទាប់ : Cyan   #06B6D4
   ============================================================= */
:root {
    /* ពណ៌ចម្បង (Primary — Indigo) */
    --c-primary: #4F46E5;
    --c-primary-hover: #4338CA;
    --c-primary-soft: #EEF2FF;

    /* ពណ៌បន្ទាប់ (Accent — Cyan) */
    --c-accent: #06B6D4;
    --c-accent-hover: #0891B2;
    --c-accent-soft: #ECFEFF;

    /* ជម្រាល ២ ពណ៌ (Brand Gradient) */
    --c-gradient: linear-gradient(135deg, #4F46E5, #06B6D4);

    /* អក្សរ (Text) */
    --c-heading: #0F172A;
    --c-text: #475569;
    --c-muted: #94A3B8;

    /* ផ្ទៃ & ស៊ុម (Surface & Border) */
    --c-bg: #F5F7FB;
    --c-surface: #FFFFFF;
    --c-border: #E8EDF4;
    --c-border-strong: #CBD5E1;

    /* ស្ថានភាព (Status) */
    --c-success: #10B981;
    --c-warning: #F59E0B;
    --c-danger: #DC2626;

    /* កាំជ្រុង (Radius) */
    --r-sm: 8px;
    --r-md: 12px;
    --r-lg: 16px;
    --r-xl: 22px;
    --r-full: 999px;

    /* ស្រមោល (Shadow — ស្រាល ទំនើប) */
    --sh-xs: 0 1px 2px rgba(15, 23, 42, 0.04);
    --sh-sm: 0 2px 8px rgba(15, 23, 42, 0.05);
    --sh-md: 0 8px 24px -8px rgba(15, 23, 42, 0.10);
    --sh-lg: 0 18px 40px -12px rgba(15, 23, 42, 0.16);
    --sh-brand: 0 10px 24px -8px rgba(79, 70, 229, 0.42);

    /* ចលនា (Motion) */
    --t-fast: 0.18s cubic-bezier(0.4, 0, 0.2, 1);
    --t-base: 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

/* --- ការកំណត់ទូទៅ (Reset & Base Styles) --- */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Kantumruy Pro', 'Siemreap', system-ui, -apple-system, Arial, sans-serif;
    background-color: var(--c-bg);
    color: var(--c-text);
    line-height: 1.65;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--c-heading);
    letter-spacing: -0.02em;
    line-height: 1.3;
}

/* របាររំកិលទំនើប (Modern Scrollbar) */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb {
    background: var(--c-border-strong);
    border-radius: var(--r-full);
    border: 2px solid transparent;
    background-clip: content-box;
}
::-webkit-scrollbar-thumb:hover { background: var(--c-muted); background-clip: content-box; }

/* ការជ្រើសរើសអក្សរ (Text Selection) */
::selection { background: rgba(79, 70, 229, 0.16); color: var(--c-heading); }

/* ស៊ុមផ្ដោត — សម្រាប់ Accessibility (Keyboard Focus) */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
    outline: 2px solid var(--c-primary);
    outline-offset: 2px;
    border-radius: var(--r-sm);
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

/* --- Header និង Navigation --- */
.site-header {
    background-color: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: var(--sh-xs);
    border-bottom: 1px solid var(--c-border);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

.logo a {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: -0.5px;
    background: var(--c-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: var(--c-primary); /* ពណ៌បម្រុង */
}

.main-nav ul {
    display: flex;
    gap: 20px;
    align-items: center;
}

.main-nav a {
    font-weight: 600;
    transition: color var(--t-fast);
}

.main-nav a:hover {
    color: var(--c-primary);
}

.btn-login {
    background: var(--c-gradient);
    color: #fff !important;
    padding: 10px 22px;
    border-radius: var(--r-full);
    font-weight: 700;
    box-shadow: var(--sh-brand);
    transition: transform var(--t-fast), box-shadow var(--t-fast);
}

.btn-login:hover {
    background: var(--c-gradient);
    transform: translateY(-2px);
    box-shadow: 0 14px 30px -10px rgba(79, 70, 229, 0.55);
}

.mobile-menu-toggle {
    display: none;
    font-size: 1.5rem;
    background: none;
    border: none;
    cursor: pointer;
}

/* --- តួខ្លួន (Main Content) --- */
.site-main {
    flex: 1; /* រុញ Footer ទៅខាងក្រោមជានិច្ច */
    padding: 20px 0;
}

/* រចនាប៊ូតុង និង Form ទូទៅ */
.btn-create-post {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, var(--c-success), #059669);
    color: #fff;
    padding: 12px 24px;
    border-radius: var(--r-md);
    margin-bottom: 20px;
    font-weight: 700;
    box-shadow: 0 10px 24px -10px rgba(16, 185, 129, 0.5);
    transition: transform var(--t-fast), box-shadow var(--t-fast);
}

.btn-create-post:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px -10px rgba(16, 185, 129, 0.6);
}

.form-group {
    margin-bottom: 18px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 14px;
    color: var(--c-heading);
}

.form-group input, .form-group textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--c-border-strong);
    border-radius: var(--r-md);
    font-family: inherit;
    font-size: 15px;
    color: var(--c-heading);
    background: #FBFCFE;
    transition: border-color var(--t-fast), box-shadow var(--t-fast), background var(--t-fast);
}

.form-group input:focus, .form-group textarea:focus {
    outline: none;
    border-color: var(--c-primary);
    background: var(--c-surface);
    box-shadow: 0 0 0 4px rgba(79, 70, 229, 0.12);
}

.form-group input::placeholder, .form-group textarea::placeholder { color: var(--c-muted); }

button[type="submit"] {
    background: var(--c-gradient);
    color: white;
    border: none;
    padding: 13px 26px;
    border-radius: var(--r-md);
    cursor: pointer;
    font-weight: 700;
    font-family: inherit;
    font-size: 15px;
    box-shadow: var(--sh-brand);
    transition: transform var(--t-fast), box-shadow var(--t-fast), filter var(--t-fast);
}

button[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px -10px rgba(79, 70, 229, 0.55);
    filter: brightness(1.04);
}

button[type="submit"]:active { transform: translateY(0); }

/* --- Footer --- */
.site-footer {
    background-color: var(--c-surface);
    text-align: center;
    padding: 26px 0;
    color: var(--c-muted);
    margin-top: auto;
    border-top: 1px solid var(--c-border);
    font-size: 14px;
}

/* --- សម្រាប់ទូរស័ព្ទដៃ (Responsive) --- */
@media (max-width: 768px) {
    .mobile-menu-toggle {
        display: block;
    }

    .main-nav {
        display: none; /* លាក់ Menu សិន ប្រើ JS ដើម្បីបើក */
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background-color: #fff;
        box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    }

    .main-nav.active {
        display: block;
    }

    .main-nav ul {
        flex-direction: column;
        padding: 20px;
        gap: 15px;
    }
}