/* Arayüz temaları: varsayılan Nur. Seçim hesaba kaydedilir (users.ui_theme). Logo hiçbir temada değişmez.
   Yazı tipleri yerelden sunulur (fonts/). */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 700;font-display:swap;src:url('../fonts/cormorant-garamond-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500 700;font-display:swap;src:url('../fonts/cormorant-garamond-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/plus-jakarta-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('../fonts/plus-jakarta-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/source-sans-3-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/source-sans-3-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ---- tokens per variant ---- */
html[data-tvar="nur"]   {--tv-bg:#F2F5F7;--tv-surface:#fff;--tv-ink:#12212B;--tv-muted:#617583;--tv-line:#E3E9ED;--tv-primary:#156C8F;--tv-primary2:#0E4F6B;--tv-accent:#E0A85A;--tv-bar:linear-gradient(90deg,#0E4F6B,#156C8F);--tv-barink:#fff;--tv-font:'Plus Jakarta Sans',system-ui,sans-serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-hfont:'Plus Jakarta Sans',sans-serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-r:16px;--tv-like:#156C8F}
html[data-tvar="tezhip"]{--tv-bg:#F5EEDF;--tv-surface:#FFFBF3;--tv-ink:#2A2118;--tv-muted:#7A6A55;--tv-line:#E6D6B3;--tv-primary:#0F4A3A;--tv-primary2:#0B3A2D;--tv-accent:#B8892E;--tv-bar:#0F4A3A;--tv-barink:#F4E6C3;--tv-font:'Source Sans 3',sans-serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-hfont:'Cormorant Garamond',serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-r:12px;--tv-like:#9A2F2F}
html[data-tvar="sade"]  {--tv-bg:#fff;--tv-surface:#fff;--tv-ink:#0F172A;--tv-muted:#64748B;--tv-line:#EAECF0;--tv-primary:#0B6B57;--tv-primary2:#08503F;--tv-accent:#0B6B57;--tv-bar:#fff;--tv-barink:#0F172A;--tv-font:Inter,sans-serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-hfont:Inter,sans-serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-r:14px;--tv-like:#0B6B57}
html[data-tvar="cini"]  {--tv-bg:#F3F7FC;--tv-surface:#fff;--tv-ink:#10223F;--tv-muted:#5A6B86;--tv-line:#DCE6F2;--tv-primary:#1C4FA8;--tv-primary2:#12357A;--tv-accent:#2BA6A0;--tv-bar:#12357A;--tv-barink:#fff;--tv-font:Inter,sans-serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-hfont:'Plus Jakarta Sans',sans-serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-r:14px;--tv-like:#C8312C}
html[data-tvar="lale"]  {--tv-bg:#FBF4F3;--tv-surface:#fff;--tv-ink:#2E1A1F;--tv-muted:#8A6B72;--tv-line:#F0DDE0;--tv-primary:#8C2D47;--tv-primary2:#6E1F35;--tv-accent:#D98FA3;--tv-bar:linear-gradient(90deg,#6E1F35,#9A3550);--tv-barink:#FBE9EC;--tv-font:'Source Sans 3',sans-serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-hfont:'Cormorant Garamond',serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-r:18px;--tv-like:#B4234B}
html[data-tvar="medine"]{--tv-bg:#F3EEE6;--tv-surface:#FBF8F2;--tv-ink:#2F2A22;--tv-muted:#7C7363;--tv-line:#E5DCCB;--tv-primary:#5C6E45;--tv-primary2:#4B5A3A;--tv-accent:#B9774A;--tv-bar:#4B5A3A;--tv-barink:#F3EEE6;--tv-font:'Manrope',sans-serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-hfont:'Cormorant Garamond',serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-r:12px;--tv-like:#B9774A}
html[data-tvar="seher"] {--tv-bg:#F8FAFD;--tv-surface:rgba(255,255,255,.75);--tv-ink:#1B2333;--tv-muted:#667085;--tv-line:rgba(16,24,40,.09);--tv-primary:#1F7AA8;--tv-primary2:#5B5BD6;--tv-accent:#F29E4C;--tv-bar:rgba(255,255,255,.7);--tv-barink:#1B2333;--tv-font:'Manrope',sans-serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-hfont:'Manrope',sans-serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-r:22px;--tv-like:#5B5BD6}
html[data-tvar="gece"][data-bs-theme]{--tv-bg:#0B1220;--tv-surface:#121b2e;--tv-ink:#E7EDF4;--tv-muted:#8D9BAD;--tv-line:rgba(255,255,255,.09);--tv-primary:#C9973F;--tv-primary2:#E9C277;--tv-accent:#E3B567;--tv-bar:rgba(11,18,32,.92);--tv-barink:#E7EDF4;--tv-font:'Manrope',sans-serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-hfont:'Manrope',sans-serif,'Noto Sans Devanagari','Noto Sans Bengali';--tv-r:20px;--tv-like:#F0CF8C}

/* ---- map tokens onto the app's existing variables (light mode; Gece forces dark) ---- */
html[data-tvar]:not([data-bs-theme="dark"]),
html[data-tvar="gece"][data-bs-theme] {
  --primary-red:var(--tv-primary);--primary-red-dark:var(--tv-primary2);--primary-red-light:var(--tv-primary);
  --accent-peach:var(--tv-accent);--accent-peach-dark:var(--tv-accent);
  --button-blue-start:var(--tv-primary);--button-blue-end:var(--tv-primary2);
  --white:var(--tv-surface);--light-gray:var(--tv-bg);--dark-gray:var(--tv-ink);--secondary-gray:var(--tv-muted);--border-color:var(--tv-line);
  --bs-body-bg:var(--tv-bg);--bs-body-color:var(--tv-ink);--bs-secondary-color:var(--tv-muted);--bs-border-color:var(--tv-line);
  --bs-primary:var(--tv-primary);--bs-link-color:var(--tv-primary);--bs-link-hover-color:var(--tv-primary2);
}
/* In the user's own dark mode, light variants only lend their accent colour. */
html[data-tvar]:not([data-tvar="gece"])[data-bs-theme="dark"]{--primary-red:var(--tv-accent);--accent-peach:var(--tv-accent)}

html[data-tvar]:not([data-bs-theme="dark"]) body,
html[data-tvar="gece"] body{background:var(--tv-bg)!important;color:var(--tv-ink);font-family:var(--tv-font)}
html[data-tvar="seher"]:not([data-bs-theme="dark"]) body{background:radial-gradient(900px 500px at 10% 0,#E3F0FF 0,transparent 60%),radial-gradient(800px 500px at 100% 20%,#FFEBD9 0,transparent 60%),radial-gradient(700px 500px at 50% 100%,#EEE8FF 0,transparent 60%),#F8FAFD fixed!important}
html[data-tvar="gece"] body{background:radial-gradient(1200px 600px at 70% -10%,#1b2b4a 0,#0B1220 55%) fixed!important}
html[data-tvar] h1,html[data-tvar] h2,html[data-tvar] h3,html[data-tvar] h4,html[data-tvar] h5,html[data-tvar] .navbar-brand{font-family:var(--tv-hfont)}

/* top bar */
html[data-tvar]:not([data-bs-theme="dark"]) .navbar,
html[data-tvar="gece"] .navbar{background:var(--tv-bar)!important;box-shadow:0 6px 20px rgba(0,0,0,.08)}
html[data-tvar]:not([data-bs-theme="dark"]) .navbar .navbar-brand,
html[data-tvar]:not([data-bs-theme="dark"]) .navbar > .container > .navbar-collapse .nav-link,
html[data-tvar]:not([data-bs-theme="dark"]) .navbar .top-nav-icon-link,
html[data-tvar]:not([data-bs-theme="dark"]) .navbar .navbar-toggler,
html[data-tvar="gece"] .navbar .navbar-brand,html[data-tvar="gece"] .navbar .nav-link{color:var(--tv-barink)!important}
html[data-tvar]:not([data-bs-theme="dark"]) .navbar .nav-link:hover,
html[data-tvar]:not([data-bs-theme="dark"]) .navbar .nav-link.active{background:rgba(255,255,255,.14)}
html[data-tvar="sade"]:not([data-bs-theme="dark"]) .navbar,html[data-tvar="seher"]:not([data-bs-theme="dark"]) .navbar{box-shadow:none;border-bottom:1px solid var(--tv-line);backdrop-filter:blur(14px)}
html[data-tvar="sade"]:not([data-bs-theme="dark"]) .navbar .nav-link:hover,html[data-tvar="sade"]:not([data-bs-theme="dark"]) .navbar .nav-link.active,
html[data-tvar="seher"]:not([data-bs-theme="dark"]) .navbar .nav-link:hover,html[data-tvar="seher"]:not([data-bs-theme="dark"]) .navbar .nav-link.active{background:rgba(16,24,40,.05);color:var(--tv-primary)!important}
html[data-tvar]:not([data-bs-theme="dark"]) .navbar .dropdown-menu .dropdown-item,html[data-tvar]:not([data-bs-theme="dark"]) .navbar .dropdown-menu .nav-link{color:var(--tv-ink)!important}
html[data-tvar="tezhip"]:not([data-bs-theme="dark"]) .navbar{border-bottom:3px double #C9A24E;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23C9A24E' stroke-opacity='.2'%3E%3Cpath d='M24 6l5 13 13 5-13 5-5 13-5-13-13-5 13-5z'/%3E%3Crect x='14' y='14' width='20' height='20' transform='rotate(45 24 24)'/%3E%3C/g%3E%3C/svg%3E")!important;background-color:#0F4A3A!important}
html[data-tvar="cini"]:not([data-bs-theme="dark"]) .navbar{border-bottom:3px solid #2BA6A0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.14'%3E%3Cpath d='M22 4c5 6 5 12 0 18-5-6-5-12 0-18zM22 40c5-6 5-12 0-18-5 6-5 12 0 18zM4 22c6-5 12-5 18 0-6 5-12 5-18 0zM40 22c-6-5-12-5-18 0 6 5 12 5 18 0z'/%3E%3Ccircle cx='22' cy='22' r='3'/%3E%3C/g%3E%3C/svg%3E")!important;background-color:#12357A!important}

/* cards, posts, sidebar */
html[data-tvar]:not([data-bs-theme="dark"]) .card,
html[data-tvar="gece"] .card{background:var(--tv-surface)!important;border-radius:var(--tv-r);box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.06)}
html[data-tvar]:not([data-bs-theme="dark"]) .post-card,
html[data-tvar="gece"] .post-card{background:var(--tv-surface)!important;border:1px solid var(--tv-line)!important;border-radius:var(--tv-r)!important;box-shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px rgba(16,24,40,.06)!important}
html[data-tvar="gece"] .card,html[data-tvar="gece"] .post-card{border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 20px 40px -24px rgba(0,0,0,.6)!important}
html[data-tvar="seher"]:not([data-bs-theme="dark"]) .card,html[data-tvar="seher"]:not([data-bs-theme="dark"]) .post-card{backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.85)!important}
html[data-tvar="tezhip"]:not([data-bs-theme="dark"]) .card,html[data-tvar="tezhip"]:not([data-bs-theme="dark"]) .post-card{border:1px solid #E6D6B3!important;box-shadow:inset 0 0 0 4px #FFFBF3,inset 0 0 0 5px rgba(184,137,46,.3)!important}
html[data-tvar="cini"]:not([data-bs-theme="dark"]) .post-card,html[data-tvar="cini"]:not([data-bs-theme="dark"]) .card{border-top:3px solid #2BA6A0!important}
html[data-tvar="sade"]:not([data-bs-theme="dark"]) .card,html[data-tvar="sade"]:not([data-bs-theme="dark"]) .post-card{box-shadow:none!important;border:1px solid var(--tv-line)!important}
html[data-tvar]:not([data-bs-theme="dark"]) .card:hover,html[data-tvar]:not([data-bs-theme="dark"]) .post-card:hover,html[data-tvar="gece"] .post-card:hover{transform:none}
html[data-tvar]:not([data-bs-theme="dark"]) .sidebar-item:hover{background:color-mix(in srgb,var(--tv-primary) 9%,transparent)}
html[data-tvar]:not([data-bs-theme="dark"]) .sidebar-item.text-dark,html[data-tvar="gece"] .sidebar-item.text-dark{color:var(--tv-ink)!important}
html[data-tvar="gece"] .text-dark{color:var(--tv-ink)!important}
html[data-tvar]:not([data-bs-theme="dark"]) .form-control,html[data-tvar]:not([data-bs-theme="dark"]) .form-select{border-color:var(--tv-line);border-radius:12px}
html[data-tvar]:not([data-bs-theme="dark"]) .navbar .form-control{background:rgba(255,255,255,.92)}

/* buttons */
html[data-tvar] .btn-primary{background-image:linear-gradient(90deg,var(--tv-primary),var(--tv-primary2))!important;border-color:var(--tv-primary2)!important;box-shadow:none!important}
html[data-tvar="gece"] .btn-primary{color:#1a1306!important;background-image:linear-gradient(135deg,#E9C277,#C9973F)!important}
html[data-tvar] .btn-outline-primary{color:var(--tv-primary)!important;border-color:var(--tv-primary)!important}
html[data-tvar] .badge.bg-danger,html[data-tvar] .message-badge-inline{background:var(--tv-accent)!important}

/* ---- theme menu (left sidebar) ---- */
#tvar-inline{display:none;padding:4px 6px 8px 14px}
#tvar-inline.open{display:block}
#tvar-inline .opt{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;padding:8px;border-radius:10px;cursor:pointer;color:var(--dark-gray,#16202a);font-weight:600;font-size:14px;min-height:40px}
#tvar-inline .opt:hover{background:color-mix(in srgb,var(--primary-red,#1f6f96) 9%,transparent)}
#tvar-inline .opt.on{background:color-mix(in srgb,var(--primary-red,#1f6f96) 15%,transparent)}
#tvar-inline .opt:focus-visible{outline:2px solid var(--primary-red,#1f6f96);outline-offset:1px}
.tvar-sw{display:inline-flex;border-radius:7px;overflow:hidden;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.tvar-sw i{width:12px;height:22px;display:block}

/* Narrow phones: the post composer's action row wraps instead of widening the page. */
@media (max-width: 575.98px) {
  .create-post-actions { flex-wrap: wrap; }
  .create-post-actions .media-buttons { flex: 1 1 100%; display: flex; flex-wrap: wrap; }
  #postAudienceWrap { min-width: 0; flex: 1 1 auto; }
  #createPostBtn { margin-left: auto; }
}
