:root {
  --cv-bg: #eef3f8;
  --cv-surface: #ffffff;
  --cv-surface-soft: #f7f9fc;
  --cv-ink: #172033;
  --cv-muted: #65758b;
  --cv-line: #dce4ef;
  --cv-brand: #315f8c;
  --cv-brand-2: #2f7d68;
  --cv-accent: #e56f2f;
  --cv-danger: #c93c3c;
  --cv-success: #2f7d45;
  --cv-radius: 8px;
  --cv-shadow: 0 14px 40px rgba(20, 32, 48, .12);
  --cv-shadow-soft: 0 7px 22px rgba(20, 32, 48, .08);
}

* {
  box-sizing: border-box;
}

html {
  color-scheme: light;
}

body {
  background:
    radial-gradient(circle at 18% 8%, rgba(49, 95, 140, .14), transparent 28%),
    linear-gradient(135deg, #f8fbff 0%, var(--cv-bg) 48%, #f6f8fb 100%);
  color: var(--cv-ink);
  font-family: Arial, sans-serif;
  letter-spacing: 0;
}

/* =====================================================================
   SAYFA GEÇİŞ YÜKLEYİCİSİ
   ---------------------------------------------------------------------
   Üstteki ince ilerleme çubuğu kaldırıldı. Yerine pencereyi tam ortalayan,
   CareerVision logosunun etrafında dönen bir nokta geldi.
   Kısa geçişlerde göz kırpması olmasın diye 180 ms gecikmeyle belirir.
   ===================================================================== */
.cv-page-loader {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  background: rgba(238, 243, 249, .74);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  opacity: 0;
  animation: cvLoaderIn .22s ease-out .18s forwards;
}

.cv-loader-orbit {
  position: relative;
  width: 116px;
  height: 116px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Yörünge halkası */
.cv-loader-orbit::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(49, 95, 140, .16);
}

.cv-loader-logo {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: #fff;
  padding: 5px;
  box-sizing: border-box;
  object-fit: contain;
  box-shadow: 0 10px 26px rgba(20, 32, 48, .16);
  animation: cvLoaderPulse 1.6s ease-in-out infinite;
}

.cv-loader-dot {
  position: absolute;
  top: -6px;                            /* nokta merkezi tam halka üzerinde */
  left: 50%;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  border-radius: 50%;
  background: var(--cv-accent, #e56f2f);
  box-shadow: 0 0 12px rgba(229, 111, 47, .55);
  transform-origin: 50% 64px;           /* yörünge merkezi (58px) + 6px */
  animation: cvLoaderOrbit 1.15s linear infinite;
}

/* Arkadan gelen soluk ikinci nokta — dönüşe iz bırakır */
.cv-loader-dot.trail {
  width: 8px;
  height: 8px;
  margin-left: -4px;
  top: -4px;
  opacity: .38;
  background: var(--cv-brand, #315f8c);
  box-shadow: none;
  transform-origin: 50% 62px;
  animation-delay: -1.02s;   /* bir tur eksi 0.13s = turuncu noktanın 0.13s GERİSİ */
}

@keyframes cvLoaderOrbit {
  to { transform: rotate(360deg); }
}

@keyframes cvLoaderPulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.045); }
}

@keyframes cvLoaderIn {
  to { opacity: 1; }
}

@media (max-width: 640px) {
  .cv-loader-orbit { width: 104px; height: 104px; }
  .cv-loader-logo { width: 64px; height: 64px; }
  .cv-loader-dot { transform-origin: 50% 58px; }
  .cv-loader-dot.trail { transform-origin: 50% 56px; }
}

@media (prefers-reduced-motion: reduce) {
  .cv-loader-dot,
  .cv-loader-logo {
    animation: none !important;
  }
  .cv-page-loader { animation-duration: .01s; opacity: 1; }
}

button,
input,
select,
textarea {
  font-family: inherit;
}

button,
a,
.btn,
.action-btn {
  transition: background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.fas,
.fa-solid {
  line-height: 1;
}

a .fas,
.btn .fas,
button .fas {
  flex: 0 0 auto;
}

.register-link.disabled,
a[aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed !important;
}

.has-app-sidebar {
  min-height: 100vh;
}

.app-sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 244px;
  height: 100vh;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 18px 14px;
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,249,252,.94));
  border-right: 1px solid var(--cv-line);
  box-shadow: 14px 0 34px rgba(20,32,48,.08);
}

.app-sidebar-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 8px 8px 14px;
  border-bottom: 1px solid var(--cv-line);
}

.app-sidebar-brand img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid var(--cv-line);
  box-shadow: 0 8px 18px rgba(28,41,61,.10);
}

.app-sidebar-brand strong,
.app-sidebar-brand span {
  display: block;
  min-width: 0;
}

.app-sidebar-brand strong {
  color: var(--cv-ink);
  font-size: 14px;
  line-height: 1.1;
}

.app-sidebar-brand span {
  margin-top: 4px;
  max-width: 158px;
  color: var(--cv-muted);
  font-size: 12px;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.app-sidebar-nav {
  display: grid;
  gap: 8px;
}

.app-sidebar-nav a,
.app-sidebar-logout,
.app-sidebar .cv-settings-button {
  width: 100%;
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  border: 1px solid var(--cv-line);
  border-radius: 8px;
  padding: 10px 12px;
  background: rgba(255,255,255,.82);
  color: var(--cv-ink);
  text-decoration: none;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 6px 16px rgba(28,41,61,.06);
}

.app-sidebar-nav a:hover,
.app-sidebar-logout:hover,
.app-sidebar .cv-settings-button:hover {
  transform: translateY(-1px);
  background: #eef4fb;
}

.app-sidebar-nav a.active {
  background: var(--cv-brand);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 12px 24px rgba(49,95,140,.24);
}

.app-sidebar-nav .fas,
.app-sidebar-logout .fas,
.app-sidebar .cv-settings-button .fas {
  width: 17px;
  text-align: center;
}

.app-sidebar-bottom {
  margin-top: auto;
  display: grid;
  gap: 9px;
  padding-top: 12px;
  border-top: 1px solid var(--cv-line);
}

.app-sidebar-settings {
  display: grid;
  gap: 8px;
}

.app-sidebar-setting-group {
  padding: 7px;
  border: 1px solid var(--cv-line);
  border-radius: 10px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 6px 16px rgba(28,41,61,.05);
}

.app-sidebar-setting-group.language-group {
  position: relative;
  display: block;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.sidebar-lang-trigger {
  width: 100%;
  min-height: 42px;
  display: grid;
  grid-template-columns: 18px 1fr 14px;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--cv-line);
  border-radius: 10px;
  background: rgba(255,255,255,.78);
  color: var(--cv-ink);
  padding: 10px 12px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(28,41,61,.05);
}

.sidebar-lang-panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% + 8px);
  display: grid;
  gap: 5px;
  padding: 7px;
  border: 1px solid var(--cv-line);
  border-radius: 12px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 18px 44px rgba(28,41,61,.20);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
  z-index: 5;
}

.sidebar-language-menu.open .sidebar-lang-panel {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.app-sidebar .cv-settings-wrap {
  width: 100%;
  display: flex;
}

.app-sidebar .cv-settings-panel {
  top: auto;
  bottom: calc(100% + 8px);
  left: 0;
  right: auto;
  width: 100%;
  min-width: 216px;
  padding: 9px;
  border-radius: 12px;
}

.cv-settings-group {
  display: grid;
  gap: 7px;
}

.cv-settings-lang-group {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cv-lang-chip {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 7px 8px;
  border: 1px solid var(--cv-line);
  border-radius: 8px;
  background: var(--cv-surface-soft);
  color: var(--cv-ink);
  text-decoration: none;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
}

.cv-lang-chip:hover {
  background: #e9eff7;
}

.cv-lang-chip.active {
  background: var(--cv-brand);
  color: #fff;
  border-color: transparent;
}

.app-sidebar .cv-theme-toggle {
  background: var(--cv-surface-soft);
  border-radius: 10px;
  padding: 4px;
  gap: 4px;
}

.app-sidebar-setting-group .cv-theme-toggle {
  border: 0;
  background: transparent;
  padding: 0;
}

.profile-page .card,
.profile-page .image-select-card {
  position: relative;
}

.profile-page .image-id {
  display: none !important;
}

.profile-page .selected-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 999px;
  color: #fff;
  background: var(--cv-success);
  box-shadow: 0 8px 18px rgba(47,125,69,.28);
}

.app-sidebar-logout {
  background: #fff3f3;
  color: #9f2f38;
  border-color: #f0c7c7;
}

.has-app-sidebar .form-container,
.has-app-sidebar .box,
.has-app-sidebar .dashboard-container {
  margin-left: auto;
  margin-right: auto;
}

.has-app-sidebar.create-cv-page,
.has-app-sidebar.account-page,
.has-app-sidebar.profile-page {
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 28px 24px 40px !important;
}

.has-app-sidebar.create-cv-page .form-container,
.has-app-sidebar.account-page .form-container {
  width: min(100%, 640px) !important;
  margin-top: 18px !important;
  padding: 24px !important;
}

.has-app-sidebar.profile-page .box {
  width: min(100%, 980px) !important;
  margin-top: 18px !important;
  padding: 22px !important;
}

.has-app-sidebar.create-cv-page h1,
.has-app-sidebar.account-page h1,
.has-app-sidebar.profile-page h1 {
  text-align: left !important;
  margin-bottom: 18px !important;
  color: var(--cv-ink) !important;
}

.has-app-sidebar.create-cv-page form,
.has-app-sidebar.account-page form {
  display: grid;
  gap: 3px;
}

.has-app-sidebar.create-cv-page input,
.has-app-sidebar.create-cv-page select,
.has-app-sidebar.create-cv-page textarea,
.has-app-sidebar.account-page input {
  min-height: 42px;
  margin-bottom: 11px !important;
}

.has-app-sidebar.create-cv-page .button-container {
  margin-top: 8px;
}

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.rich-editor:focus-visible {
  outline: 3px solid rgba(49, 95, 140, .24);
  outline-offset: 2px;
}

input,
select,
textarea,
.rich-editor {
  border: 1px solid var(--cv-line) !important;
  border-radius: 7px !important;
  background: #fff;
  color: var(--cv-ink);
  box-shadow: inset 0 1px 0 rgba(20, 32, 48, .02);
}

input:focus,
select:focus,
textarea:focus,
.rich-editor:focus {
  border-color: rgba(49, 95, 140, .58) !important;
  box-shadow: 0 0 0 3px rgba(49, 95, 140, .12) !important;
}

label {
  color: #2a3850;
  letter-spacing: 0;
}

.btn,
.action-btn,
button[type="submit"],
.login-btn,
.register-link {
  border-radius: 7px !important;
  font-weight: 700;
}

.app-card,
.form-container,
.box,
.login-container,
.modal-content,
.preview-box,
.content-modal-box {
  background: rgba(255, 255, 255, .94) !important;
  border: 1px solid rgba(220, 228, 239, .9) !important;
  border-radius: var(--cv-radius) !important;
  box-shadow: var(--cv-shadow) !important;
}

.premium-title {
  margin: 0;
  color: var(--cv-ink);
  font-size: 22px;
  line-height: 1.15;
}

.premium-subtitle {
  margin: 6px 0 0;
  color: var(--cv-muted);
  font-size: 13px;
  line-height: 1.45;
}

.landing-page {
  min-height: 100vh;
  overflow: hidden;
}

.landing-page .container {
  width: 100%;
  min-height: 100vh;
  padding: 32px 18px;
  background:
    linear-gradient(135deg, rgba(49,95,140,.12), rgba(47,125,104,.10)),
    var(--cv-bg) !important;
}

.landing-page .container a {
  width: min(240px, 48vw) !important;
  background: #fff !important;
  padding: 18px;
  border: 1px solid rgba(220, 228, 239, .9);
  border-radius: 50% !important;
  box-shadow: var(--cv-shadow);
}

.landing-page .overlay {
  margin-top: 22px !important;
  padding: 10px 16px !important;
  color: var(--cv-ink) !important;
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(220, 228, 239, .9);
  border-radius: 999px !important;
  box-shadow: var(--cv-shadow-soft);
  font-size: 13px;
}

.auth-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 20% 10%, rgba(229, 111, 47, .18), transparent 30%),
    linear-gradient(135deg, #f9fbfe, #e9f0f7) !important;
}

