:root{
  --bg1:#0b1220;
  --bg2:#0b2a3a;
  --card:#0f1a2b;
  --card2:#0b1422;
  --text:#e8eefc;
  --muted:#a9b6d3;
  --primary:#5b8cff;
  --primary2:#7c5cff;
  --danger:#ff5b7a;
  --ok:#40d6a5;
  --border:rgba(255,255,255,.10);
  --shadow: 0 20px 60px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 12px;
  --max: 420px;
  --focus: 0 0 0 4px rgba(91,140,255,.25);
  --nav-h: 72px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;
  color:var(--text);
  color-scheme: dark;
  background: transparent;
  position: relative;
  font-size:11px;
  line-height:1.4;
}

/* Sabit arka plan: sayfa uzadıkça üst/alt renk farkı oluşmasın */
body::before{
  content:"";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(1200px 800px at 10% 0%, rgba(124,92,255,.22), transparent 60%),
    radial-gradient(900px 600px at 90% 10%, rgba(91,140,255,.18), transparent 55%),
    radial-gradient(900px 520px at 50% 100%, rgba(91,140,255,.10), transparent 60%),
    linear-gradient(160deg, var(--bg1), var(--bg2));
}

/* Scrollbar görünümünü (özellikle mobil yatay sliderlarda) gizle */
*{scrollbar-width: none}
*::-webkit-scrollbar{width:0;height:0}

/* Register sayfasında altta koyu bant hissini azalt */
body[data-page="register"]::before{
  background:
    radial-gradient(1200px 800px at 10% 0%, rgba(124,92,255,.22), transparent 60%),
    radial-gradient(900px 600px at 90% 10%, rgba(91,140,255,.18), transparent 55%),
    radial-gradient(980px 560px at 50% 100%, rgba(124,92,255,.16), transparent 62%),
    radial-gradient(900px 520px at 50% 100%, rgba(91,140,255,.12), transparent 64%),
    linear-gradient(160deg, var(--bg1), var(--bg2));
}

/* Mobil-only kilit ekranı */
.desktop-blocker{
  display:none;
  position:fixed;
  inset:0;
  padding:48px 20px;
  background:
    radial-gradient(1200px 800px at 10% 0%, rgba(124,92,255,.20), transparent 60%),
    radial-gradient(900px 600px at 90% 10%, rgba(91,140,255,.16), transparent 55%),
    linear-gradient(160deg, var(--bg1), var(--bg2));
  z-index:9999;
}
.desktop-blocker__card{
  max-width: 780px;
  margin: 0 auto;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 22px;
}
.desktop-blocker__title{font-size:22px; margin:0 0 6px}
.desktop-blocker__desc{margin:0 0 14px; color:var(--muted); line-height:1.45}
.desktop-blocker__hint{
  display:flex; gap:10px; flex-wrap:wrap;
}
.chip{
  border:1px solid var(--border);
  background: rgba(0,0,0,.22);
  padding:8px 10px;
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
}

body.is-desktop .desktop-blocker{display:block}
body.is-desktop .app{display:none}
body.is-desktop{overflow:hidden}

.app{
  min-height:100%;
  padding: 22px 16px 18px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Uygulama sayfalarında alt menü için içerik alanı */
body[data-page="app"] .app{
  align-items:flex-start;
  padding-bottom: calc(18px + var(--nav-h) + env(safe-area-inset-bottom));
}

.container{width:100%; max-width: var(--max)}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  margin: 0 0 12px;
}
.brand__left{display:flex; align-items:center; gap:12px; min-width: 0;}
.brand__actions{margin-left:auto; display:flex; gap:8px; align-items:center;}
.icon-pill{position:relative;}
.icon-badge{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: rgba(255,77,110,.95);
  color:#fff;
  font-size: 11px;
  display:grid;
  place-items:center;
  border: 1px solid rgba(0,0,0,.25);
  box-shadow: 0 10px 24px rgba(0,0,0,.28);
}

.is-usta .fav-cards{display:none;}
.is-customer [data-accepted-jobs]{display:none;}

.notif-list{display:flex; flex-direction:column; gap:10px;}
.notif-item{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  border-radius: 14px;
  padding: 10px;
}
.notif-item__t{font-weight:800; font-size: 13px;}
.notif-item__s{margin-top:4px; color: rgba(169,182,211,.86); font-size:12px;}

.offers__actions{margin-top: 8px;}
.offers__approved{
  margin-top: 8px;
  display:inline-block;
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(64,214,165,.25);
  background: rgba(64,214,165,.10);
}

/* Admin Panel */
body[data-page="admin-login"] .app,
body[data-page="admin"] .app{
  align-items:flex-start;
  padding-bottom: 22px;
}
.admin-tabs{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
  margin-bottom: 14px;
}
.admin-panels .admin-panel h2{margin:0 0 6px; font-size: 18px;}
.admin-toolbar{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 10px;
  flex-wrap:wrap;
  margin-bottom: 10px;
}
.admin-search{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  color: rgba(232,238,252,.92);
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 13px;
  outline:none;
  min-width: 220px;
}
.admin-search:focus{box-shadow: var(--focus);}
.admin-table-wrap{margin-top: 8px;}
.admin-table{
  border:1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  overflow:hidden;
  background: rgba(0,0,0,.10);
}
.admin-row{
  display:grid;
  grid-template-columns: 1.4fr .9fr .9fr;
  gap: 8px;
  padding: 10px 12px;
  border-top:1px solid rgba(255,255,255,.08);
}
.admin-row--head{
  border-top:0;
  background: rgba(91,140,255,.10);
  font-size: 12px;
  color: rgba(232,238,252,.92);
}
.admin-cell{min-width:0; font-size: 13px; color: rgba(232,238,252,.92);}
.admin-muted{margin-top: 3px; color: rgba(169,182,211,.86); font-size: 12px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.admin-cell--actions{display:flex; justify-content:flex-end; gap:8px; flex-wrap:wrap;}
.admin-empty{padding: 14px 12px; color: rgba(169,182,211,.86); font-size: 13px;}
.admin-actions{display:flex; gap:10px; flex-wrap:wrap; margin: 10px 0 12px;}
.admin-kv{display:flex; flex-direction:column; gap:10px;}
.admin-kv__row{
  display:grid;
  grid-template-columns: 1fr auto auto;
  gap: 10px;
  align-items:center;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.10);
  border-radius: 14px;
  padding: 10px 12px;
}
.admin-kv__k{font-size: 12px; color: rgba(232,238,252,.92); word-break:break-all;}
.admin-kv__v{font-size: 12px; color: rgba(169,182,211,.86);}
.admin-kv__a{display:flex; justify-content:flex-end;}
.admin-cards{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 10px;
}
.admin-card{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.10);
  border-radius: 16px;
  padding: 12px;
}
.admin-card__k{color: rgba(169,182,211,.86); font-size: 12px;}
.admin-card__v{margin-top: 6px; font-size: 20px; font-weight: 900;}
@media (max-width: 380px){
  .admin-cards{grid-template-columns: 1fr;}
  .admin-row{grid-template-columns: 1fr; }
  .admin-cell--actions{justify-content:flex-start;}
  .admin-search{min-width: 100%;}
}

