/* Low2Garage — Bakım Modülü tasarım sistemi (mockup v4 tabanlı, .l2g-app altında izole) */
.l2g-app[data-theme="light"]{
  --bg:#FAFAF9;--surface:#FFFFFF;--surface-2:#F5F5F4;--border:#E7E5E4;--border-strong:#D6D3D1;
  --text:#1C1917;--text-2:#57534E;--text-3:#A8A29E;
  --accent:#1E4D36;--accent-hover:#173D2B;--accent-soft:#E9F2EC;--accent-text:#1E4D36;
  --danger:#B91C1C;--danger-soft:#FEF2F2;--warn:#B45309;--warn-soft:#FFFBEB;
  --shadow-sm:0 1px 2px rgba(28,25,23,.05);--shadow-md:0 4px 12px rgba(28,25,23,.08),0 1px 3px rgba(28,25,23,.06);
  --shadow-lg:0 12px 32px rgba(28,25,23,.14);--r-sm:6px;--r-md:10px;--r-lg:14px;--pri-text:#fff;
}
.l2g-app[data-theme="dark"]{
  --bg:#0F1110;--surface:#171918;--surface-2:#1E2120;--border:#282B29;--border-strong:#363A37;
  --text:#EDEFEC;--text-2:#A8AEA9;--text-3:#6B716C;
  --accent:#3ECF8E;--accent-hover:#34B87D;--accent-soft:#12291E;--accent-text:#3ECF8E;
  --danger:#F87171;--danger-soft:#2A1717;--warn:#FBBF24;--warn-soft:#292013;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 4px 12px rgba(0,0,0,.5);
  --shadow-lg:0 12px 32px rgba(0,0,0,.6);--r-sm:6px;--r-md:10px;--r-lg:14px;--pri-text:#0F1110;
}
.l2g-app{font-family:'Inter',-apple-system,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);
  letter-spacing:-0.011em;border:1px solid var(--border);border-radius:16px;overflow:hidden;margin:8px 0}
.l2g-app *{box-sizing:border-box}
.l2g-app .mono{font-family:'JetBrains Mono','Consolas',monospace;letter-spacing:0}

/* appbar */
.la-bar{height:56px;background:var(--surface);border-bottom:1px solid var(--border);display:flex;
  align-items:center;gap:14px;padding:0 18px;position:sticky;top:0;z-index:40}
.la-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px}
.la-logo .dot{width:28px;height:28px;border-radius:7px;background:var(--accent);color:var(--pri-text);
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.la-logo small{color:var(--text-3);font-weight:500}
.la-bar .right{margin-left:auto;display:flex;align-items:center;gap:8px}
.la-theme{width:36px;height:36px;border-radius:9px;border:1px solid var(--border);background:var(--surface);
  color:var(--text-2);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.la-theme:hover{background:var(--surface-2);color:var(--text)}

/* nav tabs */
.la-nav{display:flex;flex-wrap:wrap;gap:6px;padding:14px 18px 0;max-width:1100px;margin:0 auto}
.la-tab{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);
  color:var(--text-2);border-radius:9px;padding:9px 15px;font-size:13.5px;font-weight:600;text-decoration:none;
  cursor:pointer;min-height:40px}
.la-tab:hover{background:var(--surface-2);color:var(--text)}
.la-tab.on{background:var(--accent);color:var(--pri-text);border-color:var(--accent)}

.la-wrap{max-width:1100px;margin:0 auto;padding:22px 18px 60px}
.la-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}
.la-h1{font-size:22px;font-weight:700;letter-spacing:-0.02em;margin:4px 0}
.la-sub{color:var(--text-2);font-size:13.5px;margin-bottom:18px}

/* card */
.la-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
  box-shadow:var(--shadow-sm);margin-bottom:18px}
.la-card-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border)}
.la-card-h h3{font-size:15px;font-weight:600;margin:0}
.la-card-h .sp{margin-left:auto}
.la-card-b{padding:20px}

/* fields */
.la-field{margin-bottom:14px}
.la-field label{display:block;font-size:12.5px;font-weight:600;color:var(--text-2);margin-bottom:6px}
.l2g-app .la-input,.l2g-app .la-select,.l2g-app .la-textarea{width:100% !important;background:var(--surface) !important;
  border:1px solid var(--border) !important;border-radius:8px !important;padding:10px 12px !important;font-size:14px !important;
  color:var(--text) !important;-webkit-text-fill-color:var(--text);font-family:inherit !important;box-sizing:border-box;max-width:100%}
.la-input:focus,.la-select:focus,.la-textarea:focus{outline:none;border-color:var(--accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}
.la-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.la-grid2{grid-template-columns:1fr}}

/* buttons */
.la-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;font-size:14px;
  font-weight:600;padding:11px 16px;border:1px solid transparent;cursor:pointer;text-decoration:none;
  min-height:44px;font-family:inherit;transition:all .15s}