.auth-page .login-container,
.auth-page .form-container,
.account-page .form-container,
.create-cv-page .form-container {
  width: min(430px, calc(100vw - 28px)) !important;
  max-width: 430px !important;
  padding: 26px !important;
  color: var(--cv-ink) !important;
}

.auth-page .login-container img {
  width: 96px !important;
  margin: -70px auto 12px !important;
  background: #fff !important;
  box-shadow: var(--cv-shadow-soft);
}

.auth-page .login-container h2,
.auth-page .form-container h1,
.account-page h1,
.create-cv-page h1 {
  color: var(--cv-ink) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  margin: 0 0 18px !important;
}

.auth-page .form-group label,
.auth-page label,
.account-page label,
.create-cv-page label {
  color: #2a3850 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
}

.auth-page .form-group input,
.auth-page input,
.account-page input,
.create-cv-page input,
.create-cv-page select,
.create-cv-page textarea {
  height: 42px;
  margin-bottom: 12px !important;
  color: var(--cv-ink) !important;
}

.create-cv-page textarea {
  height: auto;
}

.login-btn,
.auth-page .form-container button,
.account-page .btn,
.create-cv-page .action-btn:not(.cancel-btn) {
  background: var(--cv-brand) !important;
  color: #fff !important;
  border: 0 !important;
  box-shadow: 0 8px 18px rgba(49, 95, 140, .20);
}

.login-btn:hover,
.auth-page .form-container button:hover,
.account-page .btn:hover,
.create-cv-page .action-btn:not(.cancel-btn):hover {
  background: #254a6f !important;
  transform: translateY(-1px);
}

.auth-page .register-link,
.account-page .back-link,
.create-cv-page .cancel-btn {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  background: var(--cv-surface-soft) !important;
  border: 1px solid var(--cv-line);
  color: var(--cv-ink) !important;
  box-shadow: none !important;
}

.auth-page .register-link:hover,
.account-page .back-link:hover,
.create-cv-page .cancel-btn:hover {
  background: #e9eff7 !important;
  text-decoration: none !important;
}

.dashboard-page {
  min-height: 100vh;
}

.dashboard-page .header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex !important;
  flex-direction: column;
  gap: 9px;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 22px !important;
  background: rgba(255,255,255,.88) !important;
  color: var(--cv-ink) !important;
  border-bottom: 1px solid rgba(220,228,239,.9);
  box-shadow: 0 10px 30px rgba(20,32,48,.08);
  backdrop-filter: blur(14px);
}

.dashboard-page .header h1 {
  text-align: center !important;
  color: var(--cv-ink) !important;
  font-size: 16px !important;
  font-weight: 800;
}

.dashboard-page .header h1::before {
  content: "CareerVision";
  display: block;
  color: var(--cv-muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 3px;
}

.dashboard-page .header-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
}

.dashboard-page .header a {
  margin: 0 !important;
  padding: 8px 11px !important;
  color: var(--cv-ink) !important;
  background: #fff !important;
  border: 1px solid var(--cv-line);
  border-radius: 7px !important;
  box-shadow: 0 4px 12px rgba(20,32,48,.06);
}

.dashboard-page .header a:first-child {
  background: var(--cv-brand) !important;
  color: #fff !important;
  border-color: transparent;
}

.dashboard-page .dashboard-container {
  padding: 24px 18px 40px !important;
}

.dashboard-page .toolbar {
  width: min(100%, 980px);
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px;
  margin: 0 auto 18px !important;
  background: rgba(255,255,255,.76);
  border: 1px solid var(--cv-line);
  border-radius: var(--cv-radius);
  box-shadow: var(--cv-shadow-soft);
}

.dashboard-page .segmented-switch {
  box-shadow: none !important;
  border-color: var(--cv-line) !important;
}

.dashboard-page .cv-list {
  gap: 16px !important;
}

.dashboard-page .cv-card {
  min-height: 178px !important;
  border-radius: var(--cv-radius) !important;
  border-width: 1px !important;
  box-shadow: var(--cv-shadow-soft) !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.96)) !important;
}

.dashboard-page .cv-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--brand);
}

.dashboard-page .cv-card:hover {
  box-shadow: var(--cv-shadow) !important;
}

.dashboard-page .cv-card h3 {
  color: var(--cv-ink) !important;
  font-size: 15px !important;
}

.dashboard-page .card-meta {
  color: var(--cv-muted) !important;
}

.dashboard-page .action-strip {
  box-shadow: 0 8px 18px rgba(20,32,48,.18) !important;
}

.dashboard-page .modal {
  background: rgba(15,23,42,.52) !important;
  backdrop-filter: blur(7px);
}

.dashboard-page .modal-content {
  text-align: left !important;
}

.dashboard-page .modal-content button {
  margin-top: 3px;
}

.dashboard-page .modal-content button.close-btn,
.account-page .delete-btn {
  background: var(--cv-danger) !important;
}

.profile-page .box,
.popup-page .wrapper,
.manage-page .header-bar,
.manage-page .column {
  border-color: var(--cv-line) !important;
  box-shadow: var(--cv-shadow-soft) !important;
}

.profile-page .box {
  max-width: 900px !important;
}

.profile-page .head {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cv-line);
}

.profile-page h1,
.popup-page h1 {
  color: var(--cv-ink) !important;
  font-size: 21px !important;
}

.profile-page .upload-panel,
.profile-page .empty {
  background: var(--cv-surface-soft) !important;
}

.profile-page .card {
  border-radius: var(--cv-radius) !important;
  box-shadow: var(--cv-shadow-soft) !important;
}

.profile-page .card.selected {
  border-color: var(--cv-success) !important;
}

.popup-page .wrapper {
  width: min(100%, 1040px);
  background: transparent;
}

.popup-page .box,
.popup-page .preview-box {
  border-radius: var(--cv-radius) !important;
  box-shadow: var(--cv-shadow-soft) !important;
}

.popup-page .format-toolbar button {
  background: #fff !important;
  color: var(--cv-ink) !important;
  border: 1px solid var(--cv-line) !important;
}

.popup-page .buttons .save,
.profile-page button:not(.delete),
.manage-page .header-bar .btn,
.manage-page .save-refresh-btn {
  background: var(--cv-brand) !important;
  color: #fff !important;
}

.popup-page .buttons .cancel,
.profile-page .ghost {
  background: var(--cv-surface-soft) !important;
  color: var(--cv-ink) !important;
  border: 1px solid var(--cv-line) !important;
}

.manage-page .header-bar {
  background: rgba(255,255,255,.92) !important;
  backdrop-filter: blur(14px);
}

.manage-page .container {
  background: transparent !important;
}

.manage-page .column {
  border-radius: var(--cv-radius) !important;
}

.manage-page .categories {
  background: rgba(248,250,252,.94) !important;
}

.manage-page .category-item {
  border-color: var(--cv-line) !important;
  border-radius: 7px !important;
  overflow: hidden;
}

.manage-page .table-ozel-icerik {
  border-color: #ccd6e4 !important;
  border-left-color: #4c5f7f !important;
  border-radius: 7px !important;
  overflow: visible !important;
  position: relative;
  z-index: 1;
}

.manage-page .table-ozel-icerik:has(.content-menu.open) {
  z-index: 60;
}

.manage-page .category-item {
  overflow: visible !important;
  z-index: 1;
}

.manage-page .category-item:has(.category-menu.open),
.manage-page .category-item.menu-open {
  z-index: 50;
}

.manage-page .category-name.active {
  background: var(--cv-brand) !important;
}

.manage-page.panel-resizing,
.manage-page.panel-resizing * {
  user-select: none !important;
}

.danger-page .form-container,
.admin-page .container,
.legacy-page form,
.legacy-page .cv-content {
  background: rgba(255,255,255,.94) !important;
  border: 1px solid var(--cv-line);
  border-radius: var(--cv-radius) !important;
  box-shadow: var(--cv-shadow) !important;
}

.danger-page .form-container {
  padding: 24px !important;
}

.danger-page h1,
.admin-page h1,
.legacy-page h1 {
  color: var(--cv-ink) !important;
}

.danger-page p {
  color: var(--cv-muted) !important;
  line-height: 1.5;
}

.danger-page button,
.danger-page a,
.admin-page .action-buttons a,
.legacy-page button,
.legacy-page a {
  border-radius: 7px !important;
  border: 0;
  text-decoration: none;
  font-weight: 800;
}

.danger-page button {
  background: var(--cv-danger) !important;
}

.danger-page a,
.legacy-page a {
  background: var(--cv-surface-soft) !important;
  color: var(--cv-ink) !important;
  border: 1px solid var(--cv-line);
}

.admin-page .container {
  padding: 26px !important;
  color: var(--cv-ink) !important;
}

.admin-page .action-buttons a:first-child,
.legacy-page button {
  background: var(--cv-brand) !important;
  color: #fff !important;
}

.admin-page .action-buttons a.logout {
  background: var(--cv-danger) !important;
  color: #fff !important;
}

.legacy-page {
  min-height: 100vh;
  padding: 24px;
}

.legacy-page form,
.legacy-page .cv-content {
  width: min(100%, 900px);
  margin: 18px auto;
  padding: 18px;
}

.legacy-page h1 {
  width: min(100%, 900px);
  margin: 0 auto;
  font-size: 22px;
}

.legacy-page textarea,
.legacy-page pre {
  width: 100%;
  max-width: 100%;
  white-space: pre-wrap;
}

@media (max-width: 820px) {
  .dashboard-page .header {
    padding: 12px 12px !important;
    gap: 8px;
  }

  .dashboard-page .header-links,
  .dashboard-page .toolbar {
    justify-content: flex-start !important;
  }

  .dashboard-page .toolbar {
    flex-direction: column;
    align-items: stretch !important;
  }
}