/* Profil menü (hamburger) */
.profile-card{position: relative;}
.tw-head-actions{position:relative;}
/* (removed dropdown menu styles) */

/* Beni hatırla checkbox hizası */
.field.checkbox{
  display:flex;
  flex-direction: row;
  align-items:center;
  gap:10px;
  justify-content:flex-start;
  width:100%;
  margin: 8px 0 0;
}
.field.checkbox input[type="checkbox"]{
  width:18px;
  height:18px;
  margin:0;
  flex:0 0 auto;
}
.field.checkbox span{font-size: 13px; color: rgba(232,238,252,.9);}

/* Tw profile header stacking */
.tw-header{position:relative; z-index: 5;}
.tw-cover{position:relative; z-index: 1;}
.tw-head-actions{position:relative; z-index: 10;}

/* Favoriler boş durumu sadece müşteri için gösterilsin */
body.is-usta [data-fav-empty]{display:none;}

/* Landing / Portföy */
body[data-page="portfolio"]{
  --text-strong:#f5f7fb;
  --text:#dce2f0;
  --muted:#9daccc;
  background: linear-gradient(180deg,#0b1020 0%, #0d1426 60%, #0b1020 100%);
  color: var(--text);
}
.landing{
  max-width: 1240px;
  margin: 0 auto;
  padding: 22px 20px 40px;
  display:flex;
  flex-direction:column;
  gap: 28px;
}
.landing__nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.landing__brand{display:flex; align-items:center; gap:10px;}
.logo--lg{width:52px; height:52px;}
.landing__name{font-size:20px; font-weight:800; letter-spacing:.2px; color:var(--text-strong);}
.landing__tag{font-size:12px; color: var(--muted); letter-spacing:.3px;}
.landing__actions{display:flex; gap:10px; flex-wrap:wrap;}
.landing__hero{
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 18px;
  align-items:center;
}
.landing__hero-text h1{
  margin:10px 0 12px;
  font-size: 32px;
  line-height:1.2;
  color: var(--text-strong);
  letter-spacing:.1px;
}
.landing__hero-text p{margin:0 0 16px; color: var(--text); line-height:1.6; font-size: 15px;}
.landing__cta{display:flex; gap:10px; flex-wrap:wrap;}
.landing__stats{margin-top:14px; display:flex; gap:18px; flex-wrap:wrap;}
.landing__stats strong{display:block; font-size:20px; color:var(--text-strong);}
.landing__stats span{color: var(--muted); font-size:12px; letter-spacing:.2px;}
.landing__hero-illu{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end;}
.landing__card{
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border-radius: 16px;
  padding: 14px;
  width: 240px;
  box-shadow: 0 30px 60px rgba(0,0,0,.45);
}
.landing__card--wide{width: 320px;}
.landing__card-title{font-weight:800; margin:0 0 8px; color:var(--text-strong);}
.landing__card-body{display:flex; flex-direction:column; gap:6px;}
.landing__badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:5px 8px;
  border-radius: 999px;
  background: rgba(91,140,255,.16);
  font-size: 11px;
}
.landing__badge--green{background: rgba(64,214,165,.16);}
.landing__line{
  border:1px dashed rgba(255,255,255,.10);
  border-radius: 10px;
  padding: 6px 8px;
  font-size: 12px;
}
.landing__grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
}
.landing__grid--3{grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));}
.landing__panel{
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border-radius: 16px;
  padding: 16px;
}
.landing__pill-row{display:flex; gap:8px; flex-wrap:wrap; margin: 4px 0 10px;}
.landing__pill{
  padding:6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  font-size: 11px;
  color: var(--text);
  border:1px solid rgba(255,255,255,.08);
}
.landing__steps{display:flex; flex-direction:column; gap:6px;}
.landing__step{
  display:flex; align-items:center; gap:8px;
  padding: 8px 10px;
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  font-size: 12px;
}
.landing__step span{
  width:22px; height:22px;
  border-radius: 50%;
  display:grid; place-items:center;
  background: rgba(91,140,255,.18);
  color: var(--text-strong);
  font-weight:800;
  font-size:11px;
}
.landing__panel h3{margin:0 0 8px;}
.landing__panel ul{margin:0; padding-left: 18px; color: rgba(232,238,252,.9); line-height:1.5; font-size: 13px;}
.landing__cta-block{
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(91,140,255,.20), rgba(64,214,165,.12));
  border-radius: 20px;
  padding: 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}
.landing__cta-block h2{margin:0 0 6px;}
.landing__cta-block p{margin:0; color: rgba(232,238,252,.9);}
@media (max-width: 760px){
  .landing__hero{grid-template-columns: 1fr;}
  .landing__hero-illu{justify-content:flex-start;}
}
.logo{
  width:44px;
  height:44px;
  border-radius: 14px;
  background:
    radial-gradient(16px 16px at 30% 30%, rgba(255,255,255,.25), transparent 60%),
    linear-gradient(135deg, var(--primary), var(--primary2));
  box-shadow: 0 12px 40px rgba(91,140,255,.28);
}
.brand h1{margin:0; font-size: 15px; letter-spacing: .4px}
.brand p{margin:2px 0 0; color:var(--muted); font-size: 10px}

.card{
  border:1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
  padding: 18px;
}
.card h2{margin:0 0 6px; font-size: 18px}
.card .sub{margin:0 0 14px; color:var(--muted); font-size: 13px; line-height:1.45}

/* App page (card olmayan anasayfa alanı) */
.page{padding: 2px 0 0}
.page__head{margin-bottom: 12px}
.page__topbar{margin-bottom: 8px}
.page__title{margin:0 0 6px; font-size: 18px}
.page__sub{margin:0; color: var(--muted); font-size: 13px; line-height:1.45}

/* Hero slider (manşet) */
.hero-slider{margin: 8px 0 14px}
.hero-slider{position:relative}
.hero-track{
  display:flex;
  gap: 12px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  /* touch-action removed to allow dikey kaydırma */
  overscroll-behavior-x: contain;
  padding: 2px 2px 10px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10); /* tek çerçeve: slider dış kabı */
  background: rgba(15,26,43,.12);
  clip-path: inset(0 round 22px);
}
.hero-track::-webkit-scrollbar{display:none}