.la-btn-primary{background:var(--accent);color:var(--pri-text)}
.la-btn-primary:hover{background:var(--accent-hover)}
.la-btn-sec{background:var(--surface);border-color:var(--border);color:var(--text)}
.la-btn-sec:hover{background:var(--surface-2);border-color:var(--border-strong)}
.la-btn-danger{background:transparent;color:var(--danger);border-color:transparent}
.la-btn-danger:hover{background:var(--danger-soft)}
.la-btn-block{width:100%}

/* badges + messages */
.la-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:20px;padding:4px 10px}
.la-badge.green{background:var(--accent-soft);color:var(--accent-text)}
.la-badge.gray{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}
.la-msg{border-radius:9px;padding:12px 14px;margin-bottom:16px;font-weight:600;font-size:13.5px}
.la-msg.ok{background:var(--accent-soft);color:var(--accent-text)}
.la-msg.err{background:var(--danger-soft);color:var(--danger)}

/* vehicle grid */
.la-vgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.la-vcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow-sm);transition:all .15s;text-align:left;cursor:pointer;display:block;color:inherit;text-decoration:none}
.la-vcard:hover{box-shadow:var(--shadow-md);border-color:var(--accent);transform:translateY(-2px)}
.la-vph{height:140px;background:var(--surface-2);overflow:hidden;display:flex;align-items:center;justify-content:center}
.la-vph img{width:100%;height:100%;object-fit:cover}
.la-vnoimg{color:var(--text-3);font-size:12px;text-align:center}
.la-vbd{padding:13px 15px}
.la-vbd h4{font-size:15px;font-weight:700;margin:0}
.la-vbd .meta{color:var(--text-2);font-size:12.5px;margin-top:3px}
.la-vbd .foot{display:flex;gap:8px;margin-top:12px}
.la-vbd .foot .la-btn{min-height:36px;padding:7px 12px;font-size:12.5px}

/* data table */
.la-dt{width:100%;border-collapse:collapse;font-size:13.5px}
.la-dt th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;
  color:var(--text-3);padding:11px 16px;border-bottom:1px solid var(--border)}
.la-dt td{padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:middle}
.la-dt tr:last-child td{border-bottom:none}
.la-dt .num{text-align:right;white-space:nowrap}
.la-chip{font-family:'JetBrains Mono','Consolas',monospace;font-size:12px;background:var(--surface-2);
  border:1px solid var(--border);color:var(--text-2);border-radius:6px;padding:3px 8px;white-space:nowrap}
.la-grouphdr{padding:10px 16px;background:var(--surface-2);font-size:12px;font-weight:700;color:var(--text-2);
  text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}

/* hero buttons (periyodik / büyük) */
.la-hero{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
@media(max-width:560px){.la-hero{grid-template-columns:1fr}}
.la-herobtn{border-radius:var(--r-lg);padding:28px 24px;text-align:left;border:1px solid var(--border);
  background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;text-decoration:none;color:inherit;transition:all .15s}
.la-herobtn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--accent)}
.la-herobtn .ic{width:52px;height:52px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:14px}
.la-herobtn.peri .ic{background:var(--accent-soft);color:var(--accent-text)}
.la-herobtn.buyuk .ic{background:var(--warn-soft);color:var(--warn)}
.la-herobtn h3{font-size:19px;font-weight:700;margin:0}
.la-herobtn p{color:var(--text-2);font-size:13.5px;margin:6px 0 0;line-height:1.5}

/* package editor rows */
.la-search{position:relative;margin-bottom:10px}
.la-search input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;
  padding:12px 14px;font-size:14.5px;color:var(--text)}
.la-plist{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}
.l2g-app .la-prow{display:grid;grid-template-columns:22px auto minmax(0,1fr) 74px;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}
.l2g-app .la-cb{width:20px !important;height:20px;flex:none;accent-color:var(--accent);margin:0}
.l2g-app .la-prow .la-chip{justify-self:start}
.l2g-app .la-prow .nm{min-width:0;overflow:hidden}
.l2g-app .la-prow .nm .t{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:14px}
.l2g-app .la-prow .nm .d{display:block;color:var(--text-2);font-size:12px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.la-prow:last-child{border-bottom:none}
.la-prow .nm{flex:1;min-width:0;overflow:hidden}
.la-prow .nm .t{font-weight:600;font-size:14px}
.la-prow .nm .d{color:var(--text-2);font-size:12px;margin-top:2px}
.l2g-app .la-qty{width:96px !important;flex:0 0 96px;background:var(--surface) !important;border:1px solid var(--border) !important;
  border-radius:8px !important;padding:8px 10px !important;font-size:13px !important;color:var(--text) !important;
  -webkit-text-fill-color:var(--text);text-align:center;box-sizing:border-box}
.la-amount{font-family:'JetBrains Mono',monospace;font-size:13.5px;min-width:92px;text-align:right;white-space:nowrap}
.la-rm{width:44px;height:44px;border-radius:10px;border:1px solid var(--border);background:var(--surface);
  color:var(--danger);font-size:16px;cursor:pointer;flex-shrink:0}
.la-rm:hover{background:var(--danger-soft);border-color:var(--danger)}
.la-add{width:40px;height:40px;border-radius:9px;border:none;background:var(--accent);color:var(--pri-text);
  font-size:20px;font-weight:700;cursor:pointer;flex-shrink:0}
.la-catrow{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--border);font-size:13.5px}
.la-catrow:last-child{border-bottom:none}
.la-back{background:none;border:none;color:var(--text-2);font-size:13.5px;font-weight:600;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;padding:6px 0;margin-bottom:12px;text-decoration:none}
.la-back:hover{color:var(--text)}
.la-savebar{position:sticky;bottom:0;background:var(--surface);border-top:1px solid var(--border);
  padding:14px 0;margin-top:16px;display:flex;align-items:center;gap:14px}