@media (max-width: 640px) {
  body {
    -webkit-tap-highlight-color: rgba(49, 95, 140, .16);
  }

  input,
  select,
  textarea,
  button,
  .btn,
  .action-btn,
  .register-link {
    min-height: 42px;
  }

  .landing-page .container {
    padding: 24px 14px;
  }

  .landing-page .container a {
    width: min(210px, 62vw) !important;
    padding: 14px;
  }

  .landing-page .overlay {
    max-width: calc(100vw - 28px);
    text-align: center;
    line-height: 1.35;
  }

  .auth-page {
    height: auto !important;
    min-height: 100vh;
    overflow-y: auto !important;
    padding: 72px 14px 18px;
    align-items: flex-start !important;
  }

  .auth-page .login-container,
  .auth-page .form-container,
  .account-page .form-container,
  .create-cv-page .form-container,
  .danger-page .form-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 20px !important;
  }

  .auth-page .login-container img {
    width: 82px !important;
    margin: -58px auto 10px !important;
  }

  .dashboard-page {
    overflow-x: hidden;
  }

  .dashboard-page .header {
    position: sticky;
    padding: 10px 10px 12px !important;
  }

  .dashboard-page .header h1 {
    font-size: 15px !important;
    line-height: 1.2;
  }

  .dashboard-page .header-links {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
  }

  .dashboard-page .header a {
    min-height: 38px;
    padding: 8px 9px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 12px;
  }

  .dashboard-page .dashboard-container {
    padding: 12px 10px 28px !important;
  }

  .dashboard-page .toolbar {
    width: 100%;
    padding: 8px;
    gap: 8px !important;
    margin-bottom: 12px !important;
    position: static;
    z-index: 40;
  }

  .dashboard-page .segmented-switch {
    width: 100%;
    min-width: 0 !important;
  }

  .dashboard-page .segmented-switch button {
    min-width: 0;
    padding: 9px 7px;
    font-size: 12px;
  }

  .dashboard-page .cv-list,
  .dashboard-container.list-view .cv-list {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 12px !important;
  }

  .dashboard-page .cv-card-wrapper,
  .dashboard-container.list-view .cv-card-wrapper {
    width: 100% !important;
    display: block !important;
  }

  .dashboard-page .cv-card,
  .dashboard-container.list-view .cv-card {
    min-height: 152px !important;
    width: 100%;
    align-items: flex-start !important;
    padding: 18px 14px 70px !important;
    text-align: left;
    border-left: 0 !important;
  }

  .dashboard-page .cv-card h3,
  .dashboard-page .card-meta,
  .dashboard-page .card-desc {
    text-align: left !important;
  }

  .dashboard-page .card-meta {
    align-items: flex-start;
  }

  .dashboard-page .cv-card.has-desc:hover h3,
  .dashboard-page .cv-card.has-desc:hover .card-meta,
  .dashboard-page .cv-card.has-desc .card-meta {
    display: grid;
  }

  .dashboard-page .cv-card.has-desc:hover .card-desc {
    display: none;
  }

  .dashboard-page .card-footer,
  .dashboard-container.list-view .card-footer {
    opacity: 1 !important;
    pointer-events: auto !important;
    left: 14px !important;
    right: auto !important;
    bottom: 12px !important;
    top: auto !important;
    transform: none !important;
    padding: 6px;
    max-width: calc(100% - 28px);
    overflow-x: auto;
    border-radius: 999px;
  }

  .dashboard-page .action-strip,
  .dashboard-container.list-view .action-strip {
    width: 34px;
    height: 34px;
    min-width: 34px;
    min-height: 34px;
  }

  .dashboard-container.list-view .cv-card {
    min-height: 58px !important;
    padding: 9px 150px 9px 12px !important;
    gap: 3px !important;
  }

  .dashboard-container.list-view .cv-card h3 {
    font-size: 13px !important;
    line-height: 1.1 !important;
  }

  .dashboard-container.list-view .card-meta {
    gap: 3px 8px !important;
    font-size: 9.8px !important;
    line-height: 1.1 !important;
  }

  .dashboard-container.list-view .card-footer {
    left: auto !important;
    right: 10px !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    padding: 4px !important;
    overflow: visible !important;
  }

  .dashboard-container.list-view .action-strip {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
  }

  .dashboard-container.list-view .action-strip svg {
    width: 13px !important;
    height: 13px !important;
  }

  .dashboard-page .modal {
    align-items: flex-end !important;
    padding: 10px;
  }

  .dashboard-page .modal-content {
    border-radius: 12px 12px 8px 8px !important;
    max-width: none !important;
  }

  .profile-page {
    padding: 10px !important;
  }

  .profile-page .box {
    width: 100% !important;
    padding: 14px !important;
  }

  .profile-page .head {
    align-items: flex-start !important;
    flex-direction: column;
  }

  .profile-page .head-actions {
    width: 100%;
    justify-content: space-between;
  }

  .profile-page .grid {
    grid-template-columns: 1fr !important;
  }

  .profile-page .image-select-card img {
    height: 220px !important;
  }

  .profile-page .card-actions button,
  .profile-page .actions button {
    min-height: 40px;
  }

  .popup-page {
    overflow-x: hidden;
  }

  .popup-page .wrapper {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 10px !important;
  }

  .popup-page .box,
  .popup-page .preview-box {
    padding: 12px !important;
  }

  .popup-page .preview-box {
    order: -1;
  }

  .popup-page .form-head {
    align-items: flex-start !important;
    flex-direction: column;
  }

  .popup-page .visibility-switch {
    width: 100%;
    justify-content: space-between;
  }

  .popup-page .grid-row {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  .popup-page .buttons {
    position: sticky;
    bottom: 0;
    z-index: 5;
    margin: 12px -12px -12px;
    padding: 10px 12px;
    background: rgba(255,255,255,.94);
    border-top: 1px solid var(--cv-line);
    backdrop-filter: blur(10px);
  }

  .popup-page .buttons button {
    flex: 1;
  }

  .popup-page .target-list {
    grid-template-columns: 1fr !important;
  }

  .popup-page .filter-row,
  .popup-page .mode-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .popup-page .mode-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .popup-page .filter-pill,
  .popup-page .mode-pill {
    justify-content: center;
    text-align: center;
    min-height: 40px;
  }

  .account-page,
  .create-cv-page,
  .danger-page {
    min-height: 100vh;
    padding: 12px;
    align-items: flex-start !important;
    overflow-y: auto;
  }

  .create-cv-page .button-container {
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  .manage-page {
    padding-top: 0 !important;
    overflow: hidden !important;
  }

  .manage-page .header-bar {
    position: sticky !important;
    min-height: auto !important;
    padding: 8px 8px 9px !important;
    gap: 5px !important;
  }

  .manage-page .header-bar .cv-name {
    max-width: 100%;
    font-size: 13px !important;
  }

  .manage-page .cv-date-line {
    gap: 5px;
    flex-wrap: wrap;
    font-size: 10px;
  }

  .manage-page .header-controls {
    width: 100%;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .manage-page .header-controls > * {
    flex: 0 0 auto;
  }

  .manage-page .header-bar .btn {
    min-height: 34px;
    padding: 7px 9px !important;
    white-space: nowrap;
    font-size: 11px !important;
  }

  .manage-page .header-menu-panel {
    position: fixed !important;
    left: 10px !important;
    right: 10px !important;
    top: 86px !important;
    width: auto !important;
    max-height: calc(100vh - 102px) !important;
  }

  .manage-page .container {
    flex-direction: column !important;
    height: calc(100vh - 92px) !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 8px !important;
    gap: 8px !important;
  }

  .manage-page .column {
    width: 100% !important;
    flex: 0 0 auto;
    min-height: 0;
    padding: 8px !important;
  }

  .manage-page .panel-resizer {
    display: none !important;
  }

  .manage-page .categories {
    max-height: 34vh;
    overflow-y: auto;
  }

  .manage-page .content-area {
    min-height: 52vh;
    overflow-y: auto;
  }

  .manage-page .pdf-preview {
    height: 62vh !important;
    min-height: 420px;
  }

  .manage-page .category-panel-title {
    position: sticky;
    top: 0;
    z-index: 2;
    padding: 4px 0 8px;
    background: rgba(248,250,252,.96);
  }

  .manage-page .side-add-content,
  .manage-page .category-add-form button {
    min-height: 38px;
  }

  .manage-page .category-name {
    min-height: 40px;
    font-size: 12px !important;
  }

  .manage-page .category-menu {
    right: 0;
    min-width: 190px;
  }

  .manage-page .category-table > h3 {
    margin-top: 0;
    font-size: 15px;
  }

  .manage-page .table-ozel-icerik,
  .manage-page .table-ozel-icerik tbody,
  .manage-page .table-ozel-icerik tr,
  .manage-page .table-ozel-icerik td {
    display: block;
    width: 100% !important;
  }

  .manage-page .table-ozel-icerik {
    margin-bottom: 10px;
  }

  .manage-page .baslik-tarih {
    border-bottom: 0 !important;
  }

  .manage-page .title-line {
    align-items: flex-start;
  }

  .manage-page .tarih {
    float: none !important;
    display: block;
    margin-top: 4px;
  }

  .manage-page .aciklama {
    width: 100% !important;
  }

  .manage-page .islemler {
    background: #f8fafc !important;
    border-top: 0 !important;
  }

  .manage-page .content-actions {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
  }

  .manage-page .content-actions .visibility-toggle {
    grid-column: 1 / -1;
    min-height: 36px;
  }

  .manage-page #btn-table {
    width: 100% !important;
    min-height: 36px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    font-size: 11px !important;
  }
}

@media (max-width: 640px) {
  .profile-page.profile-picker-page {
    padding: 10px !important;
  }

  .profile-page.profile-picker-page .box {
    padding: 12px !important;
  }

  .profile-page.profile-picker-page .head {
    flex-direction: row;
    align-items: center !important;
  }

  .profile-page.profile-picker-page .head-actions {
    width: auto;
  }

  .profile-page.profile-picker-page .grid {
    grid-template-columns: repeat(auto-fill, minmax(145px, 1fr)) !important;
    gap: 10px !important;
  }

  .profile-page.profile-picker-page .image-select-card img {
    height: 145px !important;
  }

  .profile-page.profile-picker-page .card {
    padding: 7px !important;
  }

  .profile-page.profile-picker-page .upload-panel {
    padding: 10px !important;
  }
}
/* Premium sidebar dashboard + stronger dark mode */
@media (min-width: 901px) {
  body.dashboard-page,
  body.has-app-sidebar {
    padding-left: 244px !important;
  }

  .dashboard-page .header {
    position: fixed !important;
    inset: 0 auto 0 0 !important;
    width: 244px !important;
    height: 100vh !important;
    padding: 22px 16px !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    border-right: 1px solid var(--cv-line) !important;
    border-bottom: 0 !important;
    border-radius: 0 !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.94), rgba(246,249,252,.92)) !important;
  }

  .dashboard-page .header h1 {
    text-align: left !important;
    padding: 10px 10px 14px;
    border-bottom: 1px solid var(--cv-line);
    line-height: 1.25;
  }

  .dashboard-page .header h1::before {
    text-align: left;
    margin-bottom: 6px;
  }

  .dashboard-page .header-links {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-content: stretch !important;
    gap: 9px !important;
  }

  .dashboard-page .header a,
  .dashboard-page .cv-settings-button {
    width: 100%;
    min-height: 42px;
    justify-content: flex-start;
  }

  .dashboard-page .header a {
    display: flex !important;
    align-items: center;
    gap: 9px;
    padding: 10px 12px !important;
  }

  .dashboard-page .cv-settings-wrap {
    width: 100%;
    display: flex;
  }

  .dashboard-page .cv-settings-panel {
    left: 0;
    right: auto;
    width: min(320px, calc(100vw - 268px));
  }

  .dashboard-page .dashboard-container {
    padding-top: 22px !important;
  }

  .has-app-sidebar.create-cv-page .form-container,
  .has-app-sidebar.account-page .form-container,
  .has-app-sidebar.profile-page .box {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

html[data-theme="dark"] {
  --cv-bg: #0f1722;
  --cv-surface: #172233;
  --cv-surface-soft: #101927;
  --cv-ink: #e8eef7;
  --cv-muted: #9fb0c6;
  --cv-line: #2c3e55;
  --cv-shadow: 0 18px 46px rgba(0,0,0,.34);
  --cv-shadow-soft: 0 10px 26px rgba(0,0,0,.24);
  color-scheme: dark;
}

html[data-theme="dark"] body {
  background:
    radial-gradient(circle at 16% 6%, rgba(49, 95, 140, .18), transparent 28%),
    linear-gradient(135deg, #0f1722 0%, #121e2d 54%, #0d1420 100%) !important;
  color: var(--cv-ink) !important;
}

html[data-theme="dark"] .dashboard-page .header,
html[data-theme="dark"] .app-sidebar,
html[data-theme="dark"] .manage-page .header-bar,
html[data-theme="dark"] .toolbar,
html[data-theme="dark"] .segmented-switch,
html[data-theme="dark"] .cv-card,
html[data-theme="dark"] .cv-card-wrapper,
html[data-theme="dark"] .card-footer,
html[data-theme="dark"] .modal-content,
html[data-theme="dark"] .box,
html[data-theme="dark"] .form-container,
html[data-theme="dark"] .upload-panel,
html[data-theme="dark"] .card,
html[data-theme="dark"] .empty,
html[data-theme="dark"] .popup-page .box,
html[data-theme="dark"] .preview-box,
html[data-theme="dark"] .entry,
html[data-theme="dark"] .column,
html[data-theme="dark"] .category-item,
html[data-theme="dark"] .menu-section,
html[data-theme="dark"] .header-menu-panel,
html[data-theme="dark"] .category-menu,
html[data-theme="dark"] .content-menu,
html[data-theme="dark"] .table-ozel-icerik,
html[data-theme="dark"] .baslik-tarih,
html[data-theme="dark"] .aciklama,
html[data-theme="dark"] .islemler {
  background: var(--cv-surface) !important;
  border-color: var(--cv-line) !important;
  color: var(--cv-ink) !important;
  box-shadow: var(--cv-shadow-soft) !important;
}

html[data-theme="dark"] .dashboard-page .header a,
html[data-theme="dark"] .app-sidebar-nav a,
html[data-theme="dark"] .app-sidebar-logout,
html[data-theme="dark"] .app-sidebar .cv-settings-button,
html[data-theme="dark"] .cv-lang-chip,
html[data-theme="dark"] .app-sidebar-setting-group,
html[data-theme="dark"] .auth-page .register-link,
html[data-theme="dark"] .account-page .back-link,
html[data-theme="dark"] .create-cv-page .cancel-btn,
html[data-theme="dark"] .ghost,
html[data-theme="dark"] .filter-pill,
html[data-theme="dark"] .mode-pill,
html[data-theme="dark"] .target-card,
html[data-theme="dark"] .category-name,
html[data-theme="dark"] .category-count,
html[data-theme="dark"] .panel-resizer {
  background: var(--cv-surface-soft) !important;
  border-color: var(--cv-line) !important;
  color: var(--cv-ink) !important;
}

html[data-theme="dark"] input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea,
html[data-theme="dark"] .rich-editor,
html[data-theme="dark"] input[type="file"] {
  background: #0d1624 !important;
  border-color: #344860 !important;
  color: var(--cv-ink) !important;
}

html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder {
  color: #7f91aa !important;
}

html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] label,
html[data-theme="dark"] .cv-name,
html[data-theme="dark"] .entry-title,
html[data-theme="dark"] .category-title,
html[data-theme="dark"] .target-name,
html[data-theme="dark"] .cv-card h3,
html[data-theme="dark"] .card-desc {
  color: var(--cv-ink) !important;
}

html[data-theme="dark"] .premium-subtitle,
html[data-theme="dark"] .small,
html[data-theme="dark"] .card-meta,
html[data-theme="dark"] .cv-date-line,
html[data-theme="dark"] .source-line,
html[data-theme="dark"] .target-meta,
html[data-theme="dark"] .menu-section-title,
html[data-theme="dark"] .tarih,
html[data-theme="dark"] .aciklama em {
  color: var(--cv-muted) !important;
}

html[data-theme="dark"] .category-name.active,
html[data-theme="dark"] .filter-pill.active,
html[data-theme="dark"] .segmented-switch .switch-thumb {
  background: #315f8c !important;
  color: #fff !important;
}

html[data-theme="dark"] .dashboard-page .header a:first-child,
html[data-theme="dark"] .app-sidebar-nav a.active,
html[data-theme="dark"] .cv-lang-chip.active,
html[data-theme="dark"] .save,
html[data-theme="dark"] .action-btn:not(.cancel-btn),
html[data-theme="dark"] button[type="submit"]:not(.delete):not(.delete-btn) {
  background: #315f8c !important;
  color: #fff !important;
  border-color: transparent !important;
}

html[data-theme="dark"] .delete,
html[data-theme="dark"] .delete-btn,
html[data-theme="dark"] .danger,
html[data-theme="dark"] .close-btn {
  background: #9f2f38 !important;
  color: #fff !important;
}

html[data-theme="dark"] .pdf-preview,
html[data-theme="dark"] .iframe-container {
  background: #0d1420 !important;
}

/* Corporate shell polish */
@media (min-width: 901px) {
  body.has-app-sidebar {
    padding-left: 292px !important;
  }

  .has-app-sidebar .dashboard-container,
  .has-app-sidebar.create-cv-page .form-container,
  .has-app-sidebar.account-page .form-container,
  .has-app-sidebar.profile-page .box {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}

.has-app-sidebar .dashboard-container {
  width: min(100%, 1320px);
  padding: 28px 34px 46px !important;
}

.has-app-sidebar.create-cv-page .form-container,
.has-app-sidebar.account-page .form-container,
.has-app-sidebar.profile-page .box {
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(248,250,252,.96)) !important;
  border: 1px solid rgba(210,220,232,.95) !important;
  border-radius: 12px !important;
  box-shadow: 0 18px 42px rgba(20,32,48,.10) !important;
}

.has-app-sidebar.create-cv-page .form-container,
.has-app-sidebar.account-page .form-container {
  width: min(100%, 680px) !important;
}

.has-app-sidebar.profile-page .box {
  width: min(100%, 1040px) !important;
}

.has-app-sidebar.create-cv-page h1,
.has-app-sidebar.account-page h1,
.has-app-sidebar.profile-page h1 {
  padding-bottom: 14px;
  border-bottom: 1px solid var(--cv-line);
  font-size: 22px !important;
}

.has-app-sidebar.create-cv-page label,
.has-app-sidebar.account-page label,
.profile-page label {
  color: #344258 !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.has-app-sidebar.create-cv-page input,
.has-app-sidebar.create-cv-page select,
.has-app-sidebar.create-cv-page textarea,
.has-app-sidebar.account-page input,
.profile-page input[type="file"] {
  background: #fbfdff !important;
  border-color: #d5deeb !important;
  min-height: 44px;
}

.has-app-sidebar.create-cv-page .button-container,
.has-app-sidebar.account-page form {
  border-top: 1px solid var(--cv-line);
  padding-top: 14px;
}

.dashboard-page .toolbar {
  background:
    linear-gradient(180deg, rgba(255,255,255,.94), rgba(248,250,252,.92)) !important;
  border-radius: 12px !important;
  border-color: rgba(210,220,232,.95) !important;
  box-shadow: 0 12px 28px rgba(20,32,48,.08) !important;
}

.dashboard-page .cv-card,
.dashboard-container.list-view .cv-card-wrapper {
  border-radius: 12px !important;
  border-color: rgba(210,220,232,.95) !important;
  box-shadow: 0 12px 30px rgba(20,32,48,.08) !important;
}

.profile-page .grid {
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)) !important;
  gap: 14px !important;
}

