:root {
  --ink: #0b1726;
  --ink2: #16263a;
  --gold: #c39450;
  --paper: #f4f1eb;
  --line: #ddd6ca;
  --muted: #687383;
  --ok: #177654;
  --danger: #9d352f;
  --gold-soft: #f7efe2;
  --shadow: 0 18px 50px rgba(11, 23, 38, 0.08);
}
* {
  box-sizing: border-box;
}
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
}
a {
  color: inherit;
}
.shell {
  min-height: 100vh;
  width: 100%;
  max-width: 100%;
}
.topbar {
  background: var(--ink);
  color: #fff;
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 3px solid var(--gold);
  box-shadow: 0 8px 30px rgba(5, 15, 27, 0.12);
}
.brand {
  font:
    700 25px Georgia,
    serif;
  letter-spacing: 2px;
}
.brand small {
  display: block;
  color: #d9af75;
  font: 700 9px Arial;
  letter-spacing: 1.3px;
  margin-top: 3px;
}
.top-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}
.designer-discovery {
  width: 100%;
  margin: 18px 0 4px;
  padding: 16px;
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 13px;
  border: 1px solid #d9b170;
  border-radius: 14px;
  background: linear-gradient(115deg, #071526, #173b4a);
  color: #fff;
  text-align: left;
  cursor: pointer;
}
.designer-discovery > span:first-child { display:grid; place-items:center; width:44px; height:44px; border-radius:12px; background:var(--gold); color:var(--ink); font-size:21px; }
.designer-discovery b, .designer-discovery small { display:block; }
.designer-discovery small { margin-top:4px; color:#cbd5dd; line-height:1.35; }
.designer-discovery strong { color:#efc584; white-space:nowrap; }
.guest-layout { width:min(1500px, 100%); margin:auto; padding:20px; }
.guest-nav { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; padding:12px; border:1px solid var(--line); border-radius:14px; background:#fff; box-shadow:var(--shadow); }
.guest-nav > span { color:var(--muted); font-weight:700; }
.guest-layout .surface { width:100%; }
@media (max-width:700px) {
  .designer-discovery { grid-template-columns:40px 1fr; }
  .designer-discovery strong { grid-column:2; }
  .guest-layout { padding:10px; }
  .guest-nav { position:sticky; top:0; z-index:30; flex-wrap:wrap; }
  .guest-nav > span { order:3; width:100%; text-align:center; font-size:12px; }
}
.layout {
  width: 100%;
  max-width: 1380px;
  margin: auto;
  padding: 28px;
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 24px;
}
.sidebar,
.surface {
  min-width: 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow);
}
.admin-mode .layout {
  max-width: 1500px;
}
.admin-mode .surface {
  border: 0;
  box-shadow: none;
  background:
    radial-gradient(
      circle at 92% 4%,
      rgba(195, 148, 80, 0.12),
      transparent 24%
    ),
    #f5f1ea;
}
.admin-mode .surface > .page-heading {
  margin: calc(clamp(24px, 3vw, 42px) * -1) calc(clamp(24px, 3vw, 42px) * -1)
    24px;
  padding: 42px;
  color: #fff;
  border: 0;
  background: linear-gradient(120deg, #081626 0%, #132c46 70%, #1d4551 100%);
}
.admin-mode .page-heading .lead {
  color: #cbd6e1;
}
.admin-mode .page-heading .heading-badge {
  color: var(--ink);
  background: rgba(255, 255, 255, 0.94);
}
.admin-mode .info-strip {
  border: 0;
  gap: 10px;
  background: transparent;
}
.admin-mode .info-strip > div {
  border: 1px solid #e1d4c1;
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(11, 23, 38, 0.05);
}
.admin-mode .pricing-form {
  padding: 28px;
  color: #fff;
  border: 0;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(195, 148, 80, 0.22),
      transparent 28%
    ),
    var(--ink);
  box-shadow: 0 20px 45px rgba(11, 23, 38, 0.16);
}
.admin-mode .pricing-form .form-title {
  border-color: #ffffff24;
}
.admin-mode .pricing-form .form-title small {
  color: #bfcbd8;
}
.admin-mode .pricing-form input,
.admin-mode .pricing-form select {
  border-color: #ffffff26;
}
.admin-mode .pricing-form .btn.dark {
  color: var(--ink);
  background: linear-gradient(135deg, #e3b66f, var(--gold));
}
.admin-mode .pricing-form .btn.ghost {
  color: #fff;
  border-color: #ffffff4d;
  background: transparent;
}
.admin-mode .section-head {
  padding: 0 3px;
}
.admin-mode .price-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.admin-mode .price-card {
  position: relative;
  grid-template-columns: 55px 1fr auto;
  grid-template-areas:
    "icon main edit"
    "icon values values";
  min-height: 142px;
  padding: 20px;
  overflow: hidden;
  border: 0;
  box-shadow: 0 12px 32px rgba(11, 23, 38, 0.08);
}
.admin-mode .price-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--gold);
}
.admin-mode .price-icon {
  grid-area: icon;
}
.admin-mode .price-main {
  grid-area: main;
}
.admin-mode .price-values {
  grid-area: values;
  flex-direction: row;
  align-items: end;
  justify-content: space-between;
  padding-top: 13px;
  border-top: 1px solid var(--line);
}
.admin-mode .price-values b {
  font-size: 23px;
}
.admin-mode .price-edit {
  grid-area: edit;
  align-self: start;
}
.command-hero {
  position: relative;
  isolation: isolate;
  min-height: 385px;
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  align-items: center;
  overflow: hidden;
  padding: clamp(34px, 5vw, 66px);
  margin: calc(clamp(24px, 3vw, 42px) * -1) calc(clamp(24px, 3vw, 42px) * -1)
    22px;
  color: #fff;
  background:
    linear-gradient(
      90deg,
      #061423 0%,
      rgba(6, 20, 35, 0.97) 47%,
      rgba(6, 20, 35, 0.48) 100%
    ),
    url("/usta-aslanlar-hero.webp") center 38% / cover;
}
.command-hero::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 6px;
  z-index: -1;
  background: linear-gradient(
    90deg,
    var(--gold),
    #f09a64,
    #3abbb2,
    var(--gold)
  );
  background-size: 250% 100%;
  animation: goldFlow 8s linear infinite;
}
@keyframes goldFlow {
  to {
    background-position: 250% 0;
  }
}
.command-copy {
  position: relative;
  z-index: 1;
}
.command-copy h1 {
  margin: 12px 0 16px;
  font:
    700 clamp(42px, 5.2vw, 76px)/0.96 Georgia,
    serif;
  letter-spacing: -2px;
}
.command-copy h1 em {
  color: #e5b871;
  font-style: normal;
}
.command-copy p {
  max-width: 600px;
  color: #d4dde6;
  font-size: 17px;
  line-height: 1.6;
}
.command-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 23px;
}
.command-orbit {
  display: grid;
  place-items: center;
  position: relative;
  z-index: 1;
}
.orbit-ring {
  position: relative;
  display: grid;
  place-items: center;
  width: 230px;
  height: 230px;
  border: 1px solid #ffffff38;
  border-radius: 50%;
  animation: orbitPulse 4s ease-in-out infinite;
}
.orbit-ring::before,
.orbit-ring::after {
  content: "";
  position: absolute;
  border: 1px solid #ffffff1e;
  border-radius: 50%;
}
.orbit-ring::before {
  inset: 18px;
}
.orbit-ring::after {
  inset: 38px;
}
.orbit-core {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: rgba(7, 23, 39, 0.78);
  box-shadow: 0 0 55px rgba(195, 148, 80, 0.35);
  backdrop-filter: blur(8px);
}
.orbit-core span,
.orbit-core b,
.orbit-core small {
  display: block;
  text-align: center;
}
.orbit-core span {
  color: #e9bd7c;
  font-size: 9px;
  letter-spacing: 2px;
  font-weight: 900;
}
.orbit-core b {
  font:
    700 44px/1 Georgia,
    serif;
}
.orbit-core small {
  color: #cdd8e2;
  font-size: 10px;
}
.orbit-dot {
  position: absolute;
  width: 13px;
  height: 13px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 18px var(--gold);
}
.orbit-dot.one {
  top: 23px;
  right: 38px;
}
.orbit-dot.two {
  bottom: 40px;
  left: 22px;
  background: #3abbb2;
  box-shadow: 0 0 18px #3abbb2;
}
.orbit-dot.three {
  right: -5px;
  top: 112px;
  background: #ef8e69;
  box-shadow: 0 0 18px #ef8e69;
}
@keyframes orbitPulse {
  50% {
    transform: scale(1.035);
  }
}
.pulse-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
  margin: 0 0 22px;
}
.pulse-card {
  position: relative;
  overflow: hidden;
  min-height: 155px;
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 14px;
  padding: 19px;
  color: #fff;
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(11, 23, 38, 0.13);
  transition: transform 0.2s ease;
}
.pulse-card:hover {
  transform: translateY(-4px);
}
.pulse-card::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  right: -35px;
  top: -35px;
  border: 20px solid #ffffff12;
  border-radius: 50%;
}
.pulse-card.amber {
  background: linear-gradient(145deg, #c98838, #e0ad62);
}
.pulse-card.coral {
  background: linear-gradient(145deg, #bd5a4f, #e07b65);
}
.pulse-card.teal {
  background: linear-gradient(145deg, #167b79, #31aaa2);
}
.pulse-card.navy {
  background: linear-gradient(145deg, #112a43, #244c6f);
}
.pulse-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #ffffff24;
  font-size: 20px;
  font-weight: 900;
}
.pulse-card span,
.pulse-card b,
.pulse-card small {
  display: block;
}
.pulse-card span {
  font-size: 11px;
  color: #fffdeee0;
}
.pulse-card b {
  margin: 6px 0 3px;
  font:
    700 26px Georgia,
    serif;
}
.pulse-card small {
  font-size: 10px;
  color: #ffffffbd;
}
.pulse-card button {
  position: absolute;
  left: 19px;
  bottom: 13px;
  border: 0;
  background: none;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.control-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.75fr);
  gap: 18px;
}
.control-card {
  padding: 25px;
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(11, 23, 38, 0.07);
}
.card-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.card-heading h2,
.quick-card h2 {
  margin: 6px 0 0;
  font:
    700 28px Georgia,
    serif;
}
.live-pill {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #137652;
  background: #e7f6ef;
  font-size: 9px;
  font-weight: 900;
}
.live-pill i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #1ba36d;
  box-shadow: 0 0 0 5px #1ba36d20;
}
.flow-track {
  display: flex;
  align-items: center;
  margin: 35px 0 28px;
}
.flow-step {
  min-width: 73px;
  text-align: center;
}
.flow-step b {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  margin: auto;
  border: 2px solid #d5c5ad;
  border-radius: 14px;
  color: #996629;
  background: #fff8ee;
}
.flow-step.complete b {
  color: #fff;
  border-color: var(--gold);
  background: var(--gold);
  box-shadow: 0 7px 18px #c3945040;
}
.flow-step span,
.flow-step small {
  display: block;
}
.flow-step span {
  margin-top: 9px;
  font-weight: 900;
  font-size: 12px;
}
.flow-step small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 9px;
}
.flow-line {
  height: 2px;
  flex: 1;
  min-width: 20px;
  margin-top: -30px;
  background: linear-gradient(90deg, var(--gold), #ded5c9);
}
.flow-note {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 14px;
  border-radius: 13px;
  background: #f3f7f7;
}
.flow-note > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 50%;
  color: #fff;
  background: #19906b;
}
.flow-note p {
  margin: 0;
  color: #52606e;
  font-size: 11px;
  line-height: 1.45;
}
.quick-actions {
  display: grid;
  gap: 9px;
  margin-top: 21px;
}
.quick-actions button {
  display: grid;
  grid-template-columns: 35px 1fr auto;
  align-items: center;
  gap: 11px;
  width: 100%;
  padding: 13px;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fbfaf8;
  cursor: pointer;
  transition: 0.2s ease;
}
.quick-actions button:hover {
  border-color: var(--gold);
  background: #fff8ee;
  transform: translateX(3px);
}
.quick-actions button > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  color: #fff;
  background: var(--ink);
  font-size: 10px;
  font-weight: 900;
}
.quick-actions b,
.quick-actions small {
  display: block;
}
.quick-actions b {
  font-size: 12px;
}
.quick-actions small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 9px;
}
.quick-actions i {
  color: var(--gold);
  font-style: normal;
  font-weight: 900;
}
.pro-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 255px;
  gap: 34px;
  align-items: end;
  padding: clamp(28px, 4vw, 48px);
  margin: calc(clamp(24px, 3vw, 42px) * -1) calc(clamp(24px, 3vw, 42px) * -1)
    24px;
  color: #fff;
  background:
    radial-gradient(
      circle at 82% 20%,
      rgba(195, 148, 80, 0.25),
      transparent 27%
    ),
    linear-gradient(125deg, #071526 0%, #102944 62%, #183b50 100%);
}
.pro-hero::after {
  content: "A";
  position: absolute;
  right: 24%;
  top: -70px;
  color: rgba(255, 255, 255, 0.035);
  font:
    700 330px/1 Georgia,
    serif;
  pointer-events: none;
}
.hero-kicker {
  color: #e8bd7e;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2.4px;
}
.pro-hero h1 {
  max-width: 700px;
  margin: 11px 0 13px;
  font:
    700 clamp(34px, 4vw, 58px)/1.03 Georgia,
    serif;
}
.pro-hero p {
  max-width: 670px;
  color: #d7e0e9;
  line-height: 1.65;
  font-size: 16px;
}
.hero-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}
.btn.gold {
  background: var(--gold);
}
.btn.hero-ghost {
  color: #fff;
  background: transparent;
  border: 1px solid #ffffff4d;
}
.hero-score {
  position: relative;
  z-index: 1;
  padding: 22px;
  border: 1px solid #ffffff24;
  border-radius: 18px;
  background: #ffffff0d;
  backdrop-filter: blur(8px);
}
.hero-score span,
.hero-score b,
.hero-score small {
  display: block;
}
.hero-score span {
  color: #e8bd7e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.5px;
}
.hero-score b {
  margin: 11px 0 8px;
  font:
    700 24px Georgia,
    serif;
}
.hero-score small {
  color: #d7e0e9;
  line-height: 1.45;
}
.market-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 30px;
}
.market-stats article {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(11, 23, 38, 0.045);
}
.metric-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 13px;
  color: #9b6b2f;
  background: var(--gold-soft);
  font-weight: 900;
}
.market-stats small,
.market-stats b,
.market-stats em {
  display: block;
}
.market-stats small {
  color: var(--muted);
  font-size: 11px;
}
.market-stats b {
  margin: 4px 0 2px;
  font-size: 21px;
}
.market-stats em {
  color: var(--muted);
  font-size: 10px;
  font-style: normal;
}
.market-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 315px;
  gap: 24px;
  align-items: start;
}
.section-head.compact {
  margin-top: 0;
  margin-bottom: 14px;
}
.text-link {
  border: 0;
  background: none;
  color: #8c5c22;
  font-weight: 800;
  cursor: pointer;
}
.opportunity-list {
  display: grid;
  gap: 12px;
}
.opportunity-card {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) 205px;
  gap: 17px;
  align-items: start;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  transition: 0.2s ease;
}
.opportunity-card:hover {
  border-color: #c6a474;
  box-shadow: 0 14px 35px rgba(11, 23, 38, 0.09);
  transform: translateY(-2px);
}
.opportunity-mark {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(145deg, var(--ink2), var(--ink));
  font:
    700 18px Georgia,
    serif;
}
.opportunity-top {
  display: flex;
  gap: 9px;
  align-items: center;
  color: var(--muted);
  font-size: 10px;
}
.fresh-badge {
  padding: 5px 7px;
  border-radius: 999px;
  color: #95611f;
  background: var(--gold-soft);
  font-weight: 900;
}
.opportunity-info h3 {
  margin: 8px 0;
  font-size: 20px;
}
.opportunity-info p {
  margin: 10px 0 0;
  color: #4f5b6a;
  line-height: 1.5;
  font-size: 13px;
}
.opportunity-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}
.opportunity-price {
  text-align: right;
}
.opportunity-price small,
.opportunity-price b,
.opportunity-price span {
  display: block;
}
.opportunity-price small {
  color: var(--muted);
}
.opportunity-price b {
  margin: 4px 0;
  color: #986527;
  font-size: 23px;
}
.opportunity-price span {
  margin-bottom: 13px;
  color: var(--muted);
  font-size: 10px;
}
.opportunity-price .btn {
  width: 100%;
  padding: 11px;
  font-size: 11px;
}
.pro-aside {
  display: grid;
  gap: 14px;
}
.aside-card,
.privacy-card {
  padding: 21px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fbfaf8;
}
.aside-card h3 {
  margin: 7px 0 18px;
  font:
    700 23px Georgia,
    serif;
}
.steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 15px;
}
.steps li {
  display: grid;
  grid-template-columns: 29px 1fr;
  gap: 10px;
  align-items: center;
  font-size: 12px;
  line-height: 1.4;
}
.steps b {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #fff;
  background: var(--ink);
}
.privacy-card {
  color: #fff;
  border: 0;
  background: linear-gradient(145deg, #9f6d31, var(--gold));
}
.privacy-card p {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.55;
  color: #fffaf3;
}
.market-empty {
  padding: 45px 20px;
  text-align: center;
  border: 1px dashed #c9bda9;
  border-radius: 16px;
  background: #fbfaf8;
}
.market-empty > span {
  display: block;
  color: var(--gold);
  font-size: 34px;
}
.market-empty h3 {
  margin: 8px 0;
}
.market-empty p {
  color: var(--muted);
  margin: 0;
}
.jobs-heading {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: end;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line);
}
.jobs-heading .lead {
  margin-bottom: 0;
}
.jobs-count {
  min-width: 105px;
  padding: 15px;
  text-align: center;
  border-radius: 15px;
  color: #fff;
  background: var(--ink);
}
.jobs-count b,
.jobs-count span {
  display: block;
}
.jobs-count b {
  font:
    700 30px Georgia,
    serif;
}
.jobs-count span {
  color: #d8e0e8;
  font-size: 10px;
}
.job-toolbar {
  display: grid;
  grid-template-columns: 1fr 250px;
  gap: 12px;
  margin: 20px 0;
  padding: 14px;
  border-radius: 14px;
  background: #f2ede5;
}
.job-toolbar input,
.job-toolbar select {
  margin-top: 5px;
  background: #fff;
}
.full-list {
  margin-top: 18px;
}
.sidebar {
  padding: 14px;
  height: max-content;
  position: sticky;
  top: 20px;
}
.sidebar-head {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 10px 10px 18px;
  margin-bottom: 8px;
  border-bottom: 1px solid var(--line);
}
.sidebar-mark {
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  flex: 0 0 39px;
  border-radius: 11px;
  color: #fff;
  background: linear-gradient(145deg, var(--gold), #9d6b30);
  font:
    700 22px Georgia,
    serif;
  box-shadow: 0 8px 18px rgba(195, 148, 80, 0.25);
}
.sidebar-head strong,
.sidebar-head small {
  display: block;
}
.sidebar-head small {
  color: var(--muted);
  margin-top: 3px;
  font-size: 10px;
}
.nav-button {
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
  padding: 13px 12px;
  border-radius: 9px;
  font-weight: 700;
  color: var(--ink);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 3px 0;
  transition: 0.2s ease;
}
.nav-button::before {
  content: "•";
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  border-radius: 8px;
  color: #9b6b2f;
  background: var(--gold-soft);
}
.nav-button[data-view$="dashboard"]::before {
  content: "⌂";
}
.nav-button[data-view="new-job"]::before {
  content: "+";
}
.nav-button[data-view="space-designer"]::before {
  content: "✦";
}
.nav-button[data-view$="jobs"]::before {
  content: "▤";
}
.nav-button[data-view="offers"]::before,
.nav-button[data-view="admin-bids"]::before {
  content: "₺";
}
.nav-button[data-view="profile"]::before,
.nav-button[data-view="admin-craftsmen"]::before {
  content: "◉";
}
.nav-button[data-view="admin-prices"]::before {
  content: "₺";
}
.nav-button:hover,
.nav-button.active {
  background: var(--ink);
  color: #fff;
}
.nav-button:hover {
  transform: translateX(2px);
}
.nav-button.active::before {
  background: var(--gold);
  color: #fff;
}
.sidebar-foot {
  color: var(--muted);
  border-top: 1px solid var(--line);
  margin-top: 14px;
  padding: 16px 10px 4px;
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #19a36f;
  box-shadow: 0 0 0 4px #e1f5ed;
}
.designer-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: end;
  margin: -4px 0 26px;
  padding: 42px;
  border-radius: 24px;
  background: radial-gradient(circle at 85% 20%, #cb914c48, transparent 32%), linear-gradient(125deg, #071526, #153748);
  color: #fff;
}
.designer-hero h1 {
  max-width: 760px;
  margin: 13px 0;
  font: 700 clamp(38px, 4vw, 62px)/1 Georgia, serif;
}
.designer-hero p { max-width: 720px; margin: 0; color: #dce5ea; line-height: 1.65; }
.designer-ai-badge {
  min-width: 210px;
  padding: 22px;
  border: 1px solid #ffffff26;
  border-radius: 18px;
  background: #ffffff10;
  backdrop-filter: blur(10px);
}
.designer-ai-badge span { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 13px; border-radius: 14px; background: linear-gradient(135deg, #d59c50, #f1ca8b); color: #071526; font-weight: 900; }
.designer-ai-badge b, .designer-ai-badge small { display: block; }
.designer-ai-badge small { margin-top: 5px; color: #bccbd3; line-height: 1.4; }
.designer-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr); gap: 24px; align-items: start; }
.designer-form, .concept-board { padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 18px 46px #101b2910; }
.designer-form { display: grid; gap: 16px; }
.designer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.designer-form label { display: grid; gap: 7px; }
.designer-form input, .designer-form select { margin: 0; }
.designer-step { display: flex; align-items: center; gap: 12px; margin-top: 8px; padding-top: 18px; border-top: 1px solid var(--line); }
.designer-step:first-child { margin-top: 0; padding-top: 0; border: 0; }
.designer-step > span { display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; border-radius: 12px; background: var(--ink); color: #fff; font: 700 16px Georgia, serif; }
.designer-step b, .designer-step small { display: block; }
.designer-step small { margin-top: 3px; color: var(--muted); }
.designer-trades { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.designer-trades label { cursor: pointer; }
.designer-trades input { position: absolute; opacity: 0; pointer-events: none; }
.designer-trades span { display: grid; place-items: center; min-height: 46px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; text-align: center; font-size: 13px; font-weight: 800; }
.designer-trades input:checked + span { border-color: var(--gold); background: var(--gold-soft); color: #8a5a20; box-shadow: inset 0 0 0 1px var(--gold); }
.concept-board { position: sticky; top: 24px; }
.concept-top { display: flex; justify-content: space-between; gap: 18px; align-items: start; margin-bottom: 18px; }
.concept-top span:first-child { color: #a66d2a; font-size: 11px; font-weight: 900; letter-spacing: 2px; }
.concept-top h2 { margin: 7px 0 0; font: 700 36px Georgia, serif; }
.concept-status { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; border-radius: 999px; background: #eef8f4; color: #147653; font-size: 12px; font-weight: 800; white-space: nowrap; }
.concept-status i { width: 7px; height: 7px; border-radius: 50%; background: #25ad7b; }
.concept-scene { position: relative; overflow: hidden; min-height: 310px; padding: 30px; border-radius: 19px; background: radial-gradient(circle at 84% 14%, #e7b66050, transparent 30%), linear-gradient(135deg, #071526 0%, #123244 58%, #c78e47 140%); color: #fff; }
.concept-scene:after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(#ffffff08 1px, transparent 1px), linear-gradient(90deg, #ffffff08 1px, transparent 1px); background-size: 34px 34px; mask-image: linear-gradient(90deg, #000, transparent); }
.scene-copy { position: relative; z-index: 2; max-width: 52%; }
.scene-copy small { color: #f1c67e; font-weight: 900; letter-spacing: 2px; }
.scene-copy strong { display: block; margin: 16px 0 10px; font: 700 30px/1.05 Georgia, serif; }
.scene-copy p { color: #dbe5ea; font-size: 13px; line-height: 1.55; }
.concept-products { position: absolute; z-index: 2; right: 20px; bottom: 22px; display: flex; align-items: end; gap: 8px; }
.concept-products img { width: 112px; height: 145px; object-fit: contain; border: 1px solid #ffffff22; border-radius: 16px; background: #f8f5ef; filter: drop-shadow(0 16px 18px #0005); }
.concept-products img:nth-child(2) { width: 126px; height: 165px; }
.concept-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 14px 0; }
.concept-metrics article { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fbfaf8; }
.concept-metrics small, .concept-metrics b { display: block; }
.concept-metrics small { color: var(--muted); font-size: 11px; }
.concept-metrics b { margin-top: 6px; font-size: 18px; }
.concept-budget { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin: 14px 0; padding: 18px; border-radius: 14px; background: #f6eddf; }
.concept-budget span, .concept-budget small { display: block; }
.concept-budget small { margin-top: 3px; color: var(--muted); }
.concept-budget b { color: #8b5b22; font: 700 27px Georgia, serif; }
.designer-note { margin: 12px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; text-align: center; }
@media (max-width: 1100px) {
  .designer-layout { grid-template-columns: 1fr; }
  .concept-board { position: static; }
}
@media (max-width: 700px) {
  .designer-hero { grid-template-columns: 1fr; padding: 26px 20px; }
  .designer-ai-badge { min-width: 0; }
  .designer-grid, .designer-trades { grid-template-columns: 1fr 1fr; }
  .designer-form, .concept-board { padding: 18px; }
  .concept-scene { min-height: 410px; padding: 24px; }
  .scene-copy { max-width: 100%; }
  .concept-products { right: 12px; left: 12px; justify-content: center; }
  .concept-products img { width: 88px; height: 120px; }
  .concept-products img:nth-child(2) { width: 98px; height: 135px; }
  .concept-metrics { grid-template-columns: 1fr; }
  .concept-budget { align-items: flex-start; flex-direction: column; }
}

/* Mekânımı Tasarla v2 */
.designer-hero-v2 { margin-bottom: 22px; padding: clamp(28px,4vw,54px); }
.designer-hero-v2 h1 { max-width: 900px; font-size: clamp(38px,5vw,72px); }
.designer-road { display:flex; align-items:center; gap:10px; margin-top:28px; max-width:700px; }
.designer-road span { display:flex; align-items:center; gap:8px; color:#fff; font-weight:800; font-size:13px; white-space:nowrap; }
.designer-road b { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#d39a4b; color:#071526; }
.designer-road i { height:1px; flex:1; min-width:12px; background:#ffffff42; }
.space-studio { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr); gap:22px; width:100%; max-width:100%; align-items:start; }
.studio-flow { display:grid; gap:18px; min-width:0; }
.studio-panel { min-width:0; padding:28px; border:1px solid #e4d8c8; border-radius:24px; background:#fff; box-shadow:0 16px 45px #1420330d; }
.studio-panel > header { display:flex; gap:15px; align-items:flex-start; margin-bottom:22px; }
.studio-panel > header > span { display:grid; place-items:center; flex:0 0 48px; width:48px; height:48px; border-radius:15px; background:linear-gradient(135deg,#071526,#183a4c); color:#fff; font:700 17px Georgia,serif; box-shadow:0 10px 22px #07152626; }
.studio-panel h2 { margin:1px 0 5px; font:700 clamp(24px,2.2vw,34px)/1.08 Georgia,serif; }
.studio-panel header p { margin:0; color:var(--muted); line-height:1.5; }
.studio-panel label { display:grid; gap:7px; font-weight:800; }
.studio-panel input,.studio-panel select { margin:0; }
.photo-drop { grid-template-columns:auto 1fr auto !important; align-items:center; gap:16px !important; margin-top:16px; padding:24px; border:2px dashed #d4ad73; border-radius:20px; background:linear-gradient(135deg,#fffaf2,#f7efe3); cursor:pointer; }
.photo-drop input { position:absolute; opacity:0; pointer-events:none; }
.photo-drop > span { display:grid; place-items:center; width:54px; height:54px; border-radius:16px; background:#071526; color:#fff; font-size:30px; }
.photo-drop b,.photo-drop small { display:block; }
.photo-drop small { margin-top:5px; color:var(--muted); font-weight:500; }
.photo-drop em { padding:11px 14px; border-radius:11px; background:#d19747; color:#071526; font-style:normal; white-space:nowrap; }
.upload-previews { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin-top:12px; }
.upload-previews p { grid-column:1/-1; margin:0; padding:12px; color:var(--muted); font-size:13px; text-align:center; }
.upload-previews img { width:100%; height:92px; object-fit:cover; border-radius:12px; }
.catalog-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-left:auto; }
.catalog-tabs button { padding:9px 13px; border:1px solid #dfd2c1; border-radius:999px; background:#fff; font-weight:800; cursor:pointer; }
.catalog-tabs button.active { background:#071526; border-color:#071526; color:#fff; }
.catalog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.catalog-card { min-width:0; overflow:hidden; border:1px solid #e4d8c8; border-radius:18px; background:#fbfaf8; transition:.2s ease; }
.catalog-card.selected { border-color:#cf9343; box-shadow:0 10px 26px #ba7b2925; transform:translateY(-2px); }
.catalog-image { position:relative; height:150px; padding:10px; background:linear-gradient(145deg,#f4eee5,#fff); }
.catalog-image img { width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.catalog-image span { position:absolute; left:9px; top:9px; padding:5px 8px; border-radius:999px; background:#071526; color:#fff; font-size:10px; font-weight:900; }
.catalog-info { display:grid; gap:4px; padding:13px; }
.catalog-info > b { min-height:38px; font-size:13px; line-height:1.35; }
.catalog-info small { color:var(--muted); font-size:10px; }
.catalog-info strong { margin-top:5px; color:#9a6424; }
.qty-control { display:grid; grid-template-columns:34px 1fr 34px; align-items:center; margin-top:7px; border:1px solid #ded3c6; border-radius:11px; overflow:hidden; background:#fff; }
.qty-control button { height:34px; border:0; background:#f4eadb; color:#071526; font-size:20px; cursor:pointer; }
.qty-control output { text-align:center; font-weight:900; }
.catalog-disclaimer { margin:14px 0 0; color:var(--muted); font-size:11px; }
.studio-panel .designer-trades { grid-template-columns:repeat(5,1fr); }
.studio-panel .designer-trades span { min-height:72px; gap:6px; font-size:21px; }
.studio-panel .designer-trades b { display:block; font-size:12px; }
.concept-board-v2 { top:18px; min-width:0; padding:22px; }
.room-canvas { position:relative; overflow:hidden; min-height:420px; border-radius:20px; background:linear-gradient(145deg,#e8dfd1,#cab99f); background-size:cover; background-position:center; box-shadow:inset 0 0 0 1px #ffffff44; }
.room-empty { position:absolute; inset:0; display:grid; place-content:center; justify-items:center; gap:9px; padding:30px; text-align:center; color:#132536; }
.room-empty span { font-size:48px; }
.room-empty b { font:700 27px Georgia,serif; }
.room-empty small { max-width:310px; line-height:1.55; }
.room-canvas.has-photo .room-empty { display:none; }
.room-overlays { position:absolute; inset:0; display:flex; align-items:flex-end; justify-content:center; gap:0; padding:40px 18px 28px; pointer-events:none; }
.room-overlays img { width:31%; max-height:190px; object-fit:contain; margin-left:-7%; filter:drop-shadow(0 18px 12px #0008); transform:translateY(calc(var(--i) * -7px)); }
.room-overlays img:first-child { margin-left:0; }
.preview-label { position:absolute; left:14px; bottom:13px; padding:7px 10px; border-radius:999px; background:#071526dd; color:#fff; font-size:10px; font-weight:800; }
.selected-list { display:grid; gap:7px; max-height:230px; overflow:auto; }
.selected-list > div { display:grid; grid-template-columns:45px 1fr auto; align-items:center; gap:10px; padding:8px; border:1px solid #eadfce; border-radius:12px; }
.selected-list img { width:45px; height:45px; object-fit:contain; border-radius:8px; background:#f4f0e9; }
.selected-list span b,.selected-list span small { display:block; }
.selected-list span b { font-size:12px; }.selected-list span small { color:var(--muted); font-size:10px; }
.selected-list > div > strong { font-size:12px; }
.selected-list > p { color:var(--muted); text-align:center; }
.process-promise { padding:18px; border-radius:16px; background:#071526; color:#fff; }
.process-promise ol { margin:10px 0 0; padding-left:20px; color:#dfe8ec; font-size:12px; line-height:1.8; }
.needs-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.needs-grid label:has(input[type="checkbox"]) { display:block; cursor:pointer; }
.needs-grid input[type="checkbox"] { position:absolute; opacity:0; }
.needs-grid input[type="checkbox"] + span { display:flex; align-items:center; min-height:58px; padding:14px; border:1px solid #dfd2c1; border-radius:15px; background:#fbfaf8; }
.needs-grid input[type="checkbox"]:checked + span { border-color:#cf9343; background:#fff4e3; box-shadow:inset 0 0 0 1px #cf9343; }
.needs-grid label > small { color:var(--muted); font-weight:500; }
.smart-suggest { display:grid; grid-template-columns:46px 1fr auto; align-items:center; gap:13px; width:100%; margin-top:15px; padding:16px; border:0; border-radius:17px; background:linear-gradient(110deg,#071526,#153d50); color:#fff; text-align:left; cursor:pointer; box-shadow:0 14px 32px #07152620; }
.smart-suggest > span { display:grid; place-items:center; width:46px; height:46px; border-radius:14px; background:#d49a4a; color:#071526; font-size:22px; }
.smart-suggest b,.smart-suggest small { display:block; }.smart-suggest small { margin-top:4px; color:#c8d6dc; }.smart-suggest i { font-size:24px; font-style:normal; }
.smart-suggest.done { background:linear-gradient(110deg,#0d7158,#1c9a77); }
.smart-result[hidden],.ai-concept-panel[hidden] { display:none !important; }
.smart-result { display:grid; grid-template-columns:1fr auto; align-items:center; gap:14px; margin-top:12px; padding:15px; border:1px solid #93cdb9; border-radius:16px; background:#effaf6; color:#0b4d3d; }
.smart-result > div { display:flex; align-items:center; gap:11px; min-width:0; }
.smart-result > div > span { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:50%; background:#168764; color:#fff; font-weight:900; }
.smart-result p,.smart-result b,.smart-result small { display:block; margin:0; }
.smart-result small { margin-top:3px; color:#497166; font-weight:600; line-height:1.4; }
.smart-result button { padding:10px 13px; border:0; border-radius:10px; background:#0c5744; color:#fff; font-weight:850; cursor:pointer; }
.studio-catalog.suggestion-flash { animation:suggestionPulse 1.8s ease; }
@keyframes suggestionPulse { 0%,100%{box-shadow:0 16px 45px #0715260d} 35%{box-shadow:0 0 0 5px #d49a4a55,0 22px 55px #bd7b2340} }
.studio-tools { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:-5px 0 13px; }
.studio-tools button { padding:10px 8px; border:1px solid #dfd4c5; border-radius:11px; background:#fff; color:#122334; font-size:11px; font-weight:850; cursor:pointer; }
.studio-tools button:hover { border-color:#cf9343; background:#fff8ee; }
.ai-concept-panel { margin:0 0 14px; padding:15px; border:1px solid #d6b278; border-radius:17px; background:linear-gradient(145deg,#071526,#173d4d); color:#fff; box-shadow:0 16px 38px #07152626; }
.ai-concept-head { display:flex; justify-content:space-between; gap:14px; align-items:start; margin-bottom:12px; }
.ai-concept-head span,.ai-concept-head b,.ai-concept-head small { display:block; }
.ai-concept-head span { color:#efb75f; font-size:9px; font-weight:900; letter-spacing:1.5px; }
.ai-concept-head b { margin-top:4px; font:700 21px/1.1 Georgia,serif; }
.ai-concept-head small { margin-top:5px; color:#c8d6dc; line-height:1.45; }
.ai-concept-head > button { display:grid; place-items:center; flex:0 0 32px; width:32px; height:32px; border:1px solid #ffffff35; border-radius:50%; background:#ffffff10; color:#fff; font-size:21px; cursor:pointer; }
.ai-concept-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.ai-concept-grid > button { overflow:hidden; position:relative; min-height:112px; padding:0; border:2px solid transparent; border-radius:13px; background:#122334; color:#fff; cursor:pointer; text-align:left; }
.ai-concept-grid > button.active { border-color:#efb75f; box-shadow:0 0 0 2px #efb75f33; }
.ai-concept-grid img { width:100%; height:112px; object-fit:cover; display:block; opacity:.82; transition:.2s ease; }
.ai-concept-grid button:hover img { transform:scale(1.03); opacity:1; }
.ai-concept-grid span { position:absolute; inset:auto 0 0; display:flex; justify-content:space-between; align-items:end; gap:8px; padding:24px 9px 8px; background:linear-gradient(transparent,#061423e8); }
.ai-concept-grid b,.ai-concept-grid small { display:block; }.ai-concept-grid small { color:#f1c47f; font-size:8px; }
.show-uploaded { width:100%; margin-top:9px; padding:10px; border:1px solid #ffffff2d; border-radius:10px; background:#ffffff0d; color:#fff; font-weight:800; cursor:pointer; }
.room-canvas.ai-mode { background-size:cover; background-position:center; }
.room-canvas.ai-mode .room-overlays { display:none; }
.room-canvas.ai-mode .preview-label { background:#bd7e2be8; }
.budget-packages { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin:12px 0; }
.budget-packages button { display:grid; gap:3px; padding:13px 9px; border:1px solid #e2d6c6; border-radius:14px; background:#fff; color:#071526; text-align:left; cursor:pointer; }
.budget-packages button.active { border-color:#d49a4a; background:linear-gradient(145deg,#fff7e9,#f6e5ca); box-shadow:inset 0 0 0 1px #d49a4a; }
.budget-packages small { color:#9a6424; font-size:9px; font-weight:900; letter-spacing:1px; }.budget-packages b { font:700 18px Georgia,serif; }.budget-packages span { color:var(--muted); font-size:9px; }
.room-overlays img { pointer-events:auto; cursor:grab; user-select:none; touch-action:none; transition:filter .2s; }
.room-overlays img:active { cursor:grabbing; filter:drop-shadow(0 22px 16px #0009) brightness(1.08); }
@media print { body * { visibility:hidden !important; } .concept-board-v2,.concept-board-v2 * { visibility:visible !important; } .concept-board-v2 { position:absolute!important; inset:0!important; width:100%!important; box-shadow:none!important; } .studio-tools,.process-promise { display:none!important; } }
@media (max-width:1250px) { .space-studio { grid-template-columns:1fr; } .concept-board-v2 { position:static; order:-1; } .catalog-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:760px) { .designer-road { display:grid; grid-template-columns:1fr 1fr; }.designer-road i{display:none}.space-studio{display:flex;flex-direction:column}.concept-board-v2{order:0}.studio-panel,.concept-board-v2{padding:17px;border-radius:18px}.studio-panel>header{flex-wrap:wrap}.catalog-tabs{width:100%;overflow:auto;flex-wrap:nowrap}.catalog-grid{grid-template-columns:1fr 1fr}.studio-panel .designer-trades{grid-template-columns:1fr 1fr}.photo-drop{grid-template-columns:auto 1fr !important}.photo-drop em{grid-column:1/-1;text-align:center}.upload-previews{grid-template-columns:1fr 1fr}.room-canvas{min-height:330px}.designer-grid{grid-template-columns:1fr}.catalog-image{height:125px} }
@media (max-width:760px) { .needs-grid{grid-template-columns:1fr}.studio-tools{grid-template-columns:1fr 1fr}.studio-tools button:last-child{grid-column:1/-1}.budget-packages{grid-template-columns:1fr}.smart-suggest{grid-template-columns:40px 1fr auto}.smart-suggest>span{width:40px;height:40px}.smart-result{grid-template-columns:1fr}.smart-result button{width:100%}.ai-concept-grid{grid-template-columns:1fr 1fr}.ai-concept-grid>button,.ai-concept-grid img{min-height:96px;height:96px}.ai-concept-grid span{display:block}.ai-concept-grid small{margin-top:2px} }
.job-timeline { display:grid; grid-template-columns:repeat(6,1fr); gap:0; margin-top:20px; padding-top:18px; border-top:1px solid #e5dbce; }
.job-timeline > div { position:relative; display:grid; justify-items:center; gap:6px; color:#8b9299; font-size:10px; font-weight:800; }
.job-timeline > div:before { content:""; position:absolute; z-index:0; top:13px; right:50%; width:100%; height:2px; background:#e3ddd5; }
.job-timeline > div:first-child:before { display:none; }.job-timeline i { position:relative; z-index:1; display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:#eee9e2; font-style:normal; }
.job-timeline .done { color:#156c53; }.job-timeline .done:before,.job-timeline .done i { background:#2bb183; color:#fff; }
.offer-compare { margin-bottom:24px; padding:26px; border-radius:22px; background:linear-gradient(125deg,#071526,#173c4c); color:#fff; }
.offer-compare h2 { margin:6px 0 18px; font:700 32px Georgia,serif; }.compare-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:10px; }
.compare-grid article { display:grid; gap:6px; padding:17px; border:1px solid #ffffff26; border-radius:16px; background:#ffffff0d; }.compare-grid article>span { color:#efbc72; font-size:10px; font-weight:900; letter-spacing:1px; }.compare-grid article>b { font:700 25px Georgia,serif; }.compare-grid article>small,.compare-grid article>p { color:#d2dfe4; }.compare-grid article>p { min-height:45px; margin:4px 0; font-size:12px; line-height:1.45; }.compare-grid article>em { color:#efbc72; font-size:11px; font-style:normal; font-weight:800; }
@media(max-width:700px){.job-timeline{grid-template-columns:repeat(3,1fr);row-gap:14px}.job-timeline>div:before{display:none}.offer-compare{padding:18px}.compare-grid{grid-template-columns:1fr}}

/* Telefon düzeni: okunabilir aralıklar ve taşmayan kontroller */
.studio-panel > label:not(.photo-drop):not(.check) { margin-top: 20px; }
.studio-panel > .check {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: start;
  gap: 13px;
  margin-top: 24px;
  padding: 16px;
  border: 1px solid #e4d8c8;
  border-radius: 14px;
  background: #fbfaf8;
  line-height: 1.45;
}
.studio-panel > .check input[type="checkbox"] {
  width: 24px;
  height: 24px;
  margin: 1px 0 0;
}
.studio-panel > .check + .btn { margin-top: 15px; }
@media (max-width: 760px) {
  .layout { overflow: visible; }
  .sidebar {
    width: 100%;
    max-width: 100%;
    padding: 10px;
    gap: 7px;
    scroll-padding: 10px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    box-shadow: 0 10px 28px rgba(11,23,38,.11);
  }
  .sidebar::-webkit-scrollbar { display: none; }
  .nav-button {
    scroll-snap-align: start;
    min-height: 48px;
    padding: 9px 11px;
    gap: 8px;
    font-size: 11px;
  }
  .nav-button::before { width: 28px; height: 28px; flex-basis: 28px; }
  .studio-flow { gap: 24px; }
  .studio-panel, .concept-board-v2 { padding: 20px; }
  .studio-panel > header { margin-bottom: 26px; gap: 14px; }
  .studio-panel h2 { margin-top: 4px; line-height: 1.14; }
  .studio-panel header p { margin-top: 8px; line-height: 1.55; }
  .designer-grid { gap: 20px; }
  .designer-grid label { gap: 10px; }
  .studio-panel > label:not(.photo-drop):not(.check) { margin-top: 24px; }
  .studio-panel input, .studio-panel select { margin-top: 9px; }
  .studio-panel > .check { margin-top: 28px; font-size: 13px; }
  .catalog-tabs { gap: 10px; padding: 2px 2px 10px; }
  .catalog-tabs button { flex: 0 0 auto; padding: 10px 15px; }
  .catalog-grid { gap: 14px; }
  .catalog-info { gap: 9px; padding: 15px 12px 14px; }
  .catalog-info > b { min-height: 48px; font-size: 12px; line-height: 1.4; }
  .catalog-info small { min-height: 26px; line-height: 1.35; }
  .catalog-info strong { margin-top: 3px; font-size: 17px; }
  .qty-control { margin-top: 6px; }
  .smart-suggest { margin-top: 22px; padding: 17px 15px; gap: 12px; }
  .smart-suggest b { line-height: 1.35; }
  .smart-suggest small { margin-top: 6px; line-height: 1.35; }
  .concept-top { margin-bottom: 20px; }
  .concept-top h2 { line-height: 1.08; }
  .studio-tools { gap: 10px; margin: 0 0 18px; }
  .studio-tools button { min-height: 48px; line-height: 1.3; }
}
.surface {
  padding: clamp(24px, 3vw, 42px);
  min-height: 650px;
  overflow: hidden;
  background: linear-gradient(180deg, #fff 0%, #fff 75%, #fdfbf8 100%);
}
.eyebrow {
  color: #a87535;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
}
.title {
  font:
    700 clamp(30px, 4vw, 48px) / 1.1 Georgia,
    serif;
  margin: 10px 0 12px;
}
.lead {
  color: var(--muted);
  line-height: 1.7;
  max-width: 780px;
}
.page-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--line);
}
.page-heading .title {
  margin-bottom: 8px;
}
.page-heading .lead {
  margin-bottom: 0;
}
.heading-badge {
  min-width: 205px;
  padding: 17px;
  border: 1px solid #dfc9a9;
  border-radius: 16px;
  background: linear-gradient(145deg, #fffaf2, #f3e5cf);
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 2px 12px;
}
.heading-badge > span {
  grid-row: 1 / 3;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: #fff;
  background: var(--gold);
  font-size: 21px;
  font-weight: 800;
}
.heading-badge small {
  color: var(--muted);
}
.info-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin: 24px 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--line);
}
.info-strip > div {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 16px;
  background: #fbfaf8;
  font-size: 13px;
  font-weight: 700;
}
.info-strip b {
  color: var(--gold);
  font:
    700 19px Georgia,
    serif;
}
.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 24px 0;
}
.stat,
.card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
}
.stat {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #fff, #fbf7f0);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.stat::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--gold), #e6c18b);
}
.stat:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px #0b172612;
}
.stat b {
  display: block;
  font:
    700 30px Georgia,
    serif;
  margin-top: 8px;
}
.card h3 {
  margin: 5px 0 12px;
}
.meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 12px 0;
}
.tag {
  background: #f0e8dc;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 700;
}
.tag.ok {
  background: #e7f4ee;
  color: var(--ok);
}
.jobs {
  display: grid;
  gap: 14px;
}
.job-card {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 20px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(11, 23, 38, 0.045);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}
.job-card:hover {
  border-color: #cdb48f;
  box-shadow: 0 14px 32px rgba(11, 23, 38, 0.08);
}
.job-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}
.job-price {
  font-weight: 800;
  color: #9b6b2f;
  white-space: nowrap;
}
.btn {
  border: 0;
  border-radius: 8px;
  padding: 13px 18px;
  background: var(--gold);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease;
}
.btn:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(11, 23, 38, 0.12);
}
.btn.dark {
  background: var(--ink);
}
.btn.ghost {
  background: #fff;
  color: var(--ink);
  border: 1px solid var(--line);
}
.whatsapp-float {
  position: fixed;
  right: 20px;
  bottom: 90px;
  z-index: 50;
  padding: 13px 18px;
  border-radius: 999px;
  background: #197a49;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 8px 28px #0003;
}
.whatsapp-float:hover,
.whatsapp-float:focus-visible {
  background: #14643c;
  color: #fff;
}
.profile-setup-active .whatsapp-float {
  display: none;
}
.btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 22px;
}
.full {
  grid-column: 1/-1;
}
label {
  font-weight: 700;
  font-size: 14px;
}
input,
select,
textarea {
  width: 100%;
  margin-top: 7px;
  border: 1px solid #c9c2b8;
  border-radius: 10px;
  padding: 13px;
  font: inherit;
  background: #fff;
}
input:focus,
select:focus,
textarea:focus {
  outline: 3px solid rgba(195, 148, 80, 0.15);
  border-color: var(--gold);
}
.form-panel {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fbfaf8;
}
.form-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--line);
}
.form-title span {
  font:
    700 22px Georgia,
    serif;
}
.form-title small {
  color: var(--muted);
  font-weight: 400;
}
.input-prefix {
  position: relative;
}
.input-prefix span {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-38%);
  color: #9b6b2f;
  font-weight: 800;
}
.input-prefix input {
  padding-left: 34px;
}
.form-actions {
  display: flex;
  gap: 10px;
}
.form-actions .btn.dark {
  min-width: 230px;
}
.section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-top: 34px;
}
.section-head h2 {
  margin: 6px 0 0;
  font:
    700 28px Georgia,
    serif;
}
.count-badge {
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--gold-soft);
  color: #80551e;
  font-weight: 800;
  font-size: 12px;
}
textarea {
  min-height: 115px;
  resize: vertical;
}
.notice {
  padding: 15px 17px;
  border-left: 4px solid var(--gold);
  background: #fff8ec;
  line-height: 1.6;
  margin: 18px 0;
}
.notice.error {
  border-color: var(--danger);
  background: #fff0ef;
  color: #711f1a;
}
.auth-wrap {
  max-width: 1280px;
  margin: 50px auto;
  padding: 0;
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  gap: 0;
  overflow: hidden;
  border: 1px solid #c8a56f;
  border-radius: 22px;
  background: var(--ink);
  box-shadow: 0 28px 70px rgba(11, 23, 38, 0.18);
}
.auth-intro {
  background: var(--ink);
  color: #fff;
  border-radius: 0;
  padding: 44px;
}
.auth-intro h1 {
  font:
    700 48px/1.08 Georgia,
    serif;
}
.service-hero {
  position: relative;
  isolation: isolate;
  min-height: 680px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background-color: var(--ink);
  background-image: url("/usta-aslanlar-hero.webp");
  background-position: center top;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.service-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(
    0deg,
    rgba(5, 15, 27, 1) 0%,
    rgba(5, 15, 27, 0.96) 26%,
    rgba(5, 15, 27, 0.2) 58%,
    transparent 78%
  );
}
.service-hero h1 {
  max-width: 570px;
  margin: 14px 0 18px;
  text-shadow: 0 3px 20px #0008;
  font-size: 44px;
}
.service-hero p {
  max-width: 570px;
  margin: 0;
  color: #f7f2e9;
  font-size: 17px;
  line-height: 1.65;
  text-shadow: 0 2px 12px #000;
}
.auth-card {
  position: relative;
  background: linear-gradient(145deg, #fff 0%, #fbf7f0 58%, #efe1cd 100%);
  border: 0;
  border-left: 1px solid rgba(195, 148, 80, 0.65);
  border-radius: 0;
  padding: 42px 36px;
  box-shadow: inset 8px 0 25px rgba(11, 23, 38, 0.04);
}
.auth-card::before {
  content: "";
  display: block;
  width: 54px;
  height: 4px;
  margin-bottom: 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--gold), #e0bc83);
}
.auth-card h2 {
  margin-top: 0;
  font:
    700 31px/1.15 Georgia,
    serif;
  color: var(--ink);
}
.auth-card input,
.auth-card select,
.auth-card textarea {
  border-color: #d4c4af;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 4px 16px rgba(11, 23, 38, 0.035);
}
.auth-card input:focus,
.auth-card select:focus,
.auth-card textarea:focus {
  outline: 2px solid rgba(195, 148, 80, 0.28);
  border-color: var(--gold);
}
.auth-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 20px;
}
.hidden {
  display: none !important;
}
.empty {
  text-align: center;
  padding: 45px 20px;
  color: var(--muted);
  border: 1px dashed #c8c0b5;
  border-radius: 12px;
}
.footer-note {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.55;
  margin-top: 18px;
}
.admin-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 16px;
}
.approved-button,
.approved-button:disabled {
  background: #16804f;
  border-color: #16804f;
  color: #fff;
  cursor: default;
  opacity: 1;
}
.small-stat {
  font-size: 18px !important;
}
.admin-job-form {
  padding-top: 12px;
  border-top: 1px solid var(--line);
}
.admin-search {
  display: block;
  max-width: 620px;
  margin: 0 0 22px;
}
.admin-search input {
  margin-top: 8px;
}
.job-images {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 15px 0;
}
.job-images img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 12px;
  background: #eee;
}
.deposit-form {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.deposit-admin {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 12px 0;
  padding: 12px;
  border-radius: 12px;
  background: #f7f1e8;
}
.price-list {
  margin-top: 14px;
  display: grid;
  gap: 10px;
}
.price-card {
  display: grid;
  grid-template-columns: 48px minmax(160px, 1.4fr) minmax(210px, 1fr) auto;
  gap: 15px;
  align-items: center;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #fff;
}
.price-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(145deg, var(--ink2), var(--ink));
  font:
    700 20px Georgia,
    serif;
}
.price-main,
.price-values {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.price-main span,
.price-values span {
  color: var(--muted);
  font-size: 12px;
}
.price-values b {
  font-size: 17px;
  color: #946326;
}
.price-values small {
  color: var(--muted);
  font-size: 11px;
  margin-left: 3px;
}
.price-edit {
  padding: 10px 13px;
}
.legal-body {
  background: #f4f0e8;
}
.legal-page {
  width: min(920px, calc(100% - 32px));
  margin: 28px auto;
  padding: 44px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 22px;
}
.legal-page section {
  margin: 28px 0;
}
.legal-page p {
  font-size: 17px;
  line-height: 1.75;
}
.legal-warning {
  border-left-color: #a33;
}
@media (max-width: 900px) {
  .layout {
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .sidebar {
    position: sticky;
    top: 0;
    z-index: 20;
    display: flex;
    overflow: auto;
    border-radius: 12px;
    gap: 5px;
  }
  .sidebar-head,
  .sidebar-foot {
    display: none;
  }
  .nav-button {
    white-space: nowrap;
    width: auto;
    flex: 0 0 auto;
  }
  .nav-button:hover {
    transform: none;
  }
  .grid {
    grid-template-columns: 1fr;
  }
  .form {
    grid-template-columns: 1fr;
  }
  .full {
    grid-column: auto;
  }
  .auth-wrap {
    grid-template-columns: 1fr;
    margin: 15px auto;
    width: calc(100% - 24px);
  }
  .auth-intro h1 {
    font-size: 38px;
  }
  .service-hero {
    min-height: 610px;
    padding: 30px;
    background-position: center top;
    background-size: 100% auto;
  }
  .service-hero::before {
    background: linear-gradient(
      0deg,
      rgba(5, 15, 27, 1) 0%,
      rgba(5, 15, 27, 0.96) 34%,
      rgba(5, 15, 27, 0.12) 70%,
      transparent 88%
    );
  }
  .service-hero h1 {
    max-width: 540px;
    font-size: 40px;
  }
  .service-hero p {
    font-size: 15px;
  }
  .auth-card {
    border-left: 0;
    border-top: 1px solid rgba(195, 148, 80, 0.65);
    padding: 32px 25px;
  }
  .surface {
    padding: 21px;
    min-height: 520px;
  }
  .topbar {
    padding: 15px 18px;
  }
  .job-images {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .price-row {
    grid-template-columns: 1fr;
  }
  .page-heading {
    display: block;
  }
  .pro-hero {
    grid-template-columns: 1fr;
    margin: -21px -21px 20px;
  }
  .hero-score {
    max-width: 420px;
  }
  .market-stats {
    grid-template-columns: 1fr;
  }
  .market-layout {
    grid-template-columns: 1fr;
  }
  .opportunity-card {
    grid-template-columns: 55px 1fr;
  }
  .opportunity-price {
    grid-column: 2;
    text-align: left;
  }
  .opportunity-price .btn {
    width: auto;
  }
  .job-toolbar {
    grid-template-columns: 1fr;
  }
  .heading-badge {
    margin-top: 18px;
    width: 100%;
  }
  .info-strip {
    grid-template-columns: 1fr;
  }
  .price-card {
    grid-template-columns: 46px 1fr;
  }
  .admin-mode .surface > .page-heading {
    margin: -21px -21px 20px;
    padding: 28px 22px;
  }
  .admin-mode .price-list {
    grid-template-columns: 1fr;
  }
  .command-hero {
    grid-template-columns: 1fr;
    min-height: auto;
    margin: -21px -21px 18px;
    padding: 38px 25px;
  }
  .command-orbit {
    display: none;
  }
  .pulse-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .control-grid {
    grid-template-columns: 1fr;
  }
  .admin-mode .price-card {
    grid-template-columns: 50px 1fr auto;
  }
  .price-values,
  .price-edit {
    grid-column: 2;
  }
  .form-actions {
    flex-direction: column;
  }
  .form-actions .btn.dark {
    width: 100%;
    min-width: 0;
  }
  .legal-page {
    padding: 24px;
  }
}
@media (max-width: 560px) {
  .layout {
    padding: 10px;
    gap: 12px;
  }
  .surface {
    padding: 20px 16px;
    border-radius: 12px;
  }
  .title {
    font-size: 34px;
  }
  .topbar {
    padding: 13px 15px;
  }
  .brand {
    font-size: 21px;
  }
  #user-label {
    display: none;
  }
  .nav-button {
    padding: 10px;
    font-size: 12px;
  }
  .nav-button::before {
    width: 24px;
    height: 24px;
    flex-basis: 24px;
  }
  .form-panel {
    padding: 15px;
  }
  .job-head {
    flex-direction: column;
  }
  .price-card {
    padding: 13px;
  }
  .admin-mode .surface > .page-heading {
    margin: -20px -16px 18px;
  }
  .admin-mode .price-card {
    grid-template-columns: 46px 1fr;
    grid-template-areas:
      "icon main"
      "values values"
      "edit edit";
  }
  .admin-mode .price-edit {
    width: 100%;
  }
  .command-hero {
    margin: -20px -16px 16px;
    padding: 31px 18px;
    background-position: 58% center;
  }
  .command-copy h1 {
    font-size: 43px;
  }
  .command-copy p {
    font-size: 14px;
  }
  .command-actions .btn {
    width: 100%;
  }
  .pulse-grid {
    grid-template-columns: 1fr;
  }
  .pulse-card {
    min-height: 145px;
  }
  .flow-track {
    align-items: flex-start;
    overflow-x: auto;
    padding-bottom: 8px;
  }
  .flow-step {
    flex: 0 0 70px;
  }
  .flow-line {
    flex: 0 0 25px;
  }
  .control-card {
    padding: 19px;
  }
  .pro-hero {
    margin: -20px -16px 18px;
    padding: 27px 18px;
  }
  .pro-hero h1 {
    font-size: 35px;
  }
  .hero-actions .btn {
    width: 100%;
  }
  .jobs-heading {
    align-items: flex-start;
  }
  .jobs-count {
    min-width: 75px;
  }
  .opportunity-card {
    grid-template-columns: 45px 1fr;
    padding: 14px;
    gap: 12px;
  }
  .opportunity-mark {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    font-size: 14px;
  }
  .opportunity-meta {
    display: grid;
    gap: 5px;
  }
  .opportunity-price .btn {
    width: 100%;
  }
}