/* Pull-to-refresh göstergesi */
.ptr{
  position: fixed;
  left: 50%;
  top: calc(10px + env(safe-area-inset-top));
  transform: translateX(-50%);
  z-index: 200;
  pointer-events:none;
  opacity: 0;
  transition: opacity .12s ease;
}
.ptr.is-on{opacity: 1}
.ptr__pill{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)),
    rgba(15,26,43,.54);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
  color: rgba(232,238,252,.88);
  font-size: 12px;
}
.ptr__spinner{
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,.18);
  border-top-color: rgba(91,140,255,.90);
  animation: spin .9s linear infinite;
}
.hero-slide{
  scroll-snap-align: start;
  flex: 0 0 100%;
  min-height: 140px;
  border-radius: 20px;
  border: none; /* tek çerçeve için kaldır */
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  padding: 16px;
  position:relative;
  overflow:hidden;
  opacity: .92;
  transform: scale(.985);
  transition: transform .28s ease, opacity .28s ease;
  will-change: transform;
}
.hero-slide.is-active{
  opacity: 1;
  transform: scale(1);
}
.hero-slide__grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 14px;
  align-items:center;
}
.hero-illu{
  display:flex;
  justify-content:flex-end;
  opacity: .95;
}
.hero-illu svg{width: 160px; height:auto}
.hero-slide::before{
  content:"";
  position:absolute;
  inset:-40px -40px auto auto;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.18), transparent 60%);
  filter: blur(2px);
  opacity:.9;
}
.hero-slide--1{
  background:
    radial-gradient(260px 160px at 10% 20%, rgba(91,140,255,.28), transparent 60%),
    linear-gradient(135deg, rgba(15,26,43,.85), rgba(15,26,43,.55));
}
.hero-slide--2{
  background:
    radial-gradient(260px 160px at 10% 20%, rgba(124,92,255,.26), transparent 60%),
    linear-gradient(135deg, rgba(15,26,43,.85), rgba(15,26,43,.55));
}
.hero-slide--3{
  background:
    radial-gradient(260px 160px at 10% 20%, rgba(64,214,165,.20), transparent 60%),
    linear-gradient(135deg, rgba(15,26,43,.85), rgba(15,26,43,.55));
}
.hero-slide__tag{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  color: rgba(232,238,252,.85);
}
.hero-slide__title{
  margin: 12px 0 6px;
  font-size: 18px;
  line-height: 1.2;
}
.hero-slide__desc{
  margin: 0;
  color: rgba(169,182,211,.90);
  font-size: 13px;
  line-height: 1.45;
}
.hero-dots{
  display:flex;
  justify-content:center;
  gap: 6px;
  margin-top: 6px;
}
.hero-dot{
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  transition: width .15s ease, background .15s ease;
  cursor: pointer;
}
.hero-dot.is-active{
  width: 18px;
  background: rgba(91,140,255,.85);
}

@media (max-width: 360px){
  .hero-illu svg{width: 140px}
  .hero-slide__grid{grid-template-columns: 1.25fr .75fr}
}

.field{display:flex; flex-direction:column; gap:8px; margin: 12px 0}
label{font-size: 12px; color:var(--muted)}
input{
  width:100%;
  padding: 12px 12px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  color: var(--text);
  outline:none;
}
input::placeholder{color: rgba(232,238,252,.45)}
input:focus{box-shadow: var(--focus); border-color: rgba(91,140,255,.45)}

select{
  width:100%;
  padding: 12px 12px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  color: var(--text);
  outline:none;
  appearance:none;
}
select:focus{box-shadow: var(--focus); border-color: rgba(91,140,255,.45)}

/* Dropdown liste arka planı (Windows/Chrome için) */
select option,
select optgroup{
  background-color: #0b1422;
  color: var(--text);
}

textarea.textarea{
  width:100%;
  padding: 12px 12px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  color: var(--text);
  outline:none;
  resize: vertical;
}
textarea.textarea:focus{box-shadow: var(--focus); border-color: rgba(91,140,255,.45)}

.hint{
  margin-top: 8px;
  color: rgba(169,182,211,.75);
  font-size: 12px;
  line-height: 1.4;
}

/* Nöbetçi usta */
.oncall{
  margin: 12px 0;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
}
.oncall__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.oncall__title{
  font-size: 14px;
  font-weight: 800;
  color: rgba(232,238,252,.92);
}
.oncall__desc{
  margin-top: 4px;
  font-size: 12px;
  color: rgba(169,182,211,.80);
  line-height: 1.4;
}
.switch{
  display:inline-flex;
  align-items:center;
  gap: 10px;
}
.switch input{position:absolute; opacity:0; pointer-events:none}
.switch__ui{
  width: 48px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.20);
  position:relative;
  cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.switch__ui::after{
  content:"";
  position:absolute;
  top: 50%;
  left: 4px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.14);
  transition: transform .15s ease, background .15s ease;
}
.switch input:checked + .switch__ui{
  background: rgba(64,214,165,.18);
  border-color: rgba(64,214,165,.30);
}
.switch input:checked + .switch__ui::after{
  transform: translate(20px, -50%);
  background: rgba(64,214,165,.35);
}
.oncall__range{margin-top: 10px}

input.file{
  padding: 10px 12px;
  border-radius: var(--radius2);
}

/* Usta hizmet seçimi */
.svc{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  border-radius: 14px;
  padding: 10px;
}
.svc__selected{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
  margin-bottom: 10px;
  min-height: 22px;
}
.svc__toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
  color: rgba(232,238,252,.88);
  cursor:pointer;
}
.svc__toggle:focus{outline:none; box-shadow: var(--focus)}
.svc__toggleText{font-size: 13px; color: rgba(169,182,211,.90)}
.svc__toggleIcon{
  width: 22px;
  height: 22px;
  display:grid;
  place-items:center;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: rgba(232,238,252,.80);
  transition: transform .15s ease;
}
.svc.is-open .svc__toggleIcon{transform: rotate(180deg)}
.chipx{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(15,26,43,.40);
  color: rgba(232,238,252,.88);
  font-size: 12px;
}
.chipx button{
  border:0;
  background: transparent;
  color: rgba(232,238,252,.75);
  cursor:pointer;
  padding: 0;
  line-height: 1;
  font-size: 14px;
}
.chipx button:active{transform: translateY(1px)}
.svc__box{
  max-height: 220px;
  overflow:auto;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(0,0,0,.14);
  padding: 8px;
  margin-top: 10px;
  display:none;
}
.svc.is-open .svc__box{display:block}
.svc__item{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 10px 8px;
  border-radius: 10px;
  color: rgba(232,238,252,.88);
  font-size: 13px;
}
.svc__item:hover{background: rgba(255,255,255,.06)}
.svc__item input{width:18px; height:18px; accent-color: var(--primary)}

/* Preview */
.upload-row{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.upload-card__head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap: 10px;
  margin-bottom: 8px;
}
.upload-card__title{
  font-size: 13px;
  color: rgba(232,238,252,.92);
  font-weight: 700;
}
.upload-card__hint{
  font-size: 11px;
  color: rgba(169,182,211,.70);
  white-space: nowrap;
}
.upload-card__box{
  position:relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(160px 110px at 25% 15%, rgba(91,140,255,.10), transparent 65%),
    linear-gradient(180deg, rgba(15,26,43,.70), rgba(15,26,43,.46));
  overflow:hidden;
  cursor:pointer;
  transition: border-color .15s ease, filter .15s ease;
}
.upload-card__box:hover{
  border-color: rgba(91,140,255,.22);
  filter: brightness(1.03);
}
.upload-card__input{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:pointer;
}
.upload-card__placeholder{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color: rgba(169,182,211,.85);
  font-size: 13px;
  pointer-events:none; /* tıklama input'a gitsin */
}
.upload-ph{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 16px;
  text-align:center;
  color: rgba(169,182,211,.85);
}
.upload-ph__icon{
  width: 42px;
  height: 42px;
  color: rgba(232,238,252,.70);
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.25));
}
.upload-ph__text{
  font-size: 13px;
  line-height: 1.35;
}
.upload-card__img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
  display:none;
}
.upload-card__box.has-img .upload-card__img{display:block}
.upload-card__box.has-img .upload-card__placeholder{display:none}
.thumb-row{
  margin-top: 10px;
  display:flex;
  gap: 8px;
  overflow-x:auto;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
  /* touch-action removed to allow dikey kaydırma */
  overscroll-behavior-x: contain;
}
.thumb-row::-webkit-scrollbar{display:none}
.thumb{
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.10);
  object-fit: cover;
  background: rgba(0,0,0,.18);
}