.profile-page .card {
  padding: 9px !important;
  border-radius: 12px !important;
  overflow: hidden;
  background: #fff !important;
  border-color: rgba(210,220,232,.95) !important;
}

.profile-page .image-select-card img {
  height: 168px !important;
  border-radius: 10px !important;
  border: 0 !important;
}

.profile-page .card-actions {
  margin-top: 8px;
}

html[data-theme="dark"] .sidebar-lang-trigger,
html[data-theme="dark"] .sidebar-lang-panel,
html[data-theme="dark"] .has-app-sidebar.create-cv-page .form-container,
html[data-theme="dark"] .has-app-sidebar.account-page .form-container,
html[data-theme="dark"] .has-app-sidebar.profile-page .box,
html[data-theme="dark"] .dashboard-page .toolbar,
html[data-theme="dark"] .profile-page .card {
  background: var(--cv-surface) !important;
  border-color: var(--cv-line) !important;
  color: var(--cv-ink) !important;
}

html[data-theme="dark"] .has-app-sidebar.create-cv-page label,
html[data-theme="dark"] .has-app-sidebar.account-page label,
html[data-theme="dark"] .profile-page label {
  color: var(--cv-muted) !important;
}

/* Sidebar layout guard */
@media (min-width: 641px) {
  body.has-app-sidebar {
    padding-left: 276px !important;
    padding-right: 24px !important;
  }

  body.has-app-sidebar.account-page,
  body.has-app-sidebar.create-cv-page,
  body.has-app-sidebar.profile-page {
    display: block !important;
    padding-left: 276px !important;
    padding-right: 24px !important;
    padding-top: 32px !important;
  }

  .has-app-sidebar.account-page .form-container,
  .has-app-sidebar.create-cv-page .form-container,
  .has-app-sidebar.profile-page .box {
    margin: 0 auto 42px 0 !important;
  }

  .has-app-sidebar .dashboard-container {
    margin-left: 0 !important;
  }
}

.app-sidebar .cv-theme-option {
  background: transparent !important;
  color: var(--cv-ink) !important;
  box-shadow: none !important;
}

.app-sidebar .cv-theme-option.active {
  background: var(--cv-brand) !important;
  color: #fff !important;
  box-shadow: 0 8px 16px rgba(49,95,140,.20) !important;
}

body.profile-page .app-sidebar .sidebar-lang-trigger {
  background: rgba(255,255,255,.78) !important;
  color: var(--cv-ink) !important;
  border: 1px solid var(--cv-line) !important;
  box-shadow: 0 6px 16px rgba(28,41,61,.05) !important;
}

body.profile-page .app-sidebar .sidebar-lang-panel {
  background: rgba(255,255,255,.98) !important;
  color: var(--cv-ink) !important;
}

body.profile-page .app-sidebar .cv-lang-chip {
  background: #f8fafc !important;
  color: var(--cv-ink) !important;
  border: 1px solid var(--cv-line) !important;
}

body.profile-page .app-sidebar .cv-lang-chip.active {
  background: var(--cv-brand) !important;
  color: #fff !important;
  border-color: transparent !important;
}

