/* Paket 06.1 — görsel dil revizyonu. Okunabilir metinlerde minimum 14px. */
:root{
    --ui-navy:#0b283a;
    --ui-navy-2:#123b50;
    --ui-ink:#172832;
    --ui-muted:#6d7e88;
    --ui-orange:#f05a32;
    --ui-orange-dark:#d94d28;
    --ui-orange-soft:#fff0ea;
    --ui-blue-soft:#eaf1f4;
    --ui-green-soft:#e8f7ef;
    --ui-purple-soft:#f1edf8;
    --ui-surface:#ffffff;
    --ui-surface-soft:#f8faf9;
    --ui-line:#dbe3e1;
    --ui-shadow:0 14px 34px rgba(13,40,56,.075);
    --ui-shadow-hover:0 22px 46px rgba(13,40,56,.12);
}

/* Genel yüzey ritmi */
.admin-main{padding-top:34px;background:
    radial-gradient(circle at 92% 2%,rgba(240,90,50,.055),transparent 24%),
    radial-gradient(circle at 4% 12%,rgba(18,59,80,.04),transparent 22%)}
.admin-page-head{align-items:center;margin-bottom:24px;padding:0 2px}.admin-page-head h1{font-size:30px;letter-spacing:-.035em}.admin-page-head p{font-size:15px;max-width:760px}.admin-eyebrow,.admin-page-eyebrow{display:inline-flex;align-items:center;gap:8px}.admin-eyebrow:before,.admin-page-eyebrow:before{content:"";width:24px;height:3px;border-radius:999px;background:var(--ui-orange)}
.admin-card,.admin-panel-card,.admin-form-card,.admin-aside-card,.admin-foundation-card,.admin-section-card{border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)!important}
.admin-form-card>header,.admin-section-card>header{background:linear-gradient(180deg,#fff,#fbfcfb)}

/* Buton sistemi: beyaz aksiyon butonu yok */
.admin-button,.admin-primary-button,.admin-secondary-button,.admin-site-link,.admin-icon-button{font-size:14px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}
.admin-button:hover,.admin-primary-button:hover,.admin-secondary-button:hover,.admin-site-link:hover,.admin-icon-button:hover{transform:translateY(-1px)}
.admin-button-primary,.admin-primary-button{background:linear-gradient(135deg,var(--ui-orange),#fb714d)!important;border-color:var(--ui-orange)!important;color:#fff!important;box-shadow:0 10px 22px rgba(240,90,50,.22)!important}
.admin-button-primary:hover,.admin-primary-button:hover{background:linear-gradient(135deg,var(--ui-orange-dark),var(--ui-orange))!important;box-shadow:0 13px 28px rgba(240,90,50,.3)!important}
.admin-button-ghost,.admin-secondary-button{background:var(--ui-blue-soft)!important;border:1px solid #cad8de!important;color:#173b4e!important;box-shadow:0 5px 14px rgba(13,40,56,.06)!important}
.admin-button-ghost:hover,.admin-secondary-button:hover{background:#dce9ee!important;border-color:#abc1cb!important;color:#0d2d3f!important}
.admin-button-quiet{background:var(--ui-orange-soft)!important;border:1px solid #f3c9bb!important;color:#b84a2c!important}
.admin-button-quiet:hover{background:#ffe1d7!important;border-color:#eca991!important;color:#97391f!important}
.admin-button-danger{background:#fce9e6!important;border-color:#efbdb5!important;color:#9c382e!important}
.admin-button-danger:hover{background:#a94438!important;border-color:#a94438!important;color:#fff!important}
.admin-site-link{background:#eaf1f4!important;border-color:#ccd9de!important;color:#17394b!important;box-shadow:0 5px 14px rgba(13,40,56,.05)}
.admin-site-link:hover{background:#dce9ee!important;border-color:#b9cbd3!important}.admin-icon-button{background:#edf2f4!important;border-color:#d4dfe3!important;color:#294b5c!important}.admin-icon-button:hover{background:#dfeaed!important;color:var(--ui-orange)!important}.admin-date-chip,.admin-count-chip{background:#eef3f4!important;border-color:#d5dfe1!important;color:#49606c!important}

/* Katalog sayfalarının ortak görsel üst alanı */
.catalog-spotlight{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-bottom:22px;padding:26px 28px;border-radius:22px;color:#fff;background:linear-gradient(118deg,#0b283a 0%,#123c50 68%,#195567 100%);box-shadow:0 20px 46px rgba(10,37,52,.16)}
.catalog-spotlight:before{content:"";position:absolute;right:-54px;top:-120px;width:280px;height:280px;border-radius:50%;border:1px solid rgba(255,255,255,.09)}
.catalog-spotlight:after{content:"";position:absolute;right:124px;bottom:-94px;width:184px;height:184px;border-radius:50%;border:1px solid rgba(255,255,255,.075)}
.catalog-spotlight__copy,.catalog-spotlight__metrics{position:relative;z-index:1}.catalog-spotlight__copy{display:flex;gap:18px;align-items:center}.catalog-spotlight__icon{width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,var(--ui-orange),#ff805d);display:grid;place-items:center;color:#fff;box-shadow:0 14px 30px rgba(240,90,50,.26);flex:0 0 auto}.catalog-spotlight__icon svg{font-size:28px}.catalog-spotlight__copy span{font-size:14px;font-weight:850;letter-spacing:.12em;color:#8fb7c8;text-transform:uppercase}.catalog-spotlight__copy h2{margin:5px 0 5px;font-size:23px;line-height:1.25}.catalog-spotlight__copy p{margin:0;color:#c4d6de;font-size:14px;line-height:1.6;max-width:700px}.catalog-spotlight__metrics{display:flex;gap:10px}.catalog-metric{min-width:116px;padding:14px 16px;border-radius:15px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px)}.catalog-metric strong{display:block;font-size:26px;line-height:1}.catalog-metric span{display:block;margin-top:6px;font-size:14px;color:#bdd0d9}

/* Hizmet katalog kartları */
.service-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-catalog-card{position:relative;overflow:hidden;display:grid;grid-template-columns:190px minmax(0,1fr);min-height:220px;border:1px solid var(--ui-line);border-radius:20px;background:#fff;box-shadow:var(--ui-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-catalog-card:hover{transform:translateY(-3px);box-shadow:var(--ui-shadow-hover);border-color:#c9d6d3}.service-catalog-card__media{position:relative;background:linear-gradient(145deg,#dfe7e7,#edf1ef);min-height:220px;overflow:hidden}.service-catalog-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}.service-catalog-card:hover .service-catalog-card__media img{transform:scale(1.035)}.service-catalog-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,28,40,.55))}.service-catalog-card__number{position:absolute;left:14px;top:14px;z-index:2;min-width:44px;height:44px;padding:0 10px;border-radius:13px;background:rgba(9,37,52,.9);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:900;box-shadow:0 8px 20px rgba(5,25,37,.18)}.service-catalog-card__status{position:absolute;left:14px;bottom:14px;z-index:2}.service-catalog-card__body{padding:20px 20px 16px;display:flex;flex-direction:column;min-width:0}.service-catalog-card__body h2{font-size:20px;line-height:1.28;margin:0;color:var(--ui-ink)}.service-catalog-card__body p{font-size:14px;line-height:1.62;color:var(--ui-muted);margin:8px 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-catalog-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.service-catalog-card__meta span{min-height:31px;padding:0 10px;border-radius:9px;background:#f2f5f4;color:#64757e;display:inline-flex;align-items:center;font-size:14px}.service-catalog-card__meta span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-catalog-card__actions{display:flex;align-items:center;gap:8px;margin-top:15px;padding-top:14px;border-top:1px solid #e9eeec}.service-catalog-card__actions .admin-button{min-height:39px}.service-catalog-card__actions .admin-button:first-child{margin-left:auto}
.service-status{min-height:32px!important;padding:0 11px!important;box-shadow:0 6px 14px rgba(0,0,0,.06)}.service-status.is-active{background:#dff5ea!important;color:#146847!important}.service-status.is-draft{background:#edf1f2!important;color:#52646e!important}

/* Rota katalogu: operasyon kartı / bilet hissi */
.route-grid{gap:20px!important}.route-card{position:relative;padding:0!important;border-radius:20px!important;overflow:hidden!important;background:#fff!important;box-shadow:var(--ui-shadow)!important}.route-card:hover{transform:translateY(-3px)!important;box-shadow:var(--ui-shadow-hover)!important}.route-card__head{padding:17px 18px 12px!important;background:linear-gradient(180deg,#f7faf9,#fff);border-bottom:1px solid #e7edeb}.route-card__number{width:50px!important;height:50px!important;background:linear-gradient(145deg,#0b2b3d,#17475b)!important;box-shadow:0 9px 20px rgba(10,40,56,.2)}.route-card__cities{margin:0!important;padding:20px 20px 14px;background:linear-gradient(90deg,#fff 0%,#fff 47%,#fff9f6 50%,#fff 53%,#fff 100%)}.route-card__city span{color:#758790!important}.route-card__city strong{font-size:22px!important}.route-card__arrow{height:3px!important;background:var(--ui-orange)!important;box-shadow:0 0 0 5px #fff0ea}.route-card__facts{margin:0!important;padding:0 20px 16px;gap:10px!important}.route-card__fact{padding:12px 13px!important;background:#eef3f4!important;border:1px solid #e0e8e8;border-radius:12px!important}.route-card__fact:nth-child(2){background:#fff2ed!important;border-color:#f4d7cc}.route-card__fact:nth-child(3){background:#eef7f3!important;border-color:#dcebe5}.route-card__fact span{color:#74858e!important}.route-card__fact strong{font-size:15px!important;color:#263d49!important}.route-card__note{margin:0 20px!important;padding:12px 14px!important;min-height:48px!important;background:#f9faf9;border-left:4px solid #cbd9dd;border-radius:8px;color:#5d707a!important}.route-card__foot{margin:16px 20px 0!important;padding:15px 0 18px!important}.route-card__foot:before{content:"ROTA KAYDI";font-size:14px;font-weight:850;letter-spacing:.08em;color:#9aa6ab}.route-card__foot>span{margin-right:auto}.route-card__foot .admin-button{min-width:104px}.content-status,.content-chip{box-shadow:0 5px 12px rgba(12,40,55,.045)}.content-status.is-active{background:#dff5ea!important;color:#146847!important}.content-chip{background:#ece7f6!important;color:#5d4b7e!important}

/* Summary kartları ve içerik kartları */
.content-manager-summary>div{border-radius:17px!important;background:linear-gradient(145deg,#fff,#f9fbfa)!important;box-shadow:var(--ui-shadow)!important}.content-manager-summary>div:first-child{border-top:4px solid #173f53}.content-manager-summary>div:nth-child(2){border-top:4px solid #2b9b72}.content-manager-summary>div:nth-child(3){border-top:4px solid #8066b1}.content-manager-summary strong{font-size:31px!important}.cm-toolbar{padding:12px 15px;border-radius:12px;background:#eaf1f4;border:1px solid #d3dfe3}.cm-toolbar-note{color:#4d6571!important;font-weight:650}.case-card{box-shadow:var(--ui-shadow)!important}.case-card:hover{box-shadow:var(--ui-shadow-hover)!important}.case-card__foot .admin-button{min-width:104px}

/* Form ve tab ekranlarını da daha ayrışmış hale getir */
.cm-tabs-nav{padding:8px!important;border-radius:15px!important;background:#eaf1f4!important;border:1px solid #d2dee2!important;gap:6px!important}.cm-tab-button{border-radius:10px!important;background:transparent!important;color:#48616d!important}.cm-tab-button.is-active{background:#123b50!important;color:#fff!important;box-shadow:0 8px 18px rgba(18,59,80,.18)!important}.cm-tab-intro{margin-top:18px!important;padding:18px 20px!important;border-radius:16px!important;background:linear-gradient(135deg,#0e2d40,#15475b)!important;color:#fff!important;box-shadow:0 14px 32px rgba(13,43,59,.12)!important}.cm-tab-intro h2{color:#fff!important}.cm-tab-intro p{color:#bad0da!important}.cm-tab-count{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important}.process-step-editor,.process-mini-card{box-shadow:0 9px 24px rgba(14,42,56,.055)!important}.process-step-editor summary{background:linear-gradient(180deg,#fff,#f9fbfa)!important}.process-step-number,.process-mini-card__number{background:#123b50!important;color:#fff!important;box-shadow:0 7px 16px rgba(18,59,80,.15)}

/* Teklif/iletişim ve dashboard dahil beyaz aksiyonların genel görünümü */
.request-open-button,.dashboard-operation-strip a,.request-quick-card>a{background:#eaf1f4!important;border-color:#cedbdf!important;color:#173d50!important}.request-open-button:hover,.dashboard-operation-strip a:hover,.request-quick-card>a:hover{background:#dce9ee!important;border-color:#b8ccd4!important;color:#0c3042!important}.request-action-card,.request-quick-card,.request-history-card{box-shadow:var(--ui-shadow)!important}

/* Üst bar / sidebar mikro rötuş */
.admin-topbar{box-shadow:0 6px 22px rgba(13,40,56,.035)}.admin-profile-chip{background:#f3f6f6}.admin-nav-link.is-active{box-shadow:inset 3px 0 0 var(--ui-orange),0 7px 18px rgba(0,0,0,.08)}

@media(max-width:1180px){.service-catalog-grid{grid-template-columns:1fr}.catalog-spotlight{grid-template-columns:1fr}.catalog-spotlight__metrics{justify-content:flex-start}.service-catalog-card{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:760px){.catalog-spotlight{padding:21px}.catalog-spotlight__copy{align-items:flex-start}.catalog-spotlight__icon{width:52px;height:52px;border-radius:15px}.catalog-spotlight__metrics{display:grid;grid-template-columns:1fr 1fr}.service-catalog-card{grid-template-columns:1fr}.service-catalog-card__media{height:220px;min-height:220px}.service-catalog-card__actions{flex-wrap:wrap}.service-catalog-card__actions .admin-button:first-child{margin-left:0}.route-card__cities{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)!important}.route-card__facts{grid-template-columns:1fr!important}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-page-head-actions{width:100%;flex-wrap:wrap}}
@media(max-width:520px){.catalog-spotlight__copy{display:block}.catalog-spotlight__icon{margin-bottom:14px}.catalog-spotlight__metrics{grid-template-columns:1fr}.catalog-metric{min-width:0}.service-catalog-card__actions .admin-button{flex:1}.route-card__cities{grid-template-columns:1fr!important;gap:12px!important}.route-card__arrow{width:3px;height:30px!important;margin-left:8px}.route-card__arrow:after{right:-4px;top:auto;bottom:0;transform:rotate(135deg)}}