@media (max-width: 360px){
  .upload-row{grid-template-columns: 1fr 1fr}
  .thumb{width: 36px; height: 36px}
}

.row{display:flex; gap:10px}
.row > *{flex:1}

/* Password: show/hide + strength meter */
.pw{position:relative}
.pw input{padding-right: 58px}
.pw__toggle{
  position:absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 28px;
  padding: 0;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: var(--muted);
  cursor:pointer;
  display:grid;
  place-items:center;
}
.pw__toggle:hover{color: var(--text); background: rgba(255,255,255,.10)}
.pw__toggle:focus{outline:none; box-shadow: var(--focus)}

.pw__icon{width: 12px; height: 12px}
.pw__icon--hide{display:none}
.pw__toggle.is-visible .pw__icon--show{display:none}
.pw__toggle.is-visible .pw__icon--hide{display:block}

.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip: rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.pw-meter{margin-top: 10px}
.pw-meter__bar{
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  overflow:hidden;
}
.pw-meter__fill{
  display:block;
  height:100%;
  width:0%;
  border-radius: 999px;
  background: rgba(255,91,122,.90);
  transition: width .18s ease, background .18s ease;
}
.pw-meter__meta{
  margin-top: 8px;
  display:flex;
  align-items:center;
  gap: 6px;
  font-size: 12px;
  color: var(--muted);
}
.pw-meter__value{font-weight: 700}
.pw-meter.is-ok .pw-meter__fill{background: rgba(64,214,165,.92)}
.pw-meter.is-mid .pw-meter__fill{background: rgba(91,140,255,.92)}
.pw-meter.is-low .pw-meter__fill{background: rgba(255,91,122,.92)}

.pw-rules{margin-top: 10px}
.pw-rules__title{
  font-size: 12px;
  color: rgba(169,182,211,.85);
  margin-bottom: 6px;
}
.pw-rules__list{
  list-style: none;
  padding: 0;
  margin: 0;
  display:flex;
  flex-direction:column;
  gap: 6px;
}
.pw-rule{
  display:flex;
  align-items:center;
  gap: 8px;
  color: rgba(169,182,211,.85);
  font-size: 12px;
  line-height: 1.35;
}
.pw-rule__dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
.pw-rule.is-ok{color: rgba(64,214,165,.95)}
.pw-rule.is-ok .pw-rule__dot{
  border-color: rgba(64,214,165,.35);
  background: rgba(64,214,165,.22);
}

.consent{margin: 12px 0 6px; display:flex; flex-direction:column; gap: 10px}
.check{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color: rgba(169,182,211,.85);
  font-size: 12px;
  line-height: 1.5;
}
.check input{
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--primary);
}
.check .a{font-size: 12px}

.btn{
  width:100%;
  padding: 12px 14px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: var(--text);
  cursor:pointer;
  transition: transform .05s ease, background .15s ease, border-color .15s ease;
  font-size:12px;
}
.btn-stack{
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.btn:hover{background: rgba(255,255,255,.10)}
.btn:active{transform: translateY(1px)}
.btn.primary{
  border-color: rgba(91,140,255,.35);
  background: linear-gradient(135deg, rgba(91,140,255,.95), rgba(124,92,255,.92));
}
.btn.primary:hover{filter: brightness(1.03)}
.btn.link{
  background: transparent;
  border-color: transparent;
  color: var(--muted);
  padding: 10px 0;
}
.btn.link:hover{color: var(--text)}

.meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top: 8px;
}
.a{
  color: rgba(232,238,252,.85);
  text-decoration: none;
  font-size: 13px;
}
.a:hover{text-decoration: underline}

.notice{
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.22);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
.notice.ok{border-color: rgba(64,214,165,.35); color: rgba(64,214,165,.95)}
.notice.err{border-color: rgba(255,91,122,.35); color: rgba(255,91,122,.95)}

.section{padding: 4px 0}
.section__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 6px;
}
.section__title{margin:0 0 6px; font-size: 18px}
.section__head .section__title{margin:0}
.section__link{
  color: rgba(232,238,252,.80);
  text-decoration: none;
  font-size: 12px;
  padding: 5px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
}
.section__link:hover{color: rgba(232,238,252,.95); background: rgba(255,255,255,.08)}
.section__desc{margin:0 0 12px; color: var(--muted); font-size: 13px; line-height:1.45}
.section--compact .section__desc{margin-bottom: 10px}
.section__illu{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  display:grid;
  place-items:center;
  flex: 0 0 auto;
}
.section__illu svg{width: 34px; height: 34px; display:block}
.divider{
  height:1px;
  margin: 14px 0;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
}

/* Quick services */
.quick{margin-top: 6px}
.quick__track{
  display:flex;
  gap: 10px;
  overflow-x:auto;
  -webkit-overflow-scrolling: touch;
  padding: 2px 2px 8px;
  scroll-snap-type: x mandatory;
}
.quick__track::-webkit-scrollbar{display:none}
.quick__card{
  flex: 0 0 auto;
  scroll-snap-align: start;
  width: 160px;
  min-height: 74px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(130px 90px at 20% 10%, rgba(91,140,255,.14), transparent 62%),
    linear-gradient(180deg, rgba(15,26,43,.72), rgba(15,26,43,.46));
  padding: 12px;
  text-decoration:none;
  display:flex;
  gap: 10px;
  align-items:center;
  color: rgba(232,238,252,.92);
}
.quick__card:active{transform: translateY(1px)}
.quick__illu{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
  display:grid;
  place-items:center;
  flex: 0 0 auto;
  color: rgba(232,238,252,.80);
}
.quick__illu svg{width: 22px; height: 22px}
.quick__text{
  font-size: 13px;
  line-height: 1.25;
  color: rgba(232,238,252,.92);
}

/* List + pagination (Tümü sayfaları) */
.list{
  display:flex;
  flex-direction:column;
  gap: 10px;
  margin-top: 6px;
}
.list__item{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(15,26,43,.82), rgba(15,26,43,.50));
  padding: 12px;
  display:flex;
  gap: 10px;
}
.list__logo{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(16px 16px at 30% 30%, rgba(255,255,255,.25), transparent 60%),
    linear-gradient(135deg, hsl(var(--h, 220) 85% 60%), hsl(calc(var(--h, 220) + 35) 85% 58%));
  box-shadow: 0 10px 24px rgba(0,0,0,.25);
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.list__mark{
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .4px;
  color: rgba(255,255,255,.92);
}
.list__body{flex:1 1 auto; min-width:0}
.list__head{display:flex; align-items:flex-start; justify-content:space-between; gap:8px}
.list__title{margin:0; font-size: 12px; color: rgba(232,238,252,.95)}
.list__badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding: 5px 9px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
  font-size: 11px;
  color: rgba(232,238,252,.88);
  white-space: nowrap;
}
.list__meta{
  margin:6px 0 0;
  color: rgba(169,182,211,.82);
  font-size: 12px;
  line-height: 1.35;
}
.list__chips{
  margin-top: 10px;
  display:flex;
  gap: 6px;
  flex-wrap:wrap;
}
.list__chip{
  display:inline-flex;
  align-items:center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  color: rgba(232,238,252,.88);
  font-size: 12px;
}