body.profile-page .app-sidebar .cv-theme-option {
  background: transparent !important;
  color: var(--cv-ink) !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.profile-page .app-sidebar .cv-theme-option.active {
  background: var(--cv-brand) !important;
  color: #fff !important;
  box-shadow: 0 8px 16px rgba(49,95,140,.20) !important;
}

html[data-theme="dark"] body.profile-page .app-sidebar .sidebar-lang-trigger,
html[data-theme="dark"] body.profile-page .app-sidebar .sidebar-lang-panel,
html[data-theme="dark"] body.profile-page .app-sidebar .cv-lang-chip {
  background: var(--cv-surface-soft) !important;
  color: var(--cv-ink) !important;
  border-color: var(--cv-line) !important;
}

html[data-theme="dark"] body.profile-page .app-sidebar .cv-lang-chip.active,
html[data-theme="dark"] body.profile-page .app-sidebar .cv-theme-option.active {
  background: var(--cv-brand) !important;
  color: #fff !important;
  border-color: transparent !important;
}

/* Dashboard controls and cards */
@media (min-width: 821px) {
  .dashboard-page .dashboard-container {
    width: min(100%, 1380px) !important;
    display: block !important;
    padding: 28px 28px 48px !important;
  }

  .dashboard-page .toolbar {
    width: min(100%, 560px) !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 0 0 20px !important;
    padding: 10px !important;
  }

  .dashboard-page .toolbar .segmented-switch {
    min-width: 0 !important;
  }

  .dashboard-page .toolbar .filter-switch {
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: 1fr !important;
    min-width: 242px !important;
  }

  .dashboard-page .toolbar .filter-switch .switch-thumb {
    width: calc((100% - 6px) / 3) !important;
    height: auto !important;
  }

  .dashboard-page .toolbar .segmented-switch button {
    min-width: 0 !important;
    padding: 9px 8px !important;
    white-space: nowrap;
  }

  .dashboard-page .cv-list {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    grid-template-columns: repeat(auto-fill, minmax(236px, 252px)) !important;
    justify-content: start !important;
    gap: 18px !important;
  }

  .dashboard-page .cv-card-wrapper {
    width: 100% !important;
  }

  .dashboard-page .cv-card {
    min-height: 0 !important;
    height: 210px !important;
    padding: 46px 18px 58px !important;
    justify-content: center !important;
    border-width: 2px !important;
    border-radius: 0 !important;
  }

  .dashboard-page .cv-card::before {
    height: 34px !important;
  }

  .dashboard-page .cv-card h3 {
    max-width: 100%;
    font-size: 16px !important;
    line-height: 1.25 !important;
  }

  .dashboard-page .status-badges {
    top: 6px !important;
    right: 9px !important;
    gap: 6px !important;
    height: 22px !important;
    align-items: center !important;
  }

  .dashboard-page .status-badge {
    width: 22px !important;
    height: 22px !important;
    background: rgba(255,255,255,.92) !important;
    color: var(--brand) !important;
    box-shadow: 0 4px 10px rgba(15,23,42,.16) !important;
  }

  .dashboard-page .status-badge svg {
    width: 14px !important;
    height: 14px !important;
  }

  .dashboard-container.list-view .cv-list {
    grid-template-columns: minmax(0, 980px) !important;
    justify-content: start !important;
  }

  .dashboard-container.list-view .cv-card-wrapper {
    min-height: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .dashboard-container.list-view .cv-card {
    min-height: 54px !important;
    height: auto !important;
    padding: 9px 168px 9px 48px !important;
    gap: 3px !important;
    justify-content: center !important;
    border-width: 0 !important;
    border-left: 0 !important;
    border-radius: 0 !important;
  }

  .dashboard-container.list-view .cv-card::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    inset: 0 auto 0 0 !important;
    width: 36px !important;
    height: auto !important;
    background: var(--brand) !important;
  }

  .dashboard-container.list-view .cv-card h3 {
    max-width: 100%;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .dashboard-container.list-view .card-meta {
    max-width: 100%;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    font-size: 10px !important;
    line-height: 1.15 !important;
    overflow: hidden;
    white-space: nowrap;
  }

  .dashboard-container.list-view .status-badges {
    top: 50% !important;
    left: 6px !important;
    right: auto !important;
    transform: translateY(-50%);
    width: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 3px !important;
  }

  .dashboard-container.list-view .status-badge {
    width: 22px !important;
    height: 22px !important;
    background: rgba(255,255,255,.92) !important;
    color: var(--brand) !important;
    box-shadow: 0 4px 10px rgba(15,23,42,.18) !important;
  }

  .dashboard-container.list-view .status-badge svg {
    width: 14px !important;
    height: 14px !important;
  }
}

.dashboard-page .cv-card,
.dashboard-container.list-view .cv-card-wrapper,
.dashboard-container.list-view .cv-card {
  border-radius: 0 !important;
}

@media (max-width: 820px) {
  .dashboard-page .toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }
}

html[data-theme="dark"] .dashboard-page .toolbar,
html[data-theme="dark"] .dashboard-page .segmented-switch {
  background: #172233 !important;
  border-color: #34465d !important;
}

html[data-theme="dark"] .dashboard-page .segmented-switch button {
  color: #dbe7f4 !important;
}

html[data-theme="dark"] .dashboard-page .segmented-switch button.active {
  color: #fff !important;
}

html[data-theme="dark"] .dashboard-page .segmented-switch .switch-thumb {
  background: #315f8c !important;
  box-shadow: 0 8px 18px rgba(49,95,140,.38) !important;
}

html[data-theme="dark"] .manage-page .header-menu-panel,
html[data-theme="dark"] .manage-page .menu-section {
  background: #172233 !important;
  border-color: #34465d !important;
  color: #e8eef7 !important;
}

html[data-theme="dark"] .manage-page .menu-section-title,
html[data-theme="dark"] .manage-page .menu-field,
html[data-theme="dark"] .manage-page .menu-color-row,
html[data-theme="dark"] .manage-page .menu-range-row {
  color: #dbe7f4 !important;
}

/* Compact dashboard list must win over responsive card rules */
.dashboard-container.list-view .cv-card-wrapper {
  width: 100% !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.dashboard-container.list-view .cv-card {
  min-height: 54px !important;
  height: auto !important;
  width: 100% !important;
  padding: 9px 168px 9px 48px !important;
  gap: 3px !important;
  justify-content: center !important;
  align-items: flex-start !important;
  border-width: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  text-align: left !important;
}

.dashboard-container.list-view .cv-card::before {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 36px !important;
  height: auto !important;
  background: var(--brand) !important;
}

.dashboard-container.list-view .cv-card h3 {
  max-width: 100% !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dashboard-container.list-view .card-meta {
  max-width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  overflow: hidden;
  white-space: nowrap;
}

.dashboard-container.list-view .status-badges {
  top: 50% !important;
  left: 6px !important;
  right: auto !important;
  transform: translateY(-50%) !important;
  width: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 3px !important;
}

.dashboard-container.list-view .status-badge {
  width: 22px !important;
  height: 22px !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--brand) !important;
  box-shadow: 0 4px 10px rgba(15,23,42,.18) !important;
}

.dashboard-container.list-view .status-badge svg {
  width: 14px !important;
  height: 14px !important;
}

.dashboard-container.list-view .card-footer,
.dashboard-container.list-view .action-strip {
  border-radius: 0 !important;
}

@media (max-width: 640px) {
  .dashboard-container.list-view .cv-card {
    padding: 9px 14px 50px 48px !important;
  }

  .dashboard-container.list-view .card-footer {
    left: 48px !important;
    right: auto !important;
    top: auto !important;
    bottom: 8px !important;
    transform: none !important;
  }
}

/* Premium manage content header */
:root {
  --manage-header-offset: 116px;
}

body.manage-page {
  padding-top: var(--manage-header-offset) !important;
}

.manage-page .container {
  height: calc(100vh - var(--manage-header-offset)) !important;
  padding-top: 12px !important;
}

.manage-page .header-bar {
  min-height: 96px !important;
  padding: 12px 18px 14px !important;
  gap: 9px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,249,252,.94)) !important;
  border-bottom: 1px solid rgba(196,208,224,.95) !important;
  box-shadow: 0 16px 36px rgba(20,32,48,.12) !important;
  backdrop-filter: blur(18px);
}

.manage-page .header-bar::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--cv-brand), var(--cv-brand-2), var(--cv-accent));
}

.manage-page .header-bar .center-container {
  width: min(100%, 1180px);
  display: grid !important;
  justify-items: center;
  gap: 7px;
}

.manage-page .header-bar .cv-name {
  max-width: min(920px, 92vw) !important;
  color: var(--cv-ink) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
}

.manage-page .cv-date-line {
  min-height: 17px;
  color: var(--cv-muted) !important;
  font-size: 11px !important;
  gap: 12px !important;
}

.manage-page .header-controls {
  width: min(100%, 790px);
  display: grid !important;
  grid-template-columns: repeat(5, 150px);
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  overflow: visible !important;
}

.manage-page .header-bar .header-buttons {
  display: contents !important;
}

.manage-page .header-controls > .cv-settings-wrap,
.manage-page .header-controls > .header-menu-wrap {
  width: 150px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
}

.manage-page .header-controls > .btn,
.manage-page .header-buttons > .btn,
.manage-page .header-menu-wrap > .btn,
.manage-page .header-controls > .cv-settings-wrap > .cv-settings-button {
  width: 150px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 0 !important;
  background: linear-gradient(180deg, #3d638c, #315f8c) !important;
  color: #fff !important;
  box-shadow: 0 9px 20px rgba(49,95,140,.20) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap;
  text-decoration: none !important;
}

.manage-page .header-controls > .btn:hover,
.manage-page .header-buttons > .btn:hover,
.manage-page .header-menu-wrap > .btn:hover,
.manage-page .header-controls > .cv-settings-wrap > .cv-settings-button:hover {
  transform: translateY(-1px);
  background: linear-gradient(180deg, #345a82, #294f76) !important;
  box-shadow: 0 12px 25px rgba(49,95,140,.26) !important;
}

.manage-page .header-controls > .save-refresh-btn {
  background: linear-gradient(180deg, #348c58, #2f7d45) !important;
  box-shadow: 0 9px 20px rgba(47,125,69,.20) !important;
}

.manage-page .header-controls > .print-top-btn {
  background: linear-gradient(180deg, #2f3d52, #172033) !important;
  box-shadow: 0 9px 20px rgba(23,32,51,.18) !important;
}

.manage-page .header-controls svg,
.manage-page .header-controls .fas {
  width: 15px !important;
  height: 15px !important;
  font-size: 14px !important;
  flex: 0 0 15px;
}

.manage-page .header-controls .cv-settings-wrap {
  position: relative;
  display: block !important;
}

.manage-page .header-controls .cv-settings-panel {
  top: calc(100% + 9px) !important;
  right: auto !important;
  left: 0 !important;
  width: 260px !important;
  border-radius: 0 !important;
  border: 1px solid rgba(196,208,224,.95) !important;
  box-shadow: 0 18px 42px rgba(20,32,48,.18) !important;
}

.manage-page .header-menu-panel .btn {
  width: auto !important;
  height: auto !important;
  min-height: 34px !important;
  margin: 0 !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

.manage-page .header-menu-panel {
  top: 104px !important;
  border-radius: 0 !important;
}

html[data-theme="dark"] .manage-page .header-bar {
  background:
    linear-gradient(180deg, rgba(23,34,51,.96), rgba(16,25,39,.94)) !important;
  border-bottom-color: var(--cv-line) !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.34) !important;
}

@media (max-width: 820px) {
  body.manage-page {
    padding-top: 126px !important;
  }

  .manage-page .container {
    height: calc(100vh - 126px) !important;
    padding-top: 10px !important;
  }

  .manage-page .header-bar {
    min-height: 118px !important;
    padding: 10px 10px 12px !important;
  }

  .manage-page .header-controls {
    width: 100%;
    grid-template-columns: repeat(5, 136px);
    justify-content: flex-start !important;
    overflow-x: auto !important;
    padding-bottom: 3px;
  }

  .manage-page .header-controls > .cv-settings-wrap,
  .manage-page .header-controls > .btn,
  .manage-page .header-buttons > .btn,
  .manage-page .header-menu-wrap > .btn,
  .manage-page .header-controls > .cv-settings-wrap > .cv-settings-button,
  .manage-page .header-menu-wrap {
    width: 136px !important;
    height: 38px !important;
    min-height: 38px !important;
  }
}

@media (max-width: 640px) {
  body.manage-page {
    padding-top: 0 !important;
  }

  .manage-page .container {
    height: calc(100vh - 126px) !important;
    padding-top: 10px !important;
  }
}

@media (max-width: 640px) {
  body.has-app-sidebar {
    padding: 0 12px 18px !important;
  }

  .app-sidebar {
    position: sticky;
    top: 0;
    width: calc(100% + 24px);
    height: auto;
    max-height: none;
    margin: 0 -12px 14px;
    padding: 10px 12px;
    z-index: 1200;
    border-right: 0;
    border-bottom: 1px solid var(--cv-line);
    box-shadow: 0 12px 26px rgba(20,32,48,.10);
  }

  .app-sidebar-brand {
    padding: 4px 4px 9px;
  }

  .app-sidebar-brand img {
    width: 34px;
    height: 34px;
  }

  .app-sidebar-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .app-sidebar-nav a,
  .app-sidebar-logout {
    min-height: 38px;
    padding: 8px 9px;
    font-size: 12px;
  }

  .app-sidebar-bottom {
    gap: 7px;
    padding-top: 8px;
  }

  .app-sidebar-settings {
    grid-template-columns: 1fr;
  }

  .sidebar-lang-panel {
    bottom: auto;
    top: calc(100% + 8px);
    transform: translateY(-6px);
  }

  .sidebar-language-menu.open .sidebar-lang-panel {
    transform: translateY(0);
  }

  .has-app-sidebar.account-page .form-container,
  .has-app-sidebar.create-cv-page .form-container,
  .has-app-sidebar.profile-page .box,
  .has-app-sidebar .dashboard-container {
    width: 100% !important;
    margin: 0 auto 24px !important;
  }
}

/* Centered dashboard workspace */
@media (min-width: 901px) {
  body.dashboard-page.has-app-sidebar {
    padding-left: 292px !important;
    padding-right: 0 !important;
  }

  body.dashboard-page.has-app-sidebar .dashboard-container {
    width: clamp(680px, calc((100vw - 292px) * .5), 920px) !important;
    min-height: calc(100vh - 56px) !important;
    margin: 28px auto 48px !important;
    padding: 24px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.76), rgba(248,250,252,.64)) !important;
    border: 1px solid rgba(210,220,232,.86);
    box-shadow: 0 18px 46px rgba(20,32,48,.10);
  }

  body.dashboard-page.has-app-sidebar .dashboard-container .toolbar {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.dashboard-page.has-app-sidebar .dashboard-container .cv-list {
    justify-content: center !important;
  }

  body.dashboard-page.has-app-sidebar .dashboard-container.list-view .cv-list {
    grid-template-columns: minmax(0, 100%) !important;
  }
}

html[data-theme="dark"] body.dashboard-page.has-app-sidebar .dashboard-container {
  background:
    linear-gradient(180deg, rgba(23,34,51,.82), rgba(16,25,39,.72)) !important;
  border-color: var(--cv-line) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.30) !important;
}

/* Shared dash workspace pages: add CV, profile photos, account */
@media (min-width: 901px) {
  body.create-cv-page.has-app-sidebar,
  body.profile-page.has-app-sidebar,
  body.account-page.has-app-sidebar {
    padding-left: 292px !important;
    padding-right: 0 !important;
    padding-top: 28px !important;
    display: block !important;
  }

  body.create-cv-page.has-app-sidebar .form-container,
  body.account-page.has-app-sidebar .form-container,
  body.profile-page.has-app-sidebar .box {
    width: clamp(680px, calc((100vw - 292px) * .5), 920px) !important;
    max-width: none !important;
    min-height: calc(100vh - 56px) !important;
    margin: 0 auto 48px !important;
    padding: 24px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.82), rgba(248,250,252,.70)) !important;
    border: 1px solid rgba(210,220,232,.86) !important;
    border-radius: 0 !important;
    box-shadow: 0 18px 46px rgba(20,32,48,.10) !important;
  }

  body.create-cv-page.has-app-sidebar .form-container,
  body.account-page.has-app-sidebar .form-container {
    display: flex;
    flex-direction: column;
  }

  body.create-cv-page.has-app-sidebar form,
  body.account-page.has-app-sidebar form {
    width: min(100%, 620px);
    margin: 0 auto;
  }

  body.profile-page.has-app-sidebar .head,
  body.profile-page.has-app-sidebar .upload-panel,
  body.profile-page.has-app-sidebar .grid,
  body.profile-page.has-app-sidebar .empty,
  body.profile-page.has-app-sidebar .message {
    width: min(100%, 820px);
    margin-left: auto;
    margin-right: auto;
  }
}

