:root{
  --se-red:#b71924;
  --se-red-dark:#94121b;
  --se-green:#137a45;
  --se-green-soft:#ecfdf3;
  --se-blue-soft:#eef4ff;
  --se-gray-25:#fcfcfd;
  --se-gray-50:#f8fafc;
  --se-gray-100:#f2f4f7;
  --se-gray-200:#e4e7ec;
  --se-gray-300:#d0d5dd;
  --se-gray-500:#667085;
  --se-gray-700:#344054;
  --se-gray-900:#101828;
  --se-border:#e6ebf1;
  --se-card:#ffffff;
  --se-radius:14px;
  --se-shadow:0 1px 2px rgba(16,24,40,.025);
}

html,
body{
  background:var(--se-gray-50);
}
.admin-boot-error{position:fixed;inset:24px 24px auto;z-index:10000;padding:16px 18px;border:1px solid #f0b8bd;border-radius:10px;background:#fff5f6;color:#7f1720;box-shadow:0 12px 30px #0002}
.admin-boot-error b{display:block;font-size:16px}.admin-boot-error p{margin:6px 0 10px}.admin-boot-error a{color:#991b24;font-weight:700}

body{
  color:var(--se-gray-900);
}

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

button:focus-visible,
a:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:2px solid rgba(19,122,69,.28);
  outline-offset:2px;
}

.card,
.form-card{
  border-color:var(--se-border);
  box-shadow:var(--se-shadow);
}

.btn{
  border-radius:10px;
}

.btn.primary{
  background:var(--se-red);
  border-color:var(--se-red);
}

.btn.green{
  background:var(--se-green);
  border-color:var(--se-green);
}

.field input,
.field select,
.field textarea,
.select{
  border-color:#d7dee8;
  border-radius:9px;
  color:var(--se-gray-900);
  background:#fff;
}

.field input::placeholder,
.field textarea::placeholder{
  color:#98a2b3;
}

.field input:focus,
.field select:focus,
.field textarea:focus,
.select:focus{
  border-color:#84c7a2;
  box-shadow:0 0 0 3px rgba(19,122,69,.08);
}

.js-validate.is-invalid{
  border-color:#d92d20!important;
  box-shadow:0 0 0 3px rgba(217,45,32,.08)!important;
  background:#fffafa!important;
}

.field-error{
  grid-column:1/-1;
  margin-top:3px;
  color:#b42318;
  font-size:10px;
  line-height:1.35;
}

.toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1000;
  background:var(--se-gray-900);
  color:#fff;
  border-radius:12px;
  padding:12px 14px;
  box-shadow:0 18px 44px rgba(15,23,42,.18);
  font-size:12px;
  font-weight:700;
}

.unsaved-modal-backdrop{
  position:fixed;
  inset:0;
  z-index:999;
  display:grid;
  place-items:center;
  background:rgba(16,24,40,.38);
}

.unsaved-modal{
  width:min(420px,calc(100vw - 32px));
  background:#fff;
  border:1px solid var(--se-border);
  border-radius:16px;
  padding:20px;
  box-shadow:0 24px 70px rgba(16,24,40,.2);
}

.unsaved-modal h3{
  margin:0 0 16px;
  font-size:17px;
}

.modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}

/* Shared dropdown / multi-select component
   Used by category/tag pickers and future selectable dropdowns. */