.pager{
  margin: 10px 0 6px;
  display:flex;
  gap: 8px;
  flex-wrap: wrap;
}
.pager button{
  min-width: 34px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(232,238,252,.92);
  font-size: 12px;
}
.pager button.is-active{
  border-color: rgba(91,140,255,.65);
  background: rgba(91,140,255,.14);
  color: rgba(232,238,252,1);
}

/* Filters (il/ilçe) */
.filter{
  border:1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 12px;
  background: rgba(0,0,0,.14);
  margin: 6px 0 12px;
}
.filter__toggle-row{
  display:flex;
  justify-content:flex-end;
  margin-bottom:12px;
  padding-bottom:4px;
}
.filter__body{
  overflow:hidden;
  transition: max-height .28s ease, opacity .22s ease, transform .28s ease;
}
.filter__row{
  display:flex;
  gap: 10px;
}
.filter__row + .filter__row{margin-top: 10px}
.filter__field{
  flex:1;
  display:flex;
  flex-direction:column;
  gap: 6px;
  font-size: 12px;
  color: var(--muted);
}
.filter select{
  width:100%;
}
.filter__label{font-weight:700; color: rgba(232,238,252,.92)}
.filter__chips{
  margin-top: 12px;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}
.filter__chip{
  padding: 8px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.18);
  color: rgba(232,238,252,.88);
  font-size: 12px;
  display:inline-flex;
  align-items:center;
  gap: 8px;
  cursor:pointer;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.filter__chip .dot{
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(91,140,255,.70);
  box-shadow: 0 0 0 4px rgba(91,140,255,.15);
}
.filter__chip.is-active{
  border-color: rgba(91,140,255,.55);
  background: linear-gradient(135deg, rgba(91,140,255,.16), rgba(124,92,255,.14));
  color: rgba(232,238,252,1);
  box-shadow: 0 10px 28px rgba(0,0,0,.24);
}
.filter__body.is-collapsed{
  max-height: 0 !important;
  opacity: 0;
  transform: translateY(-8px);
  pointer-events: none;
}