html[data-theme="dark"] body.create-cv-page.has-app-sidebar .form-container,
html[data-theme="dark"] body.account-page.has-app-sidebar .form-container,
html[data-theme="dark"] body.profile-page.has-app-sidebar .box {
  background:
    linear-gradient(180deg, rgba(23,34,51,.82), rgba(16,25,39,.72)) !important;
  border-color: var(--cv-line) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.30) !important;
}

/* Unified dash workspace typography and scale */
@media (min-width: 901px) {
  body.dashboard-page.has-app-sidebar .dash-workspace,
  body.create-cv-page.has-app-sidebar .dash-workspace,
  body.account-page.has-app-sidebar .dash-workspace,
  body.profile-page.has-app-sidebar .dash-workspace {
    width: clamp(780px, calc((100vw - 292px) * .56), 1080px) !important;
  }

  body.dashboard-page.has-app-sidebar .dashboard-container {
    width: clamp(780px, calc((100vw - 292px) * .56), 1080px) !important;
  }
}

.dash-page-heading {
  width: 100%;
  display: grid;
  justify-items: center;
  gap: 4px;
  margin: 0 0 14px;
}

.dash-page-title,
body.create-cv-page.has-app-sidebar .dash-workspace > h1,
body.account-page.has-app-sidebar .dash-workspace > h1,
body.profile-page.has-app-sidebar .dash-workspace .head h1 {
  width: 100%;
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid rgba(210,220,232,.90) !important;
  color: var(--cv-ink) !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

.dashboard-page .dash-page-title {
  margin-bottom: 0 !important;
}

body.profile-page.has-app-sidebar .dash-workspace .head {
  width: min(100%, 820px);
  display: grid !important;
  grid-template-columns: 1fr auto;
  align-items: start !important;
  gap: 14px;
  margin-left: auto;
  margin-right: auto;
}

body.profile-page.has-app-sidebar .dash-workspace .head .dash-page-title {
  text-align: left !important;
}

.dashboard-page .dash-mini-header {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  justify-content: center !important;
}

.dashboard-page .dash-mini-header .view-switch {
  min-width: 166px !important;
}

.dashboard-page .dash-mini-header .filter-switch {
  min-width: 300px !important;
}

html[data-theme="dark"] .dash-page-title,
html[data-theme="dark"] body.create-cv-page.has-app-sidebar .dash-workspace > h1,
html[data-theme="dark"] body.account-page.has-app-sidebar .dash-workspace > h1,
html[data-theme="dark"] body.profile-page.has-app-sidebar .dash-workspace .head h1 {
  border-bottom-color: var(--cv-line) !important;
  color: var(--cv-ink) !important;
}

/* Dash area redesign: sidebar + four core pages */
:root {
  --dash-sidebar-w: 268px;
  --dash-gap: 28px;
  --dash-panel-w: min(calc(100vw - var(--dash-sidebar-w) - 72px), clamp(840px, calc((100vw - var(--dash-sidebar-w)) * .68), 1180px));
  --dash-panel-min-h: calc(100vh - 56px);
}

body.has-app-sidebar.dashboard-page,
body.has-app-sidebar.create-cv-page,
body.has-app-sidebar.profile-page,
body.has-app-sidebar.account-page {
  background:
    linear-gradient(90deg, rgba(232,238,246,.96) 0 268px, transparent 268px),
    radial-gradient(circle at calc(268px + 14%) 10%, rgba(49,95,140,.12), transparent 26%),
    linear-gradient(135deg, #f7fafc 0%, #edf3f8 48%, #f8fafc 100%) !important;
}

.app-sidebar {
  width: var(--dash-sidebar-w) !important;
  padding: 20px 16px !important;
  gap: 18px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,248,252,.96)) !important;
  border-right: 1px solid rgba(196,208,224,.92) !important;
  box-shadow: 16px 0 42px rgba(20,32,48,.10) !important;
}

.app-sidebar-brand {
  min-height: 70px;
  padding: 10px 8px 18px !important;
  border-bottom-color: rgba(196,208,224,.9) !important;
}

.app-sidebar-brand img {
  width: 44px !important;
  height: 44px !important;
}

.app-sidebar-brand strong {
  font-size: 15px !important;
  letter-spacing: 0 !important;
}

.app-sidebar-brand span {
  max-width: 172px !important;
}

.app-sidebar-nav {
  gap: 9px !important;
}

.app-sidebar-nav a,
.app-sidebar-logout,
.sidebar-lang-trigger,
.app-sidebar .cv-theme-option {
  border-radius: 0 !important;
}

.app-sidebar-nav a,
.app-sidebar-logout {
  min-height: 44px !important;
  padding: 0 13px !important;
  border-color: rgba(203,215,230,.92) !important;
  background: rgba(255,255,255,.78) !important;
  color: var(--cv-ink) !important;
  box-shadow: 0 8px 18px rgba(20,32,48,.055) !important;
}

.app-sidebar-nav a.active {
  background: linear-gradient(180deg, #3c658f, var(--cv-brand)) !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(49,95,140,.24) !important;
}

.app-sidebar-nav a:hover,
.app-sidebar-logout:hover {
  background: #eef4fb !important;
}

.app-sidebar-setting-group,
.sidebar-lang-trigger,
.sidebar-lang-panel,
.cv-lang-chip {
  border-radius: 0 !important;
}

.app-sidebar .cv-theme-toggle {
  border-radius: 0 !important;
  background: #edf3f8 !important;
}

@media (min-width: 901px) {
  body.has-app-sidebar.dashboard-page,
  body.has-app-sidebar.create-cv-page,
  body.has-app-sidebar.profile-page,
  body.has-app-sidebar.account-page {
    padding-left: var(--dash-sidebar-w) !important;
    padding-right: 0 !important;
    padding-top: 28px !important;
    display: block !important;
  }

  body.has-app-sidebar.dashboard-page .dash-workspace,
  body.has-app-sidebar.create-cv-page .dash-workspace,
  body.has-app-sidebar.account-page .dash-workspace,
  body.has-app-sidebar.profile-page .dash-workspace,
  body.has-app-sidebar.dashboard-page .dashboard-container,
  body.has-app-sidebar.create-cv-page .form-container,
  body.has-app-sidebar.account-page .form-container,
  body.has-app-sidebar.profile-page .box {
    width: var(--dash-panel-w) !important;
    max-width: var(--dash-panel-w) !important;
    min-height: var(--dash-panel-min-h) !important;
    margin: 0 auto 48px !important;
    padding: 28px !important;
    border: 1px solid rgba(202,214,230,.94) !important;
    border-radius: 0 !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.90), rgba(248,251,253,.78)) !important;
    box-shadow: 0 20px 52px rgba(20,32,48,.11) !important;
  }
}

.dash-page-heading {
  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
}