.se-multiselect{position:relative;width:100%}
.se-multiselect-toggle{
  width:100%;min-height:42px;border:1px solid #d7dee8;border-radius:9px;background:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;
  color:var(--se-gray-900);font-size:12px;cursor:pointer;text-align:left;
}
.se-multiselect-toggle:hover{border-color:#c6ceda;background:#fcfcfd}
.se-multiselect-toggle:focus{border-color:#9db9ce;box-shadow:0 0 0 3px rgba(15,23,42,.06);outline:0}
.se-multiselect-menu{
  position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;background:#fff;border:1px solid var(--se-border);
  border-radius:12px;box-shadow:0 16px 42px rgba(16,24,40,.14);padding:8px;max-height:230px;overflow:auto;
}
.se-multiselect-option{
  width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;border-radius:9px;
  padding:8px 9px;font-size:12px;color:var(--se-gray-700);cursor:pointer;text-align:left;
}
.se-multiselect-option:hover{background:var(--se-gray-50)}
.se-multiselect-option.is-selected{background:#f5f6f8;color:#111827;font-weight:700}
.se-multiselect-check{
  width:16px;height:16px;border:1px solid var(--se-gray-300);border-radius:5px;display:grid;place-items:center;
  font-size:10px;color:#fff;flex:0 0 auto;background:#fff;
}
.se-multiselect-option.is-selected .se-multiselect-check{background:var(--se-red);border-color:var(--se-red)}
.se-multiselect-summary{
  display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--se-gray-800);font-weight:600;
}
.se-multiselect-summary.is-empty{color:var(--se-gray-500);font-weight:500}

/* Canonical admin shell and sidebar. One sidebar source, all admin pages use this. */
.app{
  min-height:100vh;
  width:100%;
  display:grid;
  grid-template-columns:252px minmax(0,1fr);
  background:var(--se-gray-50);
}
.page{
  min-width:0;
  width:100%;
}
.sidebar{
  background:linear-gradient(180deg,var(--se-red) 0%,var(--se-red-dark) 100%);
  color:#fff;
  width:auto;
  min-width:0;
  padding:20px 14px;
  display:flex;
  flex-direction:column;
  gap:20px;
  position:sticky;
  top:0;
  height:100vh;
  overflow:hidden;
  z-index:5;
}
.sidebar-brandbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:3px 8px 14px;
  border-bottom:1px solid rgba(255,255,255,.14);
  min-height:56px;
}
.sidebar-brandbar .brand{
  flex:1 1 auto;
  min-width:0;
  padding:0;
  border:0!important;
  display:flex;
  align-items:center;
  gap:10px;
}
.sidebar-brandbar .brand img{
  width:38px;
  height:38px;
  border-radius:10px;
  background:#fff;
  padding:4px;
  flex:0 0 auto;
}
.sidebar-brandbar .brand span{
  min-width:0;
  display:block;
}
.sidebar-brandbar .brand b,
.sidebar-brandbar .brand small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sidebar-toggle{
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.12);
  color:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  margin:0!important;
  align-self:auto!important;
  line-height:1;
}
.sidebar-toggle:hover{background:rgba(255,255,255,.18)}
.sidebar .nav{display:grid;gap:5px}
.sidebar .nav a{
  min-height:40px;
  padding:10px 11px;
  border-radius:9px;
  display:flex;
  align-items:center;
  gap:10px;
}
.sidebar .nav i{width:18px;text-align:center;flex:0 0 18px}
.sidebar .userbox{margin-top:auto}
body.sidebar-collapsed .app{display:grid;grid-template-columns:76px minmax(0,1fr)}
body.sidebar-collapsed .sidebar{padding-left:10px;padding-right:10px;gap:18px}
body.sidebar-collapsed .sidebar-brandbar{
  flex-direction:column;
  justify-content:flex-start;
  padding:0 0 14px;
  gap:8px;
}
body.sidebar-collapsed .sidebar-brandbar .brand{justify-content:center;flex:0 0 auto}
body.sidebar-collapsed .sidebar-brandbar .brand span,
body.sidebar-collapsed .nav .label,
body.sidebar-collapsed .nav-label,
body.sidebar-collapsed .userbox div,
body.sidebar-collapsed .sidebar .nav a{justify-content:center;padding-left:0;padding-right:0}
body.sidebar-collapsed .sidebar .userbox{justify-content:center;padding-left:0;padding-right:0}
@media(max-width:1000px){
  .app{grid-template-columns:76px minmax(0,1fr)}
  .sidebar{padding-left:10px;padding-right:10px;gap:18px}
  .sidebar-brandbar{flex-direction:column;justify-content:flex-start;padding:0 0 14px;gap:8px}
  .sidebar-brandbar .brand{justify-content:center;flex:0 0 auto}
  .sidebar-brandbar .brand span,.sidebar .nav .label,.sidebar .nav-label,.sidebar .userbox div,.sidebar   .sidebar .nav a{justify-content:center;padding-left:0;padding-right:0}
  .sidebar .userbox{justify-content:center;padding-left:0;padding-right:0}
}
.sidebar-brandbar .brand b{font-size:15px;color:#fff;display:block;font-weight:800}
.sidebar-brandbar .brand small{font-size:11px;color:rgba(255,255,255,.72);display:block}
.nav-label{padding:0 9px;text-transform:uppercase;font-size:10px;letter-spacing:.08em;font-weight:700;color:rgba(255,255,255,.72)}
.sidebar .nav a{font-size:13px;color:#fff;text-decoration:none}
.sidebar .nav i{font-style:normal;color:rgba(255,255,255,.9)}
.userbox{border-top:1px solid rgba(255,255,255,.16);padding:15px 8px 4px;display:flex;gap:9px;align-items:center}
.avatar{width:34px;height:34px;border-radius:50%;background:#f4e9d9;color:#8b572a;display:grid;place-items:center;font-weight:800;flex:0 0 auto}
.userbox b{font-size:12px;color:#fff;display:block}
.userbox small{font-size:10px;color:rgba(255,255,255,.72)}



.sidebar,
.sidebar *{box-sizing:border-box}
.sidebar a{color:inherit}
.sidebar .nav a.active{background:rgba(255,255,255,.16);color:#fff}
.sidebar .nav a:hover{background:rgba(255,255,255,.11)}
.sidebar .brand:hover{opacity:.95}
body:not(.sidebar-collapsed) .sidebar-brandbar{flex-direction:row}
body:not(.sidebar-collapsed) .sidebar-brandbar .brand span{display:block!important}
body:not(.sidebar-collapsed) .sidebar .nav .label,
body:not(.sidebar-collapsed) .sidebar .nav-label,
body:not(.sidebar-collapsed) .sidebar .userbox div{display:block!important}


/* Sidebar collapsed hard override - single common source */
body.sidebar-collapsed .app{
  grid-template-columns:76px minmax(0,1fr) !important;
}
body.sidebar-collapsed .sidebar{
  width:76px !important;
  min-width:76px !important;
  padding:18px 10px !important;
  overflow:hidden !important;
}
body.sidebar-collapsed .sidebar-brandbar{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:10px !important;
  padding:0 0 14px !important;
}
body.sidebar-collapsed .sidebar-brandbar .brand{
  width:100% !important;
  justify-content:center !important;
  gap:0 !important;
}
body.sidebar-collapsed .sidebar-brandbar .brand span,
body.sidebar-collapsed .sidebar .nav-label,
body.sidebar-collapsed .sidebar .nav .label,
body.sidebar-collapsed .sidebar .userbox div{
  display:none !important;
}
body.sidebar-collapsed .sidebar .nav{
  gap:8px !important;
  justify-items:center !important;
}
body.sidebar-collapsed .sidebar .nav a{
  width:46px !important;
  height:46px !important;
  min-height:46px !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  overflow:hidden !important;
}
body.sidebar-collapsed .sidebar .nav a i{
  width:auto !important;
  flex:0 0 auto !important;
  margin:0 !important;
  text-align:center !important;
}
body.sidebar-collapsed .sidebar .userbox{
  justify-content:center !important;
  padding:14px 0 4px !important;
}
body.sidebar-collapsed .sidebar .avatar{
  margin:0 !important;
}
@media(max-width:1000px){
  .app{grid-template-columns:76px minmax(0,1fr) !important;}
  .sidebar{width:76px !important;min-width:76px !important;padding:18px 10px !important;overflow:hidden !important;}
  .sidebar-brandbar{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;padding:0 0 14px !important;}
  .sidebar-brandbar .brand{width:100% !important;justify-content:center !important;gap:0 !important;}
  .sidebar-brandbar .brand span,
  .sidebar .nav-label,
  .sidebar .nav .label,
  .sidebar .userbox div{display:none !important;}
  .sidebar .nav{gap:8px !important;justify-items:center !important;}
  .sidebar .nav a{width:46px !important;height:46px !important;min-height:46px !important;padding:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:0 !important;overflow:hidden !important;}
  .sidebar .nav a i{width:auto !important;flex:0 0 auto !important;margin:0 !important;text-align:center !important;}
  .sidebar .userbox{justify-content:center !important;padding:14px 0 4px !important;}
}


/* Shared multilingual input and completion badges */
.se-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.se-language-field{display:flex;flex-direction:column;gap:6px}
.se-language-field label{font-size:12px;font-weight:700;color:#374151}
.se-language-field input,.se-language-field textarea{width:100%;border:1px solid #d9dee7;border-radius:12px;background:#fff;color:#111827;font:inherit;padding:10px 12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}
.se-language-field input:focus,.se-language-field textarea:focus{border-color:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.08)}
.se-language-field textarea{min-height:66px;resize:vertical}
.se-language-section{border:1px solid #edf0f5;border-radius:16px;background:#fafbfc;padding:14px;margin:10px 0 14px}
.se-language-section h3{margin:0 0 10px;font-size:14px;color:#111827}
.se-lang-badges{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.se-lang-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:22px;border-radius:999px;border:1px solid #d7dce5;background:#f7f8fa;color:#374151;font-size:11px;font-weight:800;letter-spacing:.02em}
.se-lang-badge.done{background:#eef8f1;border-color:#cfe9d6;color:#227142}
.se-lang-badge.missing{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.se-translation-name{display:flex;flex-direction:column;gap:3px}
.se-translation-name b{font-size:14px;color:#111827}
.se-translation-name small{font-size:12px;color:#6b7280}
.se-task-preview{border:1px dashed #d9dee7;border-radius:14px;background:#fff;padding:12px;margin-top:10px;color:#374151;font-size:13px}
.se-task-preview b{color:#111827}
@media(max-width:760px){.se-language-grid{grid-template-columns:1fr}}

.country-language-field{grid-column:span 2}
.country-basic-fields .country-language-field .se-language-grid{margin-top:6px}
@media(max-width:900px){.country-language-field{grid-column:1/-1}}

/* Shared compact single-select component */
.se-single-select{position:relative;width:100%}
.se-single-select-toggle{width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border:1px solid var(--se-gray-300);border-radius:10px;background:#fff;color:var(--se-gray-900);font:inherit;font-size:13px;text-align:left;cursor:pointer}
.se-single-select-toggle:hover{border-color:#c6ceda;background:#fcfcfd}
.se-single-select-toggle:focus,.se-single-select.is-open .se-single-select-toggle{border-color:#84c7a2;box-shadow:0 0 0 3px rgba(19,122,69,.08);outline:0}
.se-single-select-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;padding:7px;background:#fff;border:1px solid var(--se-border);border-radius:12px;box-shadow:0 14px 34px rgba(15,23,42,.14)}
.se-single-select-option{width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:8px;background:#fff;color:var(--se-gray-700);font:inherit;font-size:13px;text-align:left;cursor:pointer}
.se-single-select-option:hover{background:var(--se-gray-50)}
.se-single-select-option.is-selected{background:#f1f3f5;color:var(--se-gray-900);font-weight:800}

/* Sabit yönetim menüsü */
@media(min-width:901px){
  .app{display:block!important;min-height:100vh}
  .sidebar{position:fixed!important;left:0;top:0;bottom:0;width:252px!important;height:100vh!important;overflow:hidden!important;z-index:50}
  .page{margin-left:252px;width:calc(100% - 252px)!important;min-height:100vh}
  body.sidebar-collapsed .sidebar{width:76px!important}
  body.sidebar-collapsed .page{margin-left:76px;width:calc(100% - 76px)!important}
}
.sidebar-user{position:relative;margin-top:auto}
.sidebar-user .userbox{width:100%;border:0;background:transparent;text-align:left;cursor:pointer}
.userbox-chevron{margin-left:auto;color:#98a2b3;font-size:12px;transition:transform .15s ease}
.sidebar-user.open .userbox-chevron{transform:rotate(180deg)}
.sidebar-user-menu{position:absolute;left:10px;right:10px;bottom:calc(100% + 8px);z-index:90;padding:6px;background:#fff;border:1px solid #e1e5ea;border-radius:10px;box-shadow:0 12px 30px rgba(16,24,40,.16)}
.sidebar-user-menu[hidden]{display:none!important}
.sidebar-user-menu a,.sidebar-user-menu button{display:flex;width:100%;align-items:center;min-height:36px;padding:8px 10px;border:0;border-radius:7px;background:#fff;color:#344054;font:inherit;font-size:12px;text-align:left;cursor:pointer}
.sidebar-user-menu a:hover,.sidebar-user-menu button:hover{background:#f5f6f7}
.sidebar-user-menu button{color:#a51d24}
.sidebar-user-menu button:disabled{opacity:.65;cursor:wait}
body.sidebar-collapsed .sidebar-user-menu{left:70px;right:auto;bottom:0;width:170px}
body.sidebar-collapsed .userbox-chevron{display:none}
.core-toast.error{background:#8f1720;color:#fff}.permission-denied{opacity:.55;pointer-events:none}

.field-error{border-color:#b42318!important;box-shadow:0 0 0 3px rgba(180,35,24,.10)!important}
.inline-error{display:block;color:#b42318;font-size:12px;margin-top:5px}
.unsaved-warning{color:#9a6700;font-size:12px;font-weight:600}

/* Destinasyon isim listesi: kontrollü toplu aday bulma */
.discovery-card{margin-bottom:16px;padding:18px}.discovery-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.discovery-head h2{margin:0 0 4px;font-size:16px}.discovery-head p{margin:0;color:#667085;font-size:12px}.discovery-status{margin-top:12px;padding:10px 12px;border-radius:8px;background:#f8faf9}.discovery-result-head{display:flex;justify-content:space-between;align-items:center;margin:14px 0 8px;font-size:12px}.candidate-list{display:grid;gap:7px}.candidate-row{display:grid;grid-template-columns:28px minmax(180px,1fr) minmax(240px,1.5fr) 120px;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e1e6e3;border-radius:9px;background:#fff}.candidate-row b{display:block;font-size:12px}.candidate-row small{display:block;margin-top:3px;color:#667085}.candidate-source{font-size:11px;color:#475467}.candidate-row.is-duplicate{background:#f7f7f7;color:#7a8290}.duplicate-pill{display:inline-flex;border-radius:99px;padding:4px 7px;background:#fff0e6;color:#9a4a00;font-size:10px;font-weight:700}.discovery-actions{display:flex;justify-content:flex-end;margin-top:12px}@media(max-width:760px){.discovery-head{align-items:stretch;flex-direction:column}.candidate-row{grid-template-columns:26px 1fr}.candidate-row .candidate-address,.candidate-row .candidate-source{grid-column:2}}