/* Profil (Twitter benzeri) */
.tw-profile{margin-top:6px;}
.tw-cover{
  height:130px;
  border-radius:16px;
  background: linear-gradient(135deg, rgba(91,140,255,.9), rgba(124,92,255,.72));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.20),
    0 10px 28px rgba(0,0,0,.28);
}
.tw-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  padding:0 6px;
  margin-top:-36px;
}
.tw-avatar{
  width:82px;
  height:82px;
  border-radius:50%;
  background: linear-gradient(135deg, rgba(10,16,28,1), rgba(15,26,43,.85));
  border:3px solid rgba(255,255,255,.9);
  display:grid;
  place-items:center;
  color: rgba(91,140,255,1);
  font-weight:800;
  font-size:22px;
  box-shadow: 0 10px 24px rgba(0,0,0,.32);
}
.tw-head-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.icon-pill{
  width:38px;
  height:38px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.22);
  color: rgba(232,238,252,.95);
  display:grid;
  place-items:center;
  box-shadow: 0 8px 20px rgba(0,0,0,.28);
}
.tw-info{
  padding:10px 6px 4px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.tw-name{font-size:18px; font-weight:800; letter-spacing:.2px;}
.tw-handle{color: var(--muted); font-size:13px;}
.tw-meta{color: var(--muted); font-size:12px;}
.tw-stats{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  font-size:13px;
  color: rgba(232,238,252,.9);
}
.tw-stats strong{color: #fff;}
.tw-tabs{
  display:flex;
  gap:10px;
  margin:10px 0;
  padding:0 4px;
}
.tw-tabs button{
  flex:1;
  border:none;
  padding:10px 0;
  border-radius:12px;
  background: rgba(0,0,0,.14);
  color: rgba(232,238,252,.85);
  font-weight:700;
}
.tw-tabs button.is-active{
  background: linear-gradient(135deg, rgba(91,140,255,.28), rgba(124,92,255,.22));
  color: #fff;
  border:1px solid rgba(91,140,255,.28);
}
.tw-sections{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.tw-section{display:block;}
.tw-section[hidden]{display:none;}
.tw-card{
  display:flex;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-radius:14px;
  background: rgba(0,0,0,.14);
  border:1px solid rgba(255,255,255,.08);
}
.tw-illu{
  width:42px;
  height:42px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background: rgba(91,140,255,.16);
  color: rgba(232,238,252,.95);
  font-size:16px;
  flex:0 0 auto;
}
.tw-title{font-size:14px; color:#fff; margin:0;}
.tw-sub{font-size:12px; color: var(--muted);}

.is-usta [data-customer-home]{display:none!important;}
.is-customer [data-usta-home]{display:none!important;}
.is-usta [data-customer-requests]{display:none!important;}
.is-customer [data-usta-requests]{display:none!important;}
.is-customer [data-usta-incoming]{display:none!important;}

/* Usta • Gelen Talepler (incoming) */
.incoming{
  display:flex;
  flex-direction:column;
  gap: 12px;
}
.incoming--home .incoming__toolbar{margin-top: 2px;}
.incoming--home .incoming__row{
  flex-wrap: nowrap;
}
.incoming--home .sort{
  flex: 1;
  min-width: 0;
  padding: 6px 8px;
}
.incoming--home .sort__label{font-size: 9px}
.incoming--home .sort__select{font-size: 9px}
.incoming__stats{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.stat{
  border:1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)),
    rgba(15,26,43,.30);
  padding: 12px;
  box-shadow: 0 18px 40px rgba(0,0,0,.25);
}
.stat__k{color: rgba(169,182,211,.92); font-size: 12px}
.stat__v{font-size: 18px; font-weight: 800; letter-spacing: .3px}

.incoming__toolbar{
  border:1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)),
    rgba(15,26,43,.22);
  padding: 12px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.incoming__row{
  display:flex;
  align-items:center;
  gap: 10px;
  justify-content:space-between;
  flex-wrap:wrap;
}

.search{
  display:flex;
  align-items:center;
  gap: 10px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  border-radius: 14px;
  padding: 10px 12px;
}
.search__icon{
  width: 18px;
  height: 18px;
  color: rgba(232,238,252,.75);
  display:flex;
}
.search__icon svg{width:18px; height:18px}
.search__input{
  width: 100%;
  border:0;
  outline:0;
  background: transparent;
  color: var(--text);
  font-size: 13px;
}
.search__input::placeholder{color: rgba(169,182,211,.75)}

.chipset{
  display:flex;
  gap: 8px;
  flex-wrap:wrap;
}
.chip-btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: rgba(232,238,252,.88);
  border-radius: 999px;
  padding: 8px 10px;
  font-size: 12px;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.chip-btn:active{transform: scale(.98)}
.chip-btn.is-active{
  border-color: rgba(91,140,255,.55);
  background: rgba(91,140,255,.18);
}

/* Müşteri > Taleplerim filtre yazılarını küçült */
.is-customer [data-customer-requests] [data-req-filter].chipset{gap:6px}
.is-customer [data-customer-requests] [data-req-filter] .chip-btn{
  font-size: 10px;
  padding: 6px 8px;
}

.sort{
  display:flex;
  align-items:center;
  gap: 8px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  border-radius: 14px;
  padding: 8px 10px;
}
.sort__label{color: rgba(169,182,211,.9); font-size: 12px}
.sort__select{
  border:0;
  outline:0;
  background: transparent;
  color: rgba(232,238,252,.92);
  font-size: 12px;
}

.incoming__list{
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.req{
  border:1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background:
    radial-gradient(280px 160px at 10% 0%, rgba(91,140,255,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: 0 18px 50px rgba(0,0,0,.28);
  padding: 12px;
}
.req__top{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.req__avatar{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 800;
  letter-spacing: .4px;
  color: rgba(232,238,252,.92);
  border:1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(18px 18px at 30% 30%, rgba(255,255,255,.22), transparent 60%),
    linear-gradient(135deg, hsla(var(--h), 85%, 60%, .85), rgba(124,92,255,.55));
}
.req__main{flex:1; min-width: 0}
.req__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.req__title{margin:0; font-size: 14px}
.req__meta{margin-top: 3px; color: rgba(169,182,211,.92); font-size: 12px}

.req__tags{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  margin-top: 10px;
}
.tag{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  color: rgba(232,238,252,.86);
  border-radius: 999px;
  padding: 6px 8px;
  font-size: 11px;
}
.tag--money{
  border-color: rgba(64,214,165,.28);
  background: rgba(64,214,165,.10);
}

.req__desc{
  margin: 10px 0 0;
  color: rgba(232,238,252,.92);
  font-size: 13px;
  line-height: 1.45;
}
.req__actions{
  display:flex;
  gap: 10px;
  margin-top: 10px;
}
.req__actions .btn{flex:1}
.req__detail{
  margin-top: 10px;
  border-top:1px dashed rgba(255,255,255,.16);
  padding-top: 10px;
}
.req__detailGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.req__detailItem{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.14);
  border-radius: 14px;
  padding: 10px;
}
.req__detailItem .k{display:block; color: rgba(169,182,211,.9); font-size: 11px}
.req__detailItem .v{display:block; font-size: 12px; margin-top: 2px}

@media (max-width: 360px){
  .req__detailGrid{grid-template-columns: 1fr}
}

/* Modal (Teklif Ver) */
.modal[hidden]{display:none!important;}
.modal{
  position: fixed;
  inset: 0;
  z-index: 9998;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding: 18px 12px calc(18px + env(safe-area-inset-bottom));
}
.modal__backdrop{
  position:absolute;
  inset:0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.modal__panel{
  position: relative;
  width: 100%;
  max-width: var(--max);
  border:1px solid rgba(255,255,255,.12);
  border-radius: 20px;
  background:
    radial-gradient(420px 260px at 10% 0%, rgba(91,140,255,.16), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  overflow:hidden;
}
.modal__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 14px 10px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.modal__title{margin:0; font-size: 16px}
.modal__sub{margin:4px 0 0; color: rgba(169,182,211,.92); font-size: 12px; line-height:1.35}
.icon-btn{
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  color: rgba(232,238,252,.9);
  font-size: 18px;
  line-height: 1;
  cursor:pointer;
}
.modal__form{padding: 12px 14px 14px; display:flex; flex-direction:column; gap: 10px;}
.mfield{display:flex; flex-direction:column; gap: 6px;}
.mfield__label{color: rgba(169,182,211,.92); font-size: 12px;}
.mfield__input{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.16);
  color: rgba(232,238,252,.92);
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 13px;
  outline: none;
}
.mfield__input::placeholder{color: rgba(169,182,211,.75);}
.mfield__input:focus{box-shadow: var(--focus);}
.mgrid{display:grid; grid-template-columns: 1fr 1fr; gap: 10px;}
.modal__actions{display:flex; gap: 10px; margin-top: 2px;}
.modal__actions .btn{flex:1;}
@media (max-width: 360px){
  .mgrid{grid-template-columns: 1fr;}
}

/* Customer request thumbs + actions */
.thumbs{
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.thumb{
  width: 84px;
  height: 84px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.12);
  object-fit: cover;
  background: rgba(0,0,0,.18);
}
.btn.is-disabled{opacity:.7; cursor:not-allowed; filter: grayscale(.1);}

.offers{
  margin-top: 10px;
  border-top: 1px dashed rgba(255,255,255,.14);
  padding-top: 10px;
}
.offers__title{
  font-size: 12px;
  color: rgba(232,238,252,.92);
  margin-bottom: 8px;
  font-weight: 700;
}
.offers--empty{
  color: rgba(169,182,211,.85);
  font-size: 12px;
}
.offers__item{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.12);
  border-radius: 14px;
  padding: 10px;
}
.offers__item + .offers__item{margin-top: 8px;}
.offers__head{display:flex; align-items:center; justify-content:space-between; gap:10px;}
.offers__pill{
  border:1px solid rgba(64,214,165,.25);
  background: rgba(64,214,165,.10);
  border-radius: 999px;
  padding: 4px 8px;
  font-size: 11px;
  white-space: nowrap;
}
.offers__meta{margin-top: 4px; color: rgba(169,182,211,.86); font-size: 12px;}
.offers__note{margin-top: 6px; color: rgba(232,238,252,.90); font-size: 12px; line-height:1.4;}

/* Usta > Tekliflerim sayfası: chip yazılarını küçült */
body[data-tab="workshops"] [data-usta-requests] .list__chip{
  font-size: 11px;
  padding: 4px 8px;
}
.list__actions{
  margin-top: 10px;
  display:flex;
  gap: 10px;
}
.slide__actions{
  margin-top: 12px;
}
.slide__actions .btn{width:100%;}

/* Usta tarafında müşteri 'Talep Gönder' butonu görünmesin */
.is-usta [data-action="send-request"]{display:none!important;}
.nav-label--usta{display:none;}
.is-usta .nav-label--usta{display:inline;}
.is-usta .nav-label--customer{display:none;}
.is-customer .nav-label--customer{display:inline;}

/* Bottom-nav icon swap (customer vs usta) */
.nav-icon--usta{display:none;}
.is-usta .nav-icon--customer{display:none;}
.is-usta .nav-icon--usta{display:block;}

/* Talep oluştur stepper */
.stepper{
  display:flex;
  align-items:center;
  gap:10px;
  margin:10px 0 14px;
}
.stepper__line{
  flex:1;
  height:4px;
  border-radius:99px;
  background: linear-gradient(90deg, rgba(91,140,255,.4), rgba(124,92,255,.4));
  position:relative;
  overflow:hidden;
}
.stepper__line::after{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width: var(--step-progress, 0%);
  background: linear-gradient(90deg, rgba(91,140,255,.95), rgba(124,92,255,.9));
  border-radius:99px;
  transition: width .25s ease;
}
.stepper__pill{
  min-width:34px;
  height:24px;
  padding:0 8px;
  border-radius:12px;
  background: rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.14);
  color: rgba(232,238,252,.9);
  font-size:12px;
  display:grid;
  place-items:center;
}
.stepper__pill.is-active{
  background: linear-gradient(135deg, rgba(91,140,255,.28), rgba(124,92,255,.24));
  border-color: rgba(91,140,255,.45);
  color:#fff;
}
.step-card{
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  padding:12px;
  background: rgba(0,0,0,.12);
  margin-bottom:12px;
}
.step-card h3{
  margin:0 0 8px;
  font-size:15px;
}
.pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.pill{
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.10);
  color: rgba(232,238,252,.9);
  cursor:pointer;
  transition: border-color .15s ease, background .15s ease;
}
.pill.is-active{
  border-color: rgba(91,140,255,.55);
  background: linear-gradient(135deg, rgba(91,140,255,.18), rgba(124,92,255,.16));
  color:#fff;
}
.profile-meta{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.profile-stats{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.profile-stat{
  padding:8px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.12);
  font-size:12px;
  color: rgba(232,238,252,.9);
}
.filter.is-collapsed{
  display:none;
}
.filter__toggle-row{
  display:flex;
  justify-content:flex-end;
  margin-bottom:8px;
}

/* Ana kategori kartları (anasayfa quick tasarımına yakın) */
.filter-cats{
  margin-top: 12px;
  display:flex;
  gap: 10px;
  overflow-x:auto;
  padding: 2px 2px 8px;
  -webkit-overflow-scrolling: touch;
}
.filter-cats::-webkit-scrollbar{display:none}
.filter-cat{
  flex: 0 0 auto;
  width: 190px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(130px 90px at 20% 10%, rgba(91,140,255,.14), transparent 62%),
    linear-gradient(180deg, rgba(15,26,43,.72), rgba(15,26,43,.46));
  padding: 12px;
  color: rgba(232,238,252,.92);
  display:flex;
  flex-direction:column;
  gap: 8px;
}
.filter-cat__head{
  display:flex;
  gap: 10px;
  align-items:center;
  justify-content:space-between;
}
.filter-cat__icon{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
  display:grid;
  place-items:center;
  color: rgba(232,238,252,.80);
  flex: 0 0 auto;
}
.filter-cat__icon svg{width: 22px; height: 22px}
.filter-cat__title{margin:0; font-size: 14px; font-weight: 800}
.filter-cat__toggle{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color: rgba(232,238,252,.90);
  border-radius: 12px;
  padding: 8px 10px;
  font-size: 12px;
  display:flex;
  align-items:center;
  gap: 6px;
  cursor:pointer;
}
.filter-cat__subs{
  margin:0;
  padding: 0 0 0 14px;
  display:none;
  gap: 6px;
  color: rgba(169,182,211,.90);
  font-size: 13px;
  line-height: 1.35;
  list-style: disc;
}
.filter-cat.is-open .filter-cat__subs{display:grid}
.filter-cat__subs li{padding: 2px 0}

.inline-filters{
  margin: 10px 0;
  display:flex;
  gap: 10px;
  flex-wrap: wrap;
}
.inline-filters select{
  min-width: 140px;
}

/* Hizmet kategorileri (services sayfası) */
.svc-cats{
  display:flex;
  flex-direction:column;
  gap: 10px;
  margin-top: 6px;
}
.svc-cat{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(15,26,43,.82), rgba(15,26,43,.50));
  padding: 12px;
}
.svc-cat__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
}
.svc-cat__title{
  margin:0;
  font-size: 14px;
  color: rgba(232,238,252,.95);
  font-weight: 800;
}
.svc-cat__list{
  margin:10px 0 0;
  padding:0 0 0 14px;
  display:grid;
  gap: 6px;
  color: rgba(169,182,211,.90);
  font-size: 13px;
  line-height: 1.4;
  list-style: disc;
}


/* Carousel (Popüler Tamirhaneler) */
.carousel{margin-top: 6px}
.carousel{
  padding: 2px 0 0;
}
.carousel__track{
  display:flex;
  gap: 12px;
  overflow-x:auto;
  overflow-y: visible;
  padding: 6px 2px 10px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  /* touch-action removed to allow dikey kaydırma */
  overscroll-behavior-x: contain;
  border-radius: 0;
  border: none; /* toplu çerçeveyi kaldır */
  background: transparent;
}
.carousel__track{-ms-overflow-style: none; scrollbar-width: none}
.carousel__track::-webkit-scrollbar{display:none}
.slide{
  scroll-snap-align: start;
  flex: 0 0 82%;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08); /* her kart kendi çerçevesinde */
  background: linear-gradient(180deg, rgba(15,26,43,.82), rgba(15,26,43,.50));
  background-clip: padding-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05); /* dışarı taşan gölgeyi kaldır */
  padding: 14px;
  overflow:hidden; /* kart içi renk taşmasını engelle */
  opacity: .92;
  transform: scale(.985);
  transition: transform .22s ease, opacity .22s ease;
}
.slide.is-active{
  opacity: 1;
  transform: scale(1);
}
.slide__top{display:flex; align-items:flex-start; justify-content:space-between; gap:10px}
.slide__left{display:flex; gap:10px; align-items:flex-start}
.slide__logo{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(16px 16px at 30% 30%, rgba(255,255,255,.25), transparent 60%),
    linear-gradient(135deg, hsl(var(--h, 220) 85% 60%), hsl(calc(var(--h, 220) + 35) 85% 58%));
  box-shadow: 0 14px 34px rgba(0,0,0,.28);
  display:grid;
  place-items:center;
  flex: 0 0 auto;
}
.slide__logoMark{
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .5px;
  color: rgba(255,255,255,.92);
  text-shadow: 0 6px 18px rgba(0,0,0,.35);
}
.slide__title{margin:0; font-size: 16px}
.slide__meta{margin:6px 0 0; color: var(--muted); font-size: 12px; line-height:1.4}
.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.20);
  padding: 6px 10px;
  border-radius: 999px;
  color: rgba(232,238,252,.85);
  font-size: 12px;
  white-space: nowrap;
}
.badge .star{color: rgba(255,203,92,.95)}
.badge.ok{border-color: rgba(64,214,165,.28); color: rgba(64,214,165,.95)}
.badge.ok .star{color: rgba(64,214,165,.95)}
.badge.sponsor{
  border-color: rgba(124,92,255,.28);
  color: rgba(232,238,252,.92);
  background: rgba(124,92,255,.14);
}
.chips{display:flex; gap:8px; flex-wrap:wrap; margin-top: 12px}
.chip2{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  padding: 6px 8px;
  border-radius: 999px;
  color: rgba(169,182,211,.85);
  font-size: 12px;
}

