:root{--admin-bg:#f3f5f6;--admin-sidebar:#071627}
.admin-body{margin:0;min-height:100vh;background:var(--admin-bg);color:#132231}
.admin-sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:235px;padding:25px 16px;background:var(--admin-sidebar);color:#fff;display:flex;flex-direction:column}
.admin-brand{display:flex;align-items:center;gap:11px;margin:0 7px 35px}
.admin-brand>span{width:39px;height:39px;border:2px solid #fff;border-radius:9px 9px 14px 9px;display:grid;place-items:center;color:#fff;font:italic 900 22px Montserrat,sans-serif;box-shadow:inset -9px -7px 0 -5px #e21e2f}
.admin-brand>b{font:800 16px Montserrat,sans-serif;letter-spacing:.12em}
.admin-brand small{display:block;margin-top:4px;color:#718596;font:700 7px Manrope,sans-serif;letter-spacing:.17em}
.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}
.admin-sidebar nav a{padding:12px 13px;border-radius:4px;color:#91a2b0;font-size:11px;display:flex;gap:12px;align-items:center}
.admin-sidebar nav a:hover{background:#112b43;color:#fff}
.sidebar-foot{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column}
.sidebar-foot a{padding:8px 7px;color:#718596;font-size:9px}
.sidebar-foot a:hover{color:#fff}
.admin-main{margin-left:235px;min-height:100vh}
.admin-top{height:94px;padding:0 34px;background:#fff;border-bottom:1px solid #e3e7e9;display:flex;align-items:center;gap:18px}
.admin-top>div:nth-child(2){flex:1}
.admin-top>div>span{font-size:7px;letter-spacing:.17em;color:#8b969f;font-weight:800}
.admin-top h1{margin:4px 0 0;font:800 22px Montserrat,sans-serif;letter-spacing:-.02em}
.admin-menu{display:none;border:0;background:#eef1f2;width:38px;height:38px}
.admin-user{display:flex;align-items:center;gap:10px}
.admin-user>i{width:35px;height:35px;border-radius:50%;background:#ffe9ec;color:#d41c2c;display:grid;place-items:center;font-style:normal;font-weight:900}
.admin-user>span{display:flex;flex-direction:column}
.admin-user b{font-size:10px}
.admin-user small{color:#929ca4;font-size:8px;margin-top:3px}
.admin-content{padding:30px 34px 50px}
.admin-alert{margin-bottom:18px;padding:13px 16px;border-radius:4px;font-size:10px;font-weight:700}
.admin-alert.success{background:#e6f7ed;color:#168348}
.admin-alert.error{background:#ffebee;color:#b51624}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}
.stat-grid article{min-height:110px;padding:20px;background:#fff;border:1px solid #e2e6e8;display:flex;align-items:center;gap:15px}
.stat-grid article>i{width:44px;height:44px;border-radius:5px;background:#fcebed;color:#df1e2f;display:grid;place-items:center;font-style:normal;font-weight:800}
.stat-grid article>span{display:flex;flex-direction:column}
.stat-grid small{font-size:7px;letter-spacing:.12em;color:#8b969f;font-weight:800}
.stat-grid strong{margin-top:8px;font:800 22px Montserrat,sans-serif}
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.admin-card{background:#fff;border:1px solid #e0e5e7}
.card-head{min-height:78px;padding:18px 21px;border-bottom:1px solid #e6eaec;display:flex;align-items:center;justify-content:space-between;gap:15px}
.card-head>div>span{font-size:7px;letter-spacing:.15em;color:#909aa2;font-weight:800}
.card-head h2{margin:4px 0 0;font:800 16px Montserrat,sans-serif}
.card-head>a{color:#d61d2d;font-size:9px;font-weight:800}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;white-space:nowrap}
th{padding:12px 14px;background:#f8f9f9;text-align:left;color:#7f8b94;font-size:7px;letter-spacing:.1em}
td{padding:13px 14px;border-top:1px solid #edf0f1;font-size:9px;color:#4b5966;vertical-align:middle}
td b{display:block;color:#172735;font-size:9px}
td small{display:block;margin-top:4px;color:#909aa3;font-size:7px}
.empty{text-align:center;padding:35px;color:#929ca4}
.status{display:inline-flex;padding:5px 8px;border-radius:20px;font-size:7px;font-weight:800}
.status-yeni,.status-bekliyor{background:#fff4d8;color:#9a6a00}
.status-onaylandi{background:#e8f2ff;color:#2565a6}
.status-tamamlandi,.status-odendi{background:#e7f7ed;color:#168348}
.status-iptal,.status-basarisiz{background:#ffeaed;color:#bd1826}
.admin-two-col{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;align-items:start}
.small-button{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:0 13px;border:1px solid #d8dde0;border-radius:3px;background:#fff;color:#172735!important;font-size:8px!important;font-weight:800;cursor:pointer}
.small-button.primary{border-color:#e21e2f;background:#e21e2f;color:#fff!important}
.featured-label{margin-top:5px!important;color:#db1e2f!important}
.table-actions{display:flex;align-items:center;gap:10px}
.table-actions a,.table-actions button{border:0;background:none;padding:0;color:#2565a6;font-size:8px;cursor:pointer}
.table-actions button{color:#bd1826}
.admin-form-card{scroll-margin-top:110px}
.admin-form{padding:21px}
.admin-form label{display:flex;flex-direction:column;gap:7px;margin-bottom:14px;color:#52616e;font-size:8px;font-weight:800}
.admin-form label small{color:#929ca4;font-weight:500}
.admin-form input,.admin-form textarea,.admin-form select{width:100%;padding:0 11px;border:1px solid #d8dde0;border-radius:3px;background:#fafbfb;outline:none;color:#172735;font-size:9px}
.admin-form input,.admin-form select{height:40px}
.admin-form textarea{padding-top:10px;resize:vertical}
.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#102b44;box-shadow:0 0 0 3px rgba(7,22,39,.06)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.check-row{display:flex;gap:18px;margin:5px 0 18px}
.check-row label{flex-direction:row;align-items:center}
.check-row input{width:14px;height:14px}
.card-head-wrap{flex-wrap:wrap}
.filters{display:flex;gap:5px}
.filters a{padding:7px 9px;border:1px solid #e0e4e6;border-radius:3px;color:#65727d!important;font-size:7px!important}
.filters a.active{background:#071627;color:#fff!important;border-color:#071627}
.inline-status select{height:30px;border:1px solid #d8dde0;background:#fff;font-size:8px}
.error-text{max-width:230px;white-space:normal;color:#bd1826!important}
.text-danger{border:0;background:none;color:#bd1826;font-size:8px;cursor:pointer}
.muted{color:#a4adb4}
.card-note{margin:0;padding:12px 17px;border-top:1px solid #edf0f1;background:#f9faf9;color:#7b8790;font-size:8px}
.settings-card{max-width:900px}
.settings-form{padding:0}
.settings-section{padding:24px;border-bottom:1px solid #e6eaec}
.settings-section h3{margin:0 0 20px;font:800 13px Montserrat,sans-serif}
.settings-form>.small-button{margin:20px 24px}
.login-page{min-height:100vh;padding:24px;background:linear-gradient(135deg,#061423,#0a2b47);display:grid;place-items:center}
.login-card{width:min(440px,100%);padding:41px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.login-brand{margin:0 0 38px}
.login-brand>span{border-color:#071627;color:#071627}
.login-brand>b{color:#071627}
.login-kicker{color:#d71d2d;font-size:8px;font-weight:800;letter-spacing:.16em}
.login-card h1{margin:13px 0 8px;font:800 27px Montserrat,sans-serif;letter-spacing:-.03em}
.login-card>p{color:#74818c;font-size:10px;line-height:1.7}
.login-card form{display:grid;gap:14px;margin-top:23px}
.login-card label{display:flex;flex-direction:column;gap:7px;color:#4d5b67;font-size:8px;font-weight:800}
.login-card input{height:43px;padding:0 12px;border:1px solid #d6dce0;background:#fafbfb;outline:none}
.login-card input:focus{border-color:#071627}
.login-card .btn{margin-top:4px}
.back-site{display:block;margin-top:20px;text-align:center;color:#85919a;font-size:8px}
@media(max-width:1050px){.stat-grid{grid-template-columns:1fr 1fr}
.dashboard-grid{grid-template-columns:1fr}
.admin-two-col{grid-template-columns:1fr}
}
@media(max-width:760px){.admin-sidebar{transform:translateX(-100%);transition:.2s}
.admin-sidebar.open{transform:none}
.admin-main{margin-left:0}
.admin-menu{display:block}
.admin-top{padding:0 17px;height:82px}
.admin-top h1{font-size:17px}
.admin-user>span{display:none}
.admin-content{padding:20px 14px 40px}
.stat-grid{gap:10px}
.stat-grid article{min-height:90px;padding:13px}
.stat-grid article>i{width:36px;height:36px}
.stat-grid strong{font-size:17px}
.field-row{grid-template-columns:1fr}
.filters{width:100%;overflow:auto}
.card-head-wrap{align-items:flex-start}
}
@media(max-width:470px){.stat-grid{grid-template-columns:1fr}
.login-card{padding:32px 22px}
.admin-user{display:none}
}
/* Daha okunaklı yönetim arayüzü */
.admin-body{font-size:15px}
.admin-sidebar{width:270px}
.admin-main{margin-left:270px}
.admin-sidebar nav a{padding:13px 14px;font-size:13px}
.sidebar-foot a{font-size:11px}
.admin-brand small{font-size:9px}
.admin-top>div>span,.stat-grid small,.card-head>div>span{font-size:10px}
.admin-top h1{font-size:24px}
.admin-user b{font-size:12px}
.admin-user small{font-size:10px}
.admin-alert{font-size:13px}
.card-head h2{font-size:18px}
.card-head>a{font-size:12px}
.small-button{min-height:40px;padding:0 15px;font-size:11px!important}
th{padding:14px 15px;font-size:10px}
td{padding:14px 15px;font-size:12px}
td b{font-size:12px}
td small{font-size:10px}
.status{padding:6px 10px;font-size:10px}
.table-actions a,.table-actions button,.text-danger{font-size:11px}
.admin-form label{font-size:11px}
.admin-form input,.admin-form textarea,.admin-form select{font-size:13px}
.filters a{font-size:10px!important}
.inline-status select{font-size:11px}
.card-note{font-size:11px;line-height:1.6}
.settings-section h3{font-size:15px}
.login-kicker,.login-card label{font-size:11px}
.login-card>p{font-size:13px}
.back-site{font-size:11px}
.admin-three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.form-section-title{margin:8px 0 16px;padding-bottom:10px;border-bottom:1px solid #e6eaec;font:800 14px Montserrat,sans-serif}
.wide-card{grid-column:1/-1}
.help-box{padding:15px 17px;border-left:3px solid #e21e2f;background:#fff7f8;color:#586570;font-size:12px;line-height:1.65}
.stack{display:grid;gap:14px}
.data-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;background:#edf1f3;color:#53616d;font-size:10px;font-weight:800}
.link-box{display:flex;align-items:center;gap:8px;min-width:320px}
.link-box input{min-width:220px;height:36px;padding:0 10px;border:1px solid #d8dde0;background:#f8f9f9;font-size:11px}
.line-remove{width:30px;height:30px;border:0;border-radius:50%;background:#ffebee;color:#b51624;font-size:18px;cursor:pointer}
.quote-lines input{min-width:95px;height:36px;padding:0 9px;border:1px solid #d8dde0;background:#fff;font-size:12px}
.quote-lines td:first-child input{min-width:210px}
.quote-lines td:nth-child(2) input{min-width:190px}
.quote-lines .line-total{font-weight:800;color:#142331}
.quote-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 21px;background:#f8faf9;border-top:1px solid #e2e7e9}
.quote-summary label{display:flex;flex-direction:column;gap:7px;color:#52616e;font-size:11px;font-weight:800}
.quote-summary input{height:42px;padding:0 11px;border:1px solid #d4dadd;background:#fff;font-size:13px}
.quote-summary .grand-total input{border-color:#e21e2f;background:#fff7f8;color:#bd1826;font-weight:900}
.action-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 21px}
.status-hazir,.status-taslak{background:#e8f2ff;color:#2565a6}
.status-suresi_doldu{background:#edf0f2;color:#5f6b74}
.wizard-progress{display:grid;grid-template-columns:repeat(7,1fr);padding:0;margin:0 0 20px;list-style:none;background:#fff;border:1px solid #dfe4e6}
.wizard-progress li{position:relative;min-height:74px;padding:15px 8px;text-align:center;color:#85919a;font-size:10px;font-weight:800;cursor:pointer;border-right:1px solid #e6eaec}
.wizard-progress li:last-child{border-right:0}
.wizard-progress li i{display:grid;place-items:center;width:27px;height:27px;margin:0 auto 7px;border-radius:50%;background:#e9edef;color:#65737e;font-style:normal}
.wizard-progress li.active{background:#fff7f8;color:#c91b2a}
.wizard-progress li.active i{background:#e21e2f;color:#fff}
.wizard-progress li.done i{background:#168348;color:#fff}
.wizard-panel[hidden]{display:none}
.wizard-panel{animation:wizard-in .2s ease}
.wizard-footer{display:flex;justify-content:space-between;gap:12px;padding:20px 22px;border-top:1px solid #e6eaec}
.wizard-footer .right{display:flex;gap:10px}
@keyframes wizard-in{from{opacity:.3;transform:translateY(6px)}
to{opacity:1;transform:none}
}
.vehicle-map-wrap{display:grid;grid-template-columns:minmax(290px,.8fr) 1.2fr;gap:22px;padding:22px}
.vehicle-map-panel{position:sticky;top:20px;align-self:start}
.vehicle-map{display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-template-areas:"front front front" "fl hood fr" "lfd roof rfd" "lrock roof rrock" "lrd roof rrd" "lr trunk rr" "rear rear rear";gap:7px;max-width:500px;margin:15px auto;padding:24px 18px;border-radius:95px 95px 70px 70px;background:#e9edef;border:2px solid #cbd3d8}
.vehicle-map button{min-height:58px;padding:7px;border:2px solid rgba(7,22,39,.1);border-radius:10px;background:#c8cfd4;color:#263745;font:800 10px Manrope,sans-serif;cursor:pointer;transition:.15s}
.vehicle-map button:hover{transform:translateY(-2px);box-shadow:0 5px 12px rgba(7,22,39,.15)}
.vehicle-map [data-map-part="on_tampon"]{grid-area:front}
.vehicle-map [data-map-part="kaput"]{grid-area:hood}
.vehicle-map [data-map-part="sol_on_camurluk"]{grid-area:fl}
.vehicle-map [data-map-part="sag_on_camurluk"]{grid-area:fr}
.vehicle-map [data-map-part="sol_on_kapi"]{grid-area:lfd}
.vehicle-map [data-map-part="sag_on_kapi"]{grid-area:rfd}
.vehicle-map [data-map-part="tavan"]{grid-area:roof}
.vehicle-map [data-map-part="sol_arka_kapi"]{grid-area:lrd}
.vehicle-map [data-map-part="sag_arka_kapi"]{grid-area:rrd}
.vehicle-map [data-map-part="sol_arka_camurluk"]{grid-area:lr}
.vehicle-map [data-map-part="sag_arka_camurluk"]{grid-area:rr}
.vehicle-map [data-map-part="bagaj_kapagi"]{grid-area:trunk}
.vehicle-map [data-map-part="arka_tampon"]{grid-area:rear}
.vehicle-map [data-map-part="sol_marspiyel"]{grid-area:lrock}
.vehicle-map [data-map-part="sag_marspiyel"]{grid-area:rrock}
.vehicle-map button[data-status="orijinal"]{background:#b7ebca;color:#096835}
.vehicle-map button[data-status="boyali"]{background:#b9d9ff;color:#175b9d}
.vehicle-map button[data-status="kismi_boya"]{background:#aee9ea;color:#176a6b}
.vehicle-map button[data-status="degismis"]{background:#ffadb5;color:#9f1420}
.vehicle-map button[data-status="sok_tak"]{background:#ffd39b;color:#8c5208}
.map-legend{display:flex;flex-wrap:wrap;gap:7px}
.map-legend span{padding:6px 8px;border-radius:4px;font-size:9px;font-weight:800}
.legend-original{background:#b7ebca;color:#096835}
.legend-painted{background:#b9d9ff;color:#175b9d}
.legend-partial{background:#aee9ea;color:#176a6b}
.legend-replaced{background:#ffadb5;color:#9f1420}
.legend-remove{background:#ffd39b;color:#8c5208}
.body-results{display:grid;gap:10px}
.body-result-row{padding:14px;border:1px solid #e0e5e7;background:#fff;transition:.2s}
.body-result-row.body-row-focus{border-color:#e21e2f;box-shadow:0 0 0 3px rgba(226,30,47,.08)}
.body-result-row h3{margin:0 0 11px;font:800 13px Montserrat,sans-serif}
.body-row-grid{display:grid;grid-template-columns:1.1fr .8fr 1.3fr;gap:10px}
.body-row-grid label{font-size:10px}
.defect-checks{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.defect-checks label{display:flex;align-items:center;gap:5px;margin:0;padding:6px 8px;border-radius:3px;background:#f4f6f6;font-size:9px}
.defect-checks input{width:13px;height:13px}
.control-section{padding:20px 21px}
.control-section+.control-section{border-top:1px solid #e3e7e9}
.control-section h3{margin:0 0 14px;font:800 15px Montserrat,sans-serif}
.control-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.control-item{padding:13px;border:1px solid #e1e5e7;background:#fafbfb}
.control-item>strong{display:block;margin-bottom:10px;font-size:12px}
.control-fields{display:grid;grid-template-columns:1fr .7fr 1.2fr;gap:7px}
.control-fields select,.control-fields input{height:36px;padding:0 8px;border:1px solid #d8dde0;background:#fff;font-size:11px}
.final-summary{padding:22px}
.final-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px}
.final-summary-grid article{padding:17px;border:1px solid #dfe4e6;background:#f8faf9}
.final-summary-grid small{display:block;color:#7e8a93;font-size:9px;font-weight:800;letter-spacing:.08em}
.final-summary-grid strong{display:block;margin-top:7px;font-size:15px}
.locked-note{padding:12px 15px;border-radius:4px;background:#fff3d8;color:#7d5b0a;font-size:11px;line-height:1.6}
@media(max-width:1150px){.vehicle-map-wrap{grid-template-columns:1fr}
.vehicle-map-panel{position:static}
.quote-summary{grid-template-columns:1fr 1fr}
.control-grid{grid-template-columns:1fr}
}
@media(max-width:760px){.admin-sidebar{width:270px}
.admin-main{margin-left:0}
.wizard-progress{grid-template-columns:repeat(4,1fr)}
.wizard-progress li{border-bottom:1px solid #e6eaec}
.body-row-grid,.final-summary-grid,.admin-three-col{grid-template-columns:1fr}
.quote-summary{grid-template-columns:1fr}
.link-box{min-width:0;flex-wrap:wrap}
.vehicle-map-wrap{padding:13px}
.control-fields{grid-template-columns:1fr}
.wizard-footer{flex-direction:column}
.wizard-footer .right{width:100%;flex-direction:column}
.wizard-footer button{width:100%}
}
.wizard-progress.dynamic{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}
.wizard-progress li.package-out{display:none}
.wizard-progress li.skipped{background:#fff6dc;color:#8a6200}
.wizard-progress li.skipped i{background:#f3ab1b;color:#fff}
.wizard-panel.package-out{display:none!important}
.section-skip-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 21px;background:#fff9e8;border-bottom:1px solid #f1dc9c;color:#765700;font-size:11px}
.section-skip-bar button{white-space:nowrap}
.section-skipped-cover{display:none;margin:22px;padding:30px;border:2px dashed #e6b642;background:#fff9e8;text-align:center;color:#765700}
.wizard-panel.is-skipped .section-skipped-cover{display:block}
.wizard-panel.is-skipped .section-work{display:none}
.package-scope{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}
.package-scope span{padding:5px 8px;border-radius:3px;background:#edf1f2;color:#5e6d78;font-size:9px;font-weight:800}
.report-live-chart{padding:18px 21px;border-bottom:1px solid #e2e7e9;background:linear-gradient(135deg,#f8faf9,#eef3f4)}
.report-live-chart .section-chart-svg{height:230px}
.vehicle-svg-admin{max-width:440px;margin:auto}
.vehicle-detail-svg .interactive{cursor:pointer}
.vehicle-detail-svg .interactive:hover{stroke-width:4;filter:brightness(.96)}
.vehicle-detail-svg{width:100%;height:auto;overflow:visible}
.vehicle-shell{fill:#f4f6f7;stroke:#9aa9b2;stroke-width:3}
.vehicle-svg-part{fill:#cbd3d7;stroke:#fff;stroke-width:3;transition:.18s}
.vehicle-svg-part[data-status="orijinal"]{fill:#65ce8d}
.vehicle-svg-part[data-status="boyali"]{fill:#70aff8}
.vehicle-svg-part[data-status="kismi_boya"]{fill:#65ced0}
.vehicle-svg-part[data-status="degismis"]{fill:#f15d6b}
.vehicle-svg-part[data-status="sok_tak"]{fill:#f4ad52}
.vehicle-svg-part[data-status="macunlu"]{fill:#9e7de0}
.vehicle-glass{fill:url(#glass);stroke:#fff;stroke-width:3;pointer-events:none}
.vehicle-center{fill:none;stroke:rgba(7,22,39,.18);stroke-dasharray:6 7;pointer-events:none}
.wheel{fill:#172733}
.vehicle-data-note{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.vehicle-data-note span{padding:9px;background:#f5f7f7;font-size:10px}
.csv-box{padding:18px 21px;border-top:1px solid #e3e7e9;background:#f8faf9}
.csv-box p{margin:0 0 12px;color:#65737e;font-size:11px;line-height:1.6}
.csv-box form{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.csv-box input[type=file]{font-size:11px}
.status-atlandi{background:#fff0ca;color:#805900}
.status-paket_disi{background:#edf0f2;color:#66737c}
@media(max-width:760px){.section-skip-bar{align-items:flex-start;flex-direction:column}
.vehicle-data-note{grid-template-columns:1fr 1fr}
}
.vin-field{display:grid;grid-template-columns:1fr auto;gap:7px}
.vin-field .small-button{min-height:40px;white-space:nowrap}
.vin-field+small{min-height:16px;line-height:1.45}
.api-import-form{display:grid;gap:14px}
.vehicle-import-warning{padding:13px 14px;border:1px solid #f0d5a8;border-left:4px solid #e49a25;border-radius:5px;background:#fff9ed;color:#70572d;font-size:11px;line-height:1.65}
.vehicle-import-warning b{color:#594115}
.vehicle-import-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.vehicle-import-actions .small-button{min-height:44px;margin:0}
.vehicle-import-actions .small-button:disabled{cursor:wait;opacity:.76}
.vehicle-import-actions>span{color:#65747e;font-size:11px;font-weight:700}
.vehicle-import-progress{padding:14px;border:1px solid #dce4e7;border-radius:6px;background:#f8fafb}
.vehicle-import-progress>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:9px}
.vehicle-import-progress span{color:#243a48;font-size:12px;font-weight:800}
.vehicle-import-progress strong{color:#be1f2e;font-size:13px}
.vehicle-import-progress>i{display:block;height:10px;border-radius:20px;background:#e3e9eb;overflow:hidden}
.vehicle-import-progress>i>b{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#153e57,#e21e2f);transition:width .25s ease}
.vehicle-import-progress small{display:block;margin-top:8px;color:#74828b;font-size:10px}
.api-import-form p{margin:0;padding:11px 13px;border-left:3px solid #315d75;background:#f2f7f9;color:#63737c;font-size:11px;line-height:1.55}
.report-live-chart{background:linear-gradient(135deg,#fff,#f2f7f9)}
.report-live-chart .section-chart-svg{max-width:920px;margin:auto}
.settings-help{margin:-8px 0 15px;color:#75838c;font-size:12px}
.menu-toggle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.menu-toggle-grid label{display:flex;align-items:center;flex-direction:row;margin:0;padding:14px;border:1px solid #dfe5e7;border-radius:5px;background:#f8faf9}
.menu-toggle-grid input{width:18px!important;height:18px!important;flex:0 0 auto}
.menu-toggle-grid span{display:flex;flex-direction:column;gap:3px}
.menu-toggle-grid b{color:#243640;font-size:12px}
.menu-toggle-grid small{color:#7b8991!important;font-size:10px!important}
@media(max-width:760px){.vin-field{grid-template-columns:1fr}
.vehicle-import-actions{align-items:stretch;flex-direction:column}
}
/* Kurumsal içerik yönetimi */
.content-tabs{display:flex;gap:7px;margin-bottom:18px;padding:7px;background:#fff;border:1px solid #e0e5e7}
.content-tabs a{padding:11px 15px;border-radius:3px;color:#64717c;font-size:12px;font-weight:800}
.content-tabs a.active{background:#071627;color:#fff}
.content-admin-grid{grid-template-columns:minmax(350px,.75fr) minmax(430px,1.25fr)}
.content-check{justify-content:center;align-items:center!important;flex-direction:row!important;margin-top:24px!important;padding:11px;border:1px solid #dfe4e6;background:#fafbfb}
.content-check input{width:18px!important;height:18px!important}
.rich-editor{margin-bottom:16px;border:1px solid #d8dde0;background:#fff}
.rich-editor:focus-within{border-color:#102b44;box-shadow:0 0 0 3px rgba(7,22,39,.06)}
.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:8px;border-bottom:1px solid #dfe4e6;background:#f4f6f7}
.rich-editor-toolbar button{min-width:34px;height:32px;padding:0 8px;border:1px solid #d3dade;border-radius:3px;background:#fff;color:#213543;font:700 12px Manrope,sans-serif;cursor:pointer}
.rich-editor-toolbar button:hover{border-color:#e21e2f;color:#c51b2b}
.rich-editor-area{min-height:250px;padding:18px;color:#263744;font-size:14px;line-height:1.75;outline:0}
.rich-editor-area h2{font-size:24px}
.rich-editor-area h3{font-size:20px}
.rich-editor-area blockquote{margin:16px 0;padding:10px 15px;border-left:3px solid #e21e2f;background:#fff7f8}
.inline-content-status{display:inline-block}
.inline-content-status label{display:flex;align-items:center;gap:7px;cursor:pointer}
.inline-content-status input{width:15px;height:15px}
.inline-content-status span{font-size:11px;font-weight:800;color:#53616d}
.table-actions form{display:inline;margin:0}
.content-thumb-list{display:grid;gap:0}
.content-thumb-list article{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:15px;border-top:1px solid #edf0f1}
.content-thumb-list article:first-child{border-top:0}
.content-thumb-list img{width:105px;height:78px;object-fit:cover;border:1px solid #dce2e5}
.content-thumb-list article>div{display:flex;align-items:flex-start;align-content:center;flex-wrap:wrap;gap:8px 14px}
.content-thumb-list b{width:100%;color:#172735;font-size:13px}
.content-thumb-list small{width:100%;color:#89949d;font-size:10px}
.admin-sidebar nav{min-height:0;overflow-y:auto}
.admin-sidebar nav::-webkit-scrollbar{width:4px}
.admin-sidebar nav::-webkit-scrollbar-thumb{background:#18344d}
@media(max-width:760px){.menu-toggle-grid{grid-template-columns:1fr}
.content-tabs{overflow-x:auto}
.content-tabs a{white-space:nowrap}
.content-admin-grid{grid-template-columns:1fr}
}
.admin-sidebar nav{flex:1}
/* v6: birleşik paket/ek hizmet ve sade özel teklif */
.admin-section-gap{margin-top:22px}
.report-scope-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.offer-extra-list{display:grid;gap:10px}
.offer-extra-row{display:grid;grid-template-columns:minmax(230px,.72fr) 1fr;gap:14px;align-items:center;padding:14px;border:1px solid #dce3e6;border-radius:6px;background:#f8fafa}
.offer-extra-row.selected{border-color:#9fbac6;background:#f0f6f7;box-shadow:inset 4px 0 #173e53}
.offer-extra-check{display:flex!important;align-items:center;gap:11px;margin:0!important;cursor:pointer}
.offer-extra-check input{width:19px!important;height:19px!important;flex:0 0 auto}
.offer-extra-check span{display:flex;flex-direction:column;gap:4px}
.offer-extra-check b{color:#152c3a;font-size:13px}
.offer-extra-check small{color:#bf1e2e;font-size:11px;font-weight:800}
.offer-extra-row>input{margin:0!important}
.card-head.compact{margin-bottom:14px}
.card-head.compact a{color:#b71e2d;font-size:11px;font-weight:800}
.vehicle-entry-contents{display:contents}
.manual-vehicle-toggle{display:flex!important;align-items:center;min-height:44px;padding:10px 13px;border:1px dashed #b9c7cd;border-radius:4px;background:#f7f9f9}
.manual-vehicle-toggle input{width:18px!important;height:18px!important}
.admin-form [hidden],.admin-three-col [hidden]{display:none!important}
@media(max-width:850px){.offer-extra-row{grid-template-columns:1fr}
.report-scope-checks{grid-template-columns:1fr}
}
/* v7: klasik seçimler, tam genişlik listeler ve modal CRUD formları */
.modal-crud-layout{display:block!important}
.modal-crud-layout>.admin-card{width:100%}
.admin-form select,.control-fields select,.inline-status select{appearance:auto;-webkit-appearance:menulist;background:#fff;color:#172735}
.admin-content>.admin-card,.admin-list-card{width:100%}
.table-actions{justify-content:flex-end;min-width:145px}
.table-actions a,.table-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border-radius:4px;color:#fff!important;font-weight:800}
.table-actions a{background:#2369a8}
.table-actions button{background:#c62838}
.table-actions form{margin:0}
.card-head .button-group{display:flex;gap:8px;flex-wrap:wrap}
.admin-modal{position:fixed;z-index:220;inset:0;display:none;align-items:center;justify-content:center;padding:24px}
.admin-modal.open{display:flex}
.admin-modal-backdrop{position:absolute;inset:0;background:rgba(4,15,25,.72);backdrop-filter:blur(5px)}
.admin-modal-dialog{position:relative;z-index:2;width:min(780px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;box-shadow:0 35px 95px rgba(0,0,0,.35)}
.admin-modal-dialog.wide{width:min(1120px,100%)}
.admin-modal-close{position:absolute;z-index:3;right:16px;top:16px;width:36px;height:36px;border:0;border-radius:50%;background:#edf1f2;color:#263846;font-size:22px;cursor:pointer}
.admin-modal .card-head{padding-right:65px}
.admin-modal .admin-form{padding:22px}
.admin-modal-open{overflow:hidden}
.package-extra-editor{display:grid;gap:9px}
.package-extra-editor article{display:grid;grid-template-columns:minmax(190px,.8fr) 1fr 150px;gap:10px;align-items:center;padding:10px;border:1px solid #e1e6e8;background:#fafbfb}
.package-extra-editor label{margin:0;flex-direction:row;align-items:center}
.package-extra-editor input[type=checkbox]{width:16px;height:16px}
.package-extra-editor input{height:38px}
.offer-extra-row{grid-template-columns:minmax(240px,.8fr) 1fr 130px!important}
.offer-extra-row input[type=number]{height:40px;padding:0 10px;border:1px solid #d8dde0}
.package-private{background:#f2eafe;color:#67419b}
@media(max-width:760px){.admin-modal{padding:10px}
.admin-modal-dialog{max-height:calc(100vh - 20px)}
.package-extra-editor article,.offer-extra-row{grid-template-columns:1fr!important}
.table-actions{min-width:130px}
}


/* Logo ve slayt yönetimi */
.visual-admin-stack{display:grid;gap:20px}.visual-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(500px,1.28fr);gap:20px;align-items:start}
.visual-note{margin:0 0 16px;padding:12px 14px;border-left:3px solid #e21e2f;background:#fff4f5;color:#6e5357;font-size:10px;line-height:1.65}.visual-note b{color:#ba1625}
.logo-preview-box{min-height:120px;padding:20px;border:1px dashed #cbd5da;background:linear-gradient(45deg,#f4f6f7 25%,#fff 25%,#fff 50%,#f4f6f7 50%,#f4f6f7 75%,#fff 75%);background-size:24px 24px;display:grid;place-items:center;margin-bottom:15px}.logo-preview-box img{max-width:280px;max-height:90px;object-fit:contain}.logo-preview-box span{color:#8d989f;font-size:10px}
.slider-setting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.slider-setting-grid label{margin-bottom:0}.toggle-inline{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;min-height:40px;padding:0 11px;border:1px solid #d8dde0;background:#fafbfb}.toggle-inline input{width:15px!important;height:15px!important;margin:0}.toggle-inline span{font-size:9px;color:#40515d}
.slide-admin-list{display:grid;gap:12px;padding:18px}.slide-admin-item{display:grid;grid-template-columns:180px 1fr;gap:16px;border:1px solid #e2e7e9;background:#fff}.slide-admin-thumb{position:relative;height:118px;background:#0b1b29;overflow:hidden}.slide-admin-thumb img{width:100%;height:100%;object-fit:cover}.slide-admin-thumb span{position:absolute;left:8px;bottom:8px;padding:4px 6px;background:rgba(5,18,30,.75);color:#fff;font-size:7px;font-weight:800}.slide-admin-body{padding:13px 13px 12px 0;display:flex;flex-wrap:wrap;align-content:center;gap:6px 12px}.slide-admin-body h3{width:100%;margin:0;color:#172735;font-size:13px}.slide-admin-body>p{width:100%;margin:0;color:#77858e;font-size:9px}.slide-admin-meta{width:100%;display:flex;flex-wrap:wrap;gap:5px}.slide-admin-meta i{padding:4px 6px;border-radius:3px;background:#f0f4f5;color:#5d6b75;font-size:7px;font-style:normal;font-weight:800}.slide-admin-actions{display:flex;align-items:center;gap:10px;margin-top:3px}.slide-admin-actions form{margin:0}
.slide-editor-preview{position:relative;height:250px;overflow:hidden;margin-bottom:16px;border:1px solid #dce3e6;background:#071627;background-size:cover;background-position:center}.slide-editor-preview:after{content:"ÖNİZLEME";position:absolute;right:9px;top:9px;padding:4px 6px;background:rgba(4,17,29,.65);color:#fff;font-size:7px;font-weight:800;letter-spacing:.1em}.slide-editor-preview-copy{position:absolute;z-index:2;max-width:72%;padding:12px;color:#fff}.slide-editor-preview-copy b{display:block;font:800 22px/1.05 Montserrat,sans-serif}.slide-editor-preview-copy small{display:block;margin-top:6px;font-size:9px;line-height:1.4}.slide-editor-preview .preview-overlay{position:absolute;inset:0;background:#061421;opacity:.35}.preview-sol-ust{left:5%;top:8%}.preview-orta-ust{left:50%;top:8%;transform:translateX(-50%);text-align:center}.preview-sag-ust{right:5%;top:8%;text-align:right}.preview-sol-orta{left:5%;top:50%;transform:translateY(-50%)}.preview-tam-orta{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center}.preview-sag-orta{right:5%;top:50%;transform:translateY(-50%);text-align:right}.preview-sol-alt{left:5%;bottom:8%}.preview-orta-alt{left:50%;bottom:8%;transform:translateX(-50%);text-align:center}.preview-sag-alt{right:5%;bottom:8%;text-align:right}
.position-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.position-picker label{margin:0!important}.position-picker input{position:absolute;opacity:0;pointer-events:none}.position-picker span{min-height:35px;border:1px solid #d9dfe2;background:#fafbfb;display:grid;place-items:center;color:#65747e;font-size:8px;cursor:pointer}.position-picker input:checked+span{border-color:#071627;background:#071627;color:#fff}
.color-field{display:grid;grid-template-columns:48px 1fr;gap:7px}.color-field input[type=color]{padding:4px}.upload-dimension-info{display:block;margin-top:7px;color:#8b666a!important}.upload-dimension-info.is-warning{color:#bd1826!important;font-weight:800!important}
@media(max-width:1050px){.visual-grid{grid-template-columns:1fr}.slider-setting-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.slider-setting-grid{grid-template-columns:1fr}.slide-admin-item{grid-template-columns:1fr}.slide-admin-thumb{height:160px}.slide-admin-body{padding:13px}.slide-editor-preview{height:190px}.slide-editor-preview-copy{max-width:86%}}