.dash-page-title,
body.create-cv-page.has-app-sidebar .dash-workspace > h1,
body.account-page.has-app-sidebar .dash-workspace > h1,
body.profile-page.has-app-sidebar .dash-workspace .head h1 {
  margin: 0 0 18px !important;
  padding: 0 0 15px !important;
  border-bottom: 1px solid rgba(202,214,230,.94) !important;
  color: #142033 !important;
  font-size: 23px !important;
  line-height: 1.18 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

body.dashboard-page.has-app-sidebar .dash-page-title {
  margin-bottom: 0 !important;
}

body.create-cv-page.has-app-sidebar form,
body.account-page.has-app-sidebar form {
  width: min(100%, 680px) !important;
  margin: 0 auto !important;
  display: grid !important;
  gap: 7px !important;
}

body.create-cv-page.has-app-sidebar label,
body.account-page.has-app-sidebar label,
body.profile-page.has-app-sidebar label {
  margin-top: 8px !important;
  color: #344258 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
  letter-spacing: .04em !important;
}

body.create-cv-page.has-app-sidebar input,
body.create-cv-page.has-app-sidebar select,
body.create-cv-page.has-app-sidebar textarea,
body.account-page.has-app-sidebar input,
body.profile-page.has-app-sidebar input[type="file"] {
  min-height: 44px !important;
  border: 1px solid #cfd9e7 !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.92) !important;
  color: var(--cv-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75) !important;
}

body.create-cv-page.has-app-sidebar textarea {
  min-height: 92px !important;
}

body.create-cv-page.has-app-sidebar .button-container,
body.account-page.has-app-sidebar form {
  border-top: 1px solid rgba(202,214,230,.94) !important;
  padding-top: 16px !important;
}

body.create-cv-page.has-app-sidebar .action-btn,
body.account-page.has-app-sidebar .btn,
body.account-page.has-app-sidebar .delete-btn,
body.account-page.has-app-sidebar .back-link,
body.profile-page.has-app-sidebar .ghost,
body.profile-page.has-app-sidebar button {
  min-height: 40px !important;
  border-radius: 0 !important;
  font-weight: 900 !important;
}

body.profile-page.has-app-sidebar .dash-workspace .head,
body.profile-page.has-app-sidebar .upload-panel,
body.profile-page.has-app-sidebar .grid,
body.profile-page.has-app-sidebar .empty,
body.profile-page.has-app-sidebar .message {
  width: min(100%, 920px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.profile-page.has-app-sidebar .dash-workspace .head {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: start !important;
  gap: 16px !important;
}

body.profile-page.has-app-sidebar .dash-workspace .head .dash-page-title {
  text-align: left !important;
}

body.profile-page.has-app-sidebar .upload-panel,
body.profile-page.has-app-sidebar .card,
body.profile-page.has-app-sidebar .empty {
  border-radius: 0 !important;
  border-color: rgba(202,214,230,.94) !important;
}

body.profile-page.has-app-sidebar .grid {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 14px !important;
}

body.profile-page.has-app-sidebar .card {
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 12px 28px rgba(20,32,48,.08) !important;
}

body.profile-page.has-app-sidebar .image-select-card img {
  height: 178px !important;
  border-radius: 0 !important;
}

body.dashboard-page.has-app-sidebar .dash-mini-header,
body.dashboard-page.has-app-sidebar .toolbar {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 18px !important;
  padding: 10px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(202,214,230,.94) !important;
  box-shadow: 0 12px 28px rgba(20,32,48,.075) !important;
}

body.dashboard-page.has-app-sidebar .segmented-switch {
  border-radius: 0 !important;
  background: #eef4fa !important;
  border-color: rgba(202,214,230,.94) !important;
  box-shadow: none !important;
}

body.dashboard-page.has-app-sidebar .segmented-switch button {
  border-radius: 0 !important;
  color: #24364a !important;
  font-weight: 900 !important;
}

body.dashboard-page.has-app-sidebar .segmented-switch button.active {
  color: #fff !important;
}

body.dashboard-page.has-app-sidebar .cv-list {
  width: 100% !important;
  justify-content: center !important;
  gap: 16px !important;
}

body.dashboard-page.has-app-sidebar .cv-card,
body.dashboard-page.has-app-sidebar .cv-card-wrapper,
body.dashboard-page.has-app-sidebar .card-footer,
body.dashboard-page.has-app-sidebar .action-strip {
  border-radius: 0 !important;
}

body.dashboard-page.has-app-sidebar .cv-card {
  height: 210px !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 14px 32px rgba(20,32,48,.09) !important;
}

html[data-theme="dark"] body.has-app-sidebar.dashboard-page,
html[data-theme="dark"] body.has-app-sidebar.create-cv-page,
html[data-theme="dark"] body.has-app-sidebar.profile-page,
html[data-theme="dark"] body.has-app-sidebar.account-page {
  background:
    linear-gradient(90deg, rgba(12,19,30,.98) 0 268px, transparent 268px),
    radial-gradient(circle at calc(268px + 14%) 10%, rgba(49,95,140,.18), transparent 28%),
    linear-gradient(135deg, #0d1420 0%, #101927 52%, #0c121c 100%) !important;
}

html[data-theme="dark"] .app-sidebar {
  background:
    linear-gradient(180deg, rgba(23,34,51,.98), rgba(16,25,39,.96)) !important;
  border-right-color: var(--cv-line) !important;
}

html[data-theme="dark"] body.has-app-sidebar.dashboard-page .dash-workspace,
html[data-theme="dark"] body.has-app-sidebar.create-cv-page .dash-workspace,
html[data-theme="dark"] body.has-app-sidebar.account-page .dash-workspace,
html[data-theme="dark"] body.has-app-sidebar.profile-page .dash-workspace,
html[data-theme="dark"] body.has-app-sidebar.dashboard-page .dashboard-container,
html[data-theme="dark"] body.has-app-sidebar.create-cv-page .form-container,
html[data-theme="dark"] body.has-app-sidebar.account-page .form-container,
html[data-theme="dark"] body.has-app-sidebar.profile-page .box {
  background:
    linear-gradient(180deg, rgba(23,34,51,.88), rgba(16,25,39,.76)) !important;
  border-color: var(--cv-line) !important;
  box-shadow: 0 22px 56px rgba(0,0,0,.34) !important;
}

html[data-theme="dark"] .dash-page-title,
html[data-theme="dark"] body.create-cv-page.has-app-sidebar .dash-workspace > h1,
html[data-theme="dark"] body.account-page.has-app-sidebar .dash-workspace > h1,
html[data-theme="dark"] body.profile-page.has-app-sidebar .dash-workspace .head h1 {
  color: #eef5ff !important;
  border-bottom-color: var(--cv-line) !important;
}

html[data-theme="dark"] body.create-cv-page.has-app-sidebar label,
html[data-theme="dark"] body.account-page.has-app-sidebar label,
html[data-theme="dark"] body.profile-page.has-app-sidebar label {
  color: #b8c8dc !important;
}

html[data-theme="dark"] body.dashboard-page.has-app-sidebar .dash-mini-header,
html[data-theme="dark"] body.dashboard-page.has-app-sidebar .toolbar,
html[data-theme="dark"] body.dashboard-page.has-app-sidebar .segmented-switch,
html[data-theme="dark"] body.profile-page.has-app-sidebar .card,
html[data-theme="dark"] body.profile-page.has-app-sidebar .upload-panel,
html[data-theme="dark"] body.profile-page.has-app-sidebar .empty {
  background: rgba(16,25,39,.92) !important;
  border-color: var(--cv-line) !important;
  color: var(--cv-ink) !important;
}

@media (max-width: 900px) {
  body.has-app-sidebar.dashboard-page,
  body.has-app-sidebar.create-cv-page,
  body.has-app-sidebar.profile-page,
  body.has-app-sidebar.account-page {
    padding: 0 12px 18px !important;
  }

  body.has-app-sidebar.dashboard-page .dash-workspace,
  body.has-app-sidebar.create-cv-page .dash-workspace,
  body.has-app-sidebar.account-page .dash-workspace,
  body.has-app-sidebar.profile-page .dash-workspace,
  body.has-app-sidebar.dashboard-page .dashboard-container,
  body.has-app-sidebar.create-cv-page .form-container,
  body.has-app-sidebar.account-page .form-container,
  body.has-app-sidebar.profile-page .box {
    width: 100% !important;
    max-width: none !important;
    min-height: auto !important;
    margin: 0 auto 22px !important;
    padding: 18px !important;
    border-radius: 0 !important;
  }

  .dash-page-title,
  body.create-cv-page.has-app-sidebar .dash-workspace > h1,
  body.account-page.has-app-sidebar .dash-workspace > h1,
  body.profile-page.has-app-sidebar .dash-workspace .head h1 {
    font-size: 20px !important;
    text-align: left !important;
  }
}

/* Manage content action row and dark mode polish */
.manage-page .content-quick-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  flex: 0 0 auto;
}

.manage-page .title-line {
  grid-template-columns: minmax(0, 1fr) auto !important;
}

.manage-page .title-line .inline-visibility {
  min-width: 78px !important;
  height: 26px !important;
  margin: 0 !important;
}

.manage-page .content-menu-wrap {
  flex: 0 0 auto;
}

html[data-theme="dark"] .manage-page {
  background: #0d1420 !important;
  color: var(--cv-ink) !important;
}

html[data-theme="dark"] .manage-page .container {
  background: transparent !important;
}

html[data-theme="dark"] .manage-page .column,
html[data-theme="dark"] .manage-page .categories,
html[data-theme="dark"] .manage-page .content-area,
html[data-theme="dark"] .manage-page .pdf-preview {
  background: #111c2b !important;
  border-color: #2d4058 !important;
  color: #e8eef7 !important;
  box-shadow: 0 14px 32px rgba(0,0,0,.24) !important;
}

html[data-theme="dark"] .manage-page .category-panel-title,
html[data-theme="dark"] .manage-page .title-line strong,
html[data-theme="dark"] .manage-page .baslik-tarih,
html[data-theme="dark"] .manage-page .category-title {
  color: #eef5ff !important;
}

html[data-theme="dark"] .manage-page .category-item,
html[data-theme="dark"] .manage-page .table-ozel-icerik,
html[data-theme="dark"] .manage-page .content-menu,
html[data-theme="dark"] .manage-page .category-menu,
html[data-theme="dark"] .manage-page .header-menu-panel,
html[data-theme="dark"] .manage-page .menu-section,
html[data-theme="dark"] .manage-page .empty,
html[data-theme="dark"] .manage-page .upload-panel {
  background: #172233 !important;
  border-color: #34465d !important;
  color: #e8eef7 !important;
}

html[data-theme="dark"] .manage-page .category-name,
html[data-theme="dark"] .manage-page .content-menu-link,
html[data-theme="dark"] .manage-page .menu-action,
html[data-theme="dark"] .manage-page .order-icon-btn,
html[data-theme="dark"] .manage-page .category-menu-btn,
html[data-theme="dark"] .manage-page .content-menu-btn {
  background: #101927 !important;
  border-color: #34465d !important;
  color: #e8eef7 !important;
}

html[data-theme="dark"] .manage-page .category-name.active,
html[data-theme="dark"] .manage-page .content-menu-btn.active,
html[data-theme="dark"] .manage-page .category-menu-btn.active,
html[data-theme="dark"] .manage-page .category-name:hover,
html[data-theme="dark"] .manage-page .content-menu-link:hover,
html[data-theme="dark"] .manage-page .menu-action:hover {
  background: #315f8c !important;
  color: #fff !important;
  border-color: #315f8c !important;
}

html[data-theme="dark"] .manage-page .category-count {
  background: #22344b !important;
  color: #dbe7f4 !important;
}

html[data-theme="dark"] .manage-page .category-name.active .category-count {
  background: #fff !important;
  color: #315f8c !important;
}

html[data-theme="dark"] .manage-page .aciklama,
html[data-theme="dark"] .manage-page .tarih,
html[data-theme="dark"] .manage-page .menu-section-title,
html[data-theme="dark"] .manage-page .menu-field,
html[data-theme="dark"] .manage-page .selected-profile-text {
  color: #b8c8dc !important;
}

html[data-theme="dark"] .manage-page input,
html[data-theme="dark"] .manage-page select,
html[data-theme="dark"] .manage-page textarea,
html[data-theme="dark"] .manage-page .selected-profile-text {
  background: #0d1624 !important;
  border-color: #34465d !important;
  color: #e8eef7 !important;
}

html[data-theme="dark"] .manage-page .visibility-toggle {
  background: #101927 !important;
  border-color: #34465d !important;
}

html[data-theme="dark"] .manage-page .visibility-toggle.open .toggle-text {
  color: #8ee6aa !important;
}

html[data-theme="dark"] .manage-page .visibility-toggle.closed .toggle-text {
  color: #ffb0b0 !important;
}

/* Final dash-area fixes */
body.profile-page.has-app-sidebar .dash-workspace .head {
  display: block !important;
  width: min(100%, 920px) !important;
  margin: 0 auto 18px !important;
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

.dash-title-stack {
  display: grid;
  justify-items: center;
  gap: 6px;
}

.dash-page-subtitle {
  margin-top: -10px;
  margin-bottom: 14px;
  color: var(--cv-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}

body.profile-page.has-app-sidebar .dash-workspace .head .dash-page-title {
  text-align: center !important;
}

body.profile-page.has-app-sidebar .head-actions:empty {
  display: none !important;
}

.dash-bottom-actions {
  width: min(100%, 920px);
  margin: 18px auto 0;
  display: flex;
  justify-content: center;
  padding-top: 14px;
  border-top: 1px solid rgba(202,214,230,.94);
}

.dash-bottom-actions .ghost {
  width: min(220px, 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.dashboard-page.has-app-sidebar .dashboard-container.list-view .cv-list {
  grid-template-columns: minmax(0, 100%) !important;
  gap: 8px !important;
}

body.dashboard-page.has-app-sidebar .dashboard-container.list-view .cv-card-wrapper {
  min-height: 0 !important;
}

body.dashboard-page.has-app-sidebar .dashboard-container.list-view .cv-card {
  height: 56px !important;
  min-height: 56px !important;
  max-height: 56px !important;
  padding: 8px 168px 8px 48px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 3px !important;
  overflow: hidden !important;
}

body.dashboard-page.has-app-sidebar .dashboard-container.list-view .cv-card h3 {
  max-width: 100% !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

body.dashboard-page.has-app-sidebar .dashboard-container.list-view .card-meta {
  max-width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
  overflow: hidden !important;
  white-space: nowrap !important;
}

body.dashboard-page.has-app-sidebar .dashboard-container.list-view .cv-card.has-desc:hover h3,
body.dashboard-page.has-app-sidebar .dashboard-container.list-view .cv-card.has-desc:hover .card-meta {
  display: flex !important;
}

body.dashboard-page.has-app-sidebar .dashboard-container.list-view .cv-card.has-desc:hover .card-desc,
body.dashboard-page.has-app-sidebar .dashboard-container.list-view .card-desc {
  display: none !important;
}

html[data-theme="dark"] .dash-page-subtitle {
  color: var(--cv-muted);
}

/* Manage final polish */
.manage-page .table-ozel-icerik.content-open {
  border-left-color: var(--manage-cv-color, #315f8c) !important;
  box-shadow: 0 8px 18px rgba(28,41,61,.08), 0 0 0 1px rgba(202,214,230,.72) !important;
}

.manage-page .table-ozel-icerik.content-open .baslik-tarih {
  background: color-mix(in srgb, var(--manage-cv-color, #315f8c) 8%, #ffffff) !important;
}

.manage-page .table-ozel-icerik.content-open:hover {
  border-left-color: var(--manage-cv-color, #315f8c) !important;
  box-shadow: 0 10px 24px color-mix(in srgb, var(--manage-cv-color, #315f8c) 15%, transparent), 0 0 0 1px rgba(202,214,230,.9) !important;
}

.manage-page .table-ozel-icerik.content-closed,
.manage-page .table-ozel-icerik.content-closed:hover {
  opacity: 1 !important;
  filter: none !important;
  background: #f2f4f7 !important;
  border-color: #d4dae3 !important;
  border-left-color: #9aa5b3 !important;
  box-shadow: 0 6px 14px rgba(28,41,61,.06) !important;
}

.manage-page .table-ozel-icerik.content-closed .baslik-tarih {
  background: #eef2f6 !important;
}

.manage-page .table-ozel-icerik.content-closed .title-line strong,
.manage-page .table-ozel-icerik.content-closed .tarih,
.manage-page .table-ozel-icerik.content-closed .aciklama {
  opacity: .5 !important;
  filter: grayscale(.35);
}

.manage-page .table-ozel-icerik.content-closed .content-quick-actions {
  opacity: .55;
  transition: opacity .18s ease, transform .18s ease;
}

.manage-page .table-ozel-icerik.content-closed:hover .content-quick-actions,
.manage-page .table-ozel-icerik.content-closed:focus-within .content-quick-actions {
  opacity: 1 !important;
  transform: translateY(-1px);
}

html[data-theme="dark"] .manage-page .header-bar {
  background: linear-gradient(180deg, rgba(18,29,44,.98), rgba(13,20,32,.96)) !important;
  border-bottom-color: #34465d !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.36) !important;
}

html[data-theme="dark"] .manage-page .header-bar::before {
  opacity: .9 !important;
}

html[data-theme="dark"] .manage-page .header-bar .center-container {
  background: transparent !important;
}

html[data-theme="dark"] .manage-page .header-bar .cv-name {
  color: #f2f7ff !important;
}

html[data-theme="dark"] .manage-page .cv-date-line {
  color: #b8c8dc !important;
}

html[data-theme="dark"] .manage-page .header-controls > .btn,
html[data-theme="dark"] .manage-page .header-buttons > .btn,
html[data-theme="dark"] .manage-page .header-menu-wrap > .btn,
html[data-theme="dark"] .manage-page .header-controls > .cv-settings-wrap > .cv-settings-button {
  background: linear-gradient(180deg, #264363, #1b314b) !important;
  border: 1px solid #3a526e !important;
  color: #eef5ff !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.28) !important;
}

html[data-theme="dark"] .manage-page .header-controls > .btn:hover,
html[data-theme="dark"] .manage-page .header-buttons > .btn:hover,
html[data-theme="dark"] .manage-page .header-menu-wrap > .btn:hover,
html[data-theme="dark"] .manage-page .header-controls > .cv-settings-wrap > .cv-settings-button:hover {
  background: linear-gradient(180deg, #31577f, #223d5b) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

html[data-theme="dark"] .manage-page .header-controls > .save-refresh-btn {
  background: linear-gradient(180deg, #2f8e57, #236b42) !important;
  border-color: #46a36b !important;
}

html[data-theme="dark"] .manage-page .header-controls > .print-top-btn {
  background: linear-gradient(180deg, #23334e, #18263b) !important;
  border-color: #415775 !important;
}

html[data-theme="dark"] .manage-page .header-controls .cv-settings-panel,
html[data-theme="dark"] .manage-page .header-menu-panel {
  background: #172233 !important;
  border-color: #34465d !important;
  box-shadow: 0 20px 46px rgba(0,0,0,.42) !important;
}

html[data-theme="dark"] .manage-page .cv-lang-chip,
html[data-theme="dark"] .manage-page .cv-theme-option,
html[data-theme="dark"] .manage-page .menu-color-row,
html[data-theme="dark"] .manage-page .menu-range-row {
  background: #101927 !important;
  border-color: #34465d !important;
  color: #e8eef7 !important;
}

html[data-theme="dark"] .manage-page .cv-lang-chip.active,
html[data-theme="dark"] .manage-page .cv-theme-option.active {
  background: #315f8c !important;
  border-color: #5f8fb9 !important;
  color: #fff !important;
}

html[data-theme="dark"] .manage-page .table-ozel-icerik.content-open {
  background: #162235 !important;
  border-color: #34465d !important;
  border-left-color: var(--manage-cv-color, #5f8fb9) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.2) !important;
}

html[data-theme="dark"] .manage-page .table-ozel-icerik.content-open .baslik-tarih {
  background: color-mix(in srgb, var(--manage-cv-color, #5f8fb9) 18%, #172233) !important;
}

html[data-theme="dark"] .manage-page .table-ozel-icerik.content-closed,
html[data-theme="dark"] .manage-page .table-ozel-icerik.content-closed:hover {
  background: #141b26 !important;
  border-color: #2e3b4f !important;
  border-left-color: #677386 !important;
}

html[data-theme="dark"] .manage-page .table-ozel-icerik.content-closed .baslik-tarih {
  background: #111927 !important;
}

/* Dash sidebar hover/active contrast fix */
.app-sidebar-nav a:not(.active):hover {
  background: #eef4fb !important;
  border-color: #b8c7d9 !important;
  color: var(--cv-ink) !important;
  box-shadow: 0 10px 22px rgba(20,32,48,.08) !important;
}

.app-sidebar-nav a:not(.active):hover .fas,
.app-sidebar-nav a:not(.active):hover .fa-solid {
  color: var(--cv-brand) !important;
}

.app-sidebar-nav a.active,
.app-sidebar-nav a.active:hover,
.app-sidebar-nav a.active:focus {
  background: linear-gradient(180deg, #3c658f, var(--cv-brand)) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(49,95,140,.24) !important;
}

.app-sidebar-nav a.active .fas,
.app-sidebar-nav a.active .fa-solid,
.app-sidebar-nav a.active:hover .fas,
.app-sidebar-nav a.active:hover .fa-solid {
  color: #fff !important;
}

html[data-theme="dark"] .app-sidebar-nav a:not(.active):hover {
  background: #22344b !important;
  border-color: #415775 !important;
  color: #eef5ff !important;
}

html[data-theme="dark"] .app-sidebar-nav a:not(.active):hover .fas,
html[data-theme="dark"] .app-sidebar-nav a:not(.active):hover .fa-solid {
  color: #8fb9df !important;
}

html[data-theme="dark"] .app-sidebar-nav a.active,
html[data-theme="dark"] .app-sidebar-nav a.active:hover,
html[data-theme="dark"] .app-sidebar-nav a.active:focus {
  background: linear-gradient(180deg, #315f8c, #244b73) !important;
  color: #fff !important;
  border-color: #5f8fb9 !important;
}

/* In-app iframe modal windows */
body.modal-open {
  overflow: hidden !important;
}

.app-frame-modal {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(11, 18, 30, .54);
  backdrop-filter: blur(10px);
}

.app-frame-modal.open {
  display: flex;
}

.app-frame-dialog {
  width: min(1120px, calc(100vw - 48px));
  height: min(780px, calc(100vh - 56px));
  display: grid;
  grid-template-rows: 52px 1fr;
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,249,252,.96));
  border: 1px solid rgba(205,216,230,.96);
  box-shadow: 0 28px 80px rgba(9, 17, 31, .32);
}

.app-frame-modal.compact .app-frame-dialog {
  width: min(760px, calc(100vw - 48px));
  height: min(620px, calc(100vh - 56px));
}

.app-frame-modal.wide .app-frame-dialog {
  width: min(960px, calc(100vw - 48px));
}

.app-frame-modal.large .app-frame-dialog {
  width: min(1120px, calc(100vw - 48px));
}

.app-frame-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 0 14px 0 18px;
  border-bottom: 1px solid rgba(205,216,230,.92);
  background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(241,246,251,.94));
  color: var(--cv-ink);
}

.app-frame-head strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 900;
}

.app-frame-close {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(205,216,230,.95);
  background: #fff;
  color: var(--cv-ink);
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(20,32,48,.08);
}

.app-frame-close:hover {
  background: #fff3f3;
  border-color: #efb9b9;
  color: var(--cv-danger);
}

.app-frame-modal iframe {
  width: 100%;
  height: 100%;
  border: 0;
  background: #eef3f8;
}

.app-frame-loader {
  position: absolute;
  inset: 52px 0 0;
  display: none;
  place-items: center;
  background: rgba(247,250,253,.86);
  z-index: 2;
}

.app-frame-modal.loading .app-frame-loader {
  display: grid;
}

.app-frame-loader span {
  width: 38px;
  height: 38px;
  border: 3px solid rgba(49,95,140,.16);
  border-top-color: var(--cv-brand);
  border-radius: 50%;
  animation: appFrameSpin .75s linear infinite;
}

@keyframes appFrameSpin {
  to { transform: rotate(360deg); }
}

html[data-theme="dark"] .app-frame-modal {
  background: rgba(2, 6, 12, .66);
}

html[data-theme="dark"] .app-frame-dialog {
  background: linear-gradient(180deg, rgba(23,34,51,.98), rgba(16,25,39,.98));
  border-color: #34465d;
  box-shadow: 0 28px 80px rgba(0,0,0,.52);
}

html[data-theme="dark"] .app-frame-head {
  background: linear-gradient(180deg, #172233, #111c2b);
  border-bottom-color: #34465d;
  color: #eef5ff;
}

html[data-theme="dark"] .app-frame-close {
  background: #101927;
  border-color: #34465d;
  color: #e8eef7;
}

html[data-theme="dark"] .app-frame-loader {
  background: rgba(13,20,32,.86);
}

@media (max-width: 760px) {
  .app-frame-modal {
    padding: 10px;
  }

  .app-frame-dialog,
  .app-frame-modal.compact .app-frame-dialog,
  .app-frame-modal.wide .app-frame-dialog,
  .app-frame-modal.large .app-frame-dialog {
    width: calc(100vw - 20px);
    height: calc(100vh - 20px);
  }
}

/* Manage header dropdowns as centered in-page popups */
.manage-page .header-menu-wrap:has(.header-menu-panel.open)::before,
.manage-page .cv-settings-wrap:has(.cv-settings-panel.open)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 2590;
  background: rgba(11, 18, 30, .48);
  backdrop-filter: blur(8px);
}

.manage-page .header-menu-panel.open,
.manage-page .cv-settings-panel.open {
  position: fixed !important;
  left: 50% !important;
  top: 50% !important;
  right: auto !important;
  bottom: auto !important;
  /* transform: translate(-50%, -50%) !important;*/
  z-index: 2700 !important;
  width: min(720px, calc(100vw - 42px)) !important;
  max-height: min(760px, calc(100vh - 56px)) !important;
  overflow: auto !important;
  border-radius: 0 !important;
  padding: 16px !important;
  box-shadow: 0 28px 80px rgba(9, 17, 31, .34) !important;
}

.manage-page .cv-settings-panel.open {
  width: min(420px, calc(100vw - 42px)) !important;
}

.manage-page .header-menu-panel.open::before,
.manage-page .cv-settings-panel.open::before {
  content: "";
  display: block;
  height: 4px;
  margin: -16px -16px 14px;
  background: linear-gradient(90deg, var(--cv-brand), var(--cv-brand-2), var(--cv-accent));
}

.manage-page .header-menu-panel.open .menu-actions-bar {
  position: sticky;
  bottom: -16px;
  margin: 12px -16px -16px;
  padding: 12px 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.92), #fff);
  border-top: 1px solid rgba(205,216,230,.92);
}

html[data-theme="dark"] .manage-page .header-menu-wrap:has(.header-menu-panel.open)::before,
html[data-theme="dark"] .manage-page .cv-settings-wrap:has(.cv-settings-panel.open)::before {
  background: rgba(2, 6, 12, .66);
}

html[data-theme="dark"] .manage-page .header-menu-panel.open,
html[data-theme="dark"] .manage-page .cv-settings-panel.open {
  background: #172233 !important;
  border-color: #34465d !important;
}

html[data-theme="dark"] .manage-page .header-menu-panel.open .menu-actions-bar {
  background: linear-gradient(180deg, rgba(23,34,51,.92), #172233);
  border-top-color: #34465d;
}

/* Modal iframe pages should not inherit full dashboard shell spacing */
body.in-app-page {
  min-height: 100vh !important;
  padding: 14px !important;
  background: #eef3f8 !important;
}

body.in-app-page.account-page,
body.in-app-page.create-cv-page,
body.in-app-page.profile-page {
  display: block !important;
  height: auto !important;
  align-items: initial !important;
  justify-content: initial !important;
}

body.in-app-page .dash-workspace,
body.in-app-page .form-container,
body.in-app-page .box {
  width: min(100%, 860px) !important;
  margin: 0 auto !important;
  box-shadow: none !important;
}

body.in-app-page.create-cv-page .form-container,
body.in-app-page.account-page .form-container {
  max-width: 720px !important;
}

html[data-theme="dark"] body.in-app-page {
  background: #0d1420 !important;
}

@media (max-width: 760px) {
  .manage-page .header-menu-panel.open,
  .manage-page .cv-settings-panel.open {
    width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 24px) !important;
  }

  body.in-app-page {
    padding: 10px !important;
  }
}