/* Reviews */
.review{
  scroll-snap-align: start;
  flex: 0 0 82%;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, rgba(15,26,43,.82), rgba(15,26,43,.50));
  background-clip: padding-box;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  padding: 14px;
  overflow:hidden;
  opacity: .92;
  transform: scale(.985);
  transition: transform .22s ease, opacity .22s ease;
}
.review.is-active{opacity: 1; transform: scale(1)}
.review__top{display:flex; align-items:flex-start; justify-content:space-between; gap:10px}
.review__left{display:flex; gap:10px; align-items:flex-start}
.review__avatar{
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(14px 14px at 30% 30%, rgba(255,255,255,.22), transparent 60%),
    linear-gradient(135deg, hsl(var(--h, 220) 85% 60%), hsl(calc(var(--h, 220) + 35) 85% 58%));
  display:grid;
  place-items:center;
  color: rgba(255,255,255,.92);
  font-weight: 800;
  font-size: 12px;
  flex: 0 0 auto;
}
.review__name{margin:0; font-size: 14px}
.review__meta{margin:4px 0 0; color: rgba(169,182,211,.80); font-size: 12px}
.review__provider{
  margin-top: 6px;
  color: rgba(169,182,211,.85);
  font-size: 11px;
  line-height: 1.35;
}
.review__provider strong{color: rgba(232,238,252,.92)}
.review__rating{display:flex; flex-direction:column; align-items:flex-end; gap: 2px}
.review__score{
  font-size: 12px;
  font-weight: 800;
  color: rgba(232,238,252,.92);
  padding: 4px 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
}
.review__stars{font-size: 12px; color: rgba(255,203,92,.95); white-space: nowrap}
.review__text{
  margin: 10px 0 0;
  color: rgba(232,238,252,.88);
  font-size: 13px;
  line-height: 1.45;
}
.carousel__dots{
  display:flex;
  justify-content:center;
  gap: 6px;
  margin-top: 8px;
}
.dot{
  appearance:none;
  border:0;
  padding:0;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  transition: width .15s ease, background .15s ease;
  cursor:pointer;
}
.dot.is-active{
  width: 18px;
  background: rgba(91,140,255,.85);
}