.la-savebar .tot{font-family:'JetBrains Mono',monospace;font-size:18px;font-weight:500}
.la-vehhead{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid var(--border);
  border-radius:var(--r-lg);padding:14px 18px;margin-bottom:16px;box-shadow:var(--shadow-sm)}
.la-vehhead img{width:76px;height:50px;object-fit:cover;border-radius:8px}
.la-vehhead h3{font-size:16px;font-weight:700;margin:0}
.la-vehhead .meta{color:var(--text-2);font-size:12.5px}
.la-seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:3px;gap:3px;margin-left:auto}
.la-seg span,.la-seg a{padding:7px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text-2);text-decoration:none;cursor:pointer}
.la-seg span.on,.la-seg a.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}
.la-preview{height:64px;border-radius:8px;border:1px solid var(--border)}

/* ===== USTA (v4.4) ===== */
.lu-secgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin-top:8px}
.lu-seccard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:20px 12px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;box-shadow:var(--shadow-sm)}
.lu-seccard:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}
.lu-av{width:88px;height:88px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-text);font-size:34px;font-weight:700}
.lu-av img{width:100%;height:100%;object-fit:cover}
.lu-adi{font-weight:600;font-size:15px;color:var(--text)}
.lu-pop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}
.lu-pop.on{display:flex}
.lu-pop-in{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px;width:100%;max-width:340px;box-shadow:var(--shadow-lg)}
.lu-pop-ad{font-size:18px;font-weight:700;text-align:center;margin-bottom:16px;color:var(--text)}
.lu-job{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;margin-bottom:10px;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm)}
.lu-job:hover{border-color:var(--accent)}
.lu-job-in{flex:1;min-width:0;display:flex;flex-direction:column}
.lu-job-in b{font-size:15px}
.lu-job-sub{color:var(--text-2);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lu-ring{position:relative;width:56px;height:56px;flex:none;display:inline-flex;align-items:center;justify-content:center}
.lu-ring svg{width:56px;height:56px;transform:rotate(-90deg)}
.lu-ring circle{fill:none;stroke-width:6}
.lu-ring circle.bg{stroke:var(--surface-2)}
.lu-ring circle.fg{stroke:var(--accent);transition:stroke-dashoffset .3s}
.lu-ring b{position:absolute;font-size:13px;font-weight:700;color:var(--text)}
.lu-item{padding:14px;border-bottom:1px solid var(--border)}
.lu-item:last-child{border-bottom:none}
.lu-item.d-yapildi{background:var(--accent-soft)}
.lu-item.d-iptal{opacity:.6}
.lu-item-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.lu-item-ad{font-weight:600;font-size:15px}
.lu-durum{display:flex;gap:8px;margin-bottom:8px}
.lu-durum form{flex:1;margin:0}
.l2g-app .lu-dbtn{min-height:44px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;padding:0 8px;width:100% !important}
.lu-dbtn.on-yapildi{background:var(--accent) !important;color:var(--pri-text);border-color:var(--accent)}
.lu-dbtn.on-iptal{background:var(--danger) !important;color:#fff;border-color:var(--danger)}
.lu-dbtn.on-bekliyor{background:var(--surface-2) !important;color:var(--text)}
.lu-not{display:flex;gap:8px;margin-top:4px}
.lu-check{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;cursor:pointer;color:var(--text)}
.lu-check input{width:24px !important;height:24px;accent-color:var(--accent);flex:none}

/* placeholder soluk (tema ezmesin) */
.l2g-app .la-input::placeholder,.l2g-app .la-textarea::placeholder{color:var(--text-3) !important;-webkit-text-fill-color:var(--text-3);opacity:1}
/* usta üst navigasyon */
.lu-nav{display:flex;gap:8px;flex-wrap:wrap;max-width:1100px;margin:0 auto;padding:12px 18px 0}
.lu-nav .la-tab{cursor:pointer}
/* çalışan usta çubuğu */
.lu-actbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--warn-soft);border:1px solid var(--warn);color:var(--warn);border-radius:10px;padding:10px 14px;margin-bottom:14px;font-size:13.5px;font-weight:600}
.lu-actbar b{color:var(--text)}
.lu-actbar .la-tab{margin-left:auto;min-height:auto;padding:6px 12px}

.l2g-app .la-prow .la-qty{width:100% !important;flex:none;text-align:center}