/* Step / Onboarding */
.steps{display:flex; justify-content:flex-end; margin-bottom: 10px}
.steps__pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid var(--border);
  background: rgba(0,0,0,.22);
  padding:8px 10px;
  border-radius: 999px;
  color: var(--muted);
  font-size: 13px;
}
.steps__dot{
  width:10px;
  height:10px;
  border-radius: 50%;
  background: rgba(255,255,255,.20);
  box-shadow: 0 0 0 3px rgba(91,140,255,.12);
}
.steps__dot.is-on{
  background: rgba(91,140,255,.95);
  box-shadow: 0 0 0 3px rgba(91,140,255,.18);
}
.hero__title{margin:0 0 8px; font-size: 18px; line-height:1.2}
.hero__desc{margin:0 0 14px; color: var(--muted); font-size: 13px; line-height:1.5}

.illu{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.16);
  border-radius: 16px;
  padding: 12px;
  margin: 8px 0 14px;
  overflow:hidden;
}
.illu svg{display:block; width:100%; height:auto}

.footer{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  text-align:center;
  color: rgba(169,182,211,.75);
  font-size: 12px;
}
.footer__links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom: 8px;
}
.footer__links .a{font-size: 12px; color: rgba(232,238,252,.80)}
.footer__dot{opacity:.55}
.footer__copy{opacity:.85}

/* Bottom navigation (modern) */
.bottom-nav{
  position:fixed;
  left: 12px;
  right: 12px;
  bottom: calc(10px + env(safe-area-inset-bottom));
  height: var(--nav-h);
  border-radius: 24px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04)),
    rgba(15,26,43,.54);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:
    0 18px 50px rgba(0,0,0,.44),
    inset 0 1px 0 rgba(255,255,255,.10);
  display:grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 6px;
  padding: 8px;
  z-index: 50;
}
.bottom-nav::before{
  /* üst highlight çizgisi */
  content:"";
  position:absolute;
  left: 18px;
  right: 18px;
  top: 6px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(91,140,255,.22), transparent);
  opacity: .75;
}
.bottom-nav__item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 6px;
  border-radius: 18px;
  text-decoration:none;
  color: rgba(169,182,211,.90);
  border: 1px solid transparent;
  background: transparent;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
  font-size: 10.5px;
  line-height: 1;
  letter-spacing: .2px;
  position:relative;
}
.bottom-nav__item svg{
  width: 18px;
  height: 18px;
}
.bottom-nav__item[aria-current="page"]::after{
  content:"";
  position:absolute;
  bottom: 6px;
  width: 24px;
  height: 3px;
  border-radius: 99px;
  background: rgba(91,140,255,.85);
  box-shadow: 0 0 0 4px rgba(91,140,255,.14);
  opacity: .9;
}
.bottom-nav__item--icon{
  /* orta FAB */
  align-self:center;
  justify-self:center;
  width: 56px;
  height: 56px;
  margin-top: -18px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(91,140,255,.95), rgba(124,92,255,.92));
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 18px 50px rgba(0,0,0,.45);
  color: rgba(255,255,255,.92);
  animation: fabFloat 2.2s ease-in-out infinite;
}
.bottom-nav__item--icon svg{
  width: 22px;
  height: 22px;
  animation: hammerPop 1.6s ease-in-out infinite, hammerWiggle 2.4s ease-in-out infinite;
}
.bottom-nav__item--icon::before{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius: 999px;
  background: radial-gradient(70px 50px at 50% 60%, rgba(91,140,255,.40), transparent 70%);
  filter: blur(6px);
  opacity: .65;
  z-index: -1;
  animation: hammerGlow 1.8s ease-in-out infinite;
}
.bottom-nav__item[aria-current="page"]{
  color: rgba(232,238,252,.95);
  background: linear-gradient(135deg, rgba(91,140,255,.22), rgba(124,92,255,.18));
  border-color: rgba(91,140,255,.22);
}
.bottom-nav__item:not(.bottom-nav__item--icon):active{transform: translateY(1px)}
.bottom-nav__item--icon:active{transform: translateY(1px)}

@keyframes hammerPop{
  0%,100%{transform: scale(1)}
  50%{transform: scale(1.08)}
}
@keyframes fabFloat{
  0%,100%{transform: translateY(0)}
  50%{transform: translateY(-6px)}
}
@keyframes hammerWiggle{
  0%,100%{transform: rotate(0deg)}
  25%{transform: rotate(-6deg)}
  50%{transform: rotate(0deg)}
  75%{transform: rotate(6deg)}
}
@keyframes hammerGlow{
  0%,100%{opacity:.55; transform: scale(.96)}
  50%{opacity:.85; transform: scale(1.04)}
}

@media (prefers-reduced-motion: reduce){
  .bottom-nav__item--icon{animation:none}
  .bottom-nav__item--icon svg{animation:none}
  .bottom-nav__item--icon::before{animation:none}
}

/* Splash */
.splash{
  text-align:center;
  padding: 22px 14px;
  border:1px solid var(--border);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: var(--shadow);
}
.splash__logo{
  margin: 4px auto 10px;
  width: 64px;
  height: 64px;
  border-radius: 20px;
}
.splash__title{
  margin: 0;
  font-size: 20px;
  letter-spacing: .5px;
}
.splash__desc{
  margin: 6px 0 14px;
  color: var(--muted);
  font-size: 13px;
}
.splash__spinner{
  width: 34px;
  height: 34px;
  border-radius: 50%;
  margin: 0 auto 12px;
  border: 3px solid rgba(255,255,255,.14);
  border-top-color: rgba(91,140,255,.9);
  animation: spin 1s linear infinite;
}
.splash__hint{
  margin: 0;
  color: rgba(169,182,211,.75);
  font-size: 12px;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* Mobil-first; desktop’ta kilitle (yedek: sadece CSS ile) */
@media (min-width: 1024px){
  .desktop-blocker{display:block}
  .app{display:none}
}


