/* ============================================
   GÜVENLİK KAPISI — STYLE.CSS  v2
   ============================================ */

:root {
  --bg:          #f0f4ff;
  --bg-surface:  #ffffff;
  --bg-card:     #ffffff;
  --bg-card2:    #f8faff;
  --bg-input:    #f5f7ff;

  --border:       rgba(0,0,0,0.10);
  --border-hover: rgba(0,0,0,0.18);
  --border-focus: rgba(99,140,255,0.55);

  --text-1: #1a2040;
  --text-2: #4a5680;
  --text-3: #8a95b8;

  --blue:    #638cff;
  --cyan:    #38d9f5;
  --green:   #34d99b;
  --red:     #ff5470;
  --orange:  #ffaa38;
  --purple:  #a855f7;
  --amber:   #f59e0b;

  --visitor-clr:   #a855f7;
  --visitor-glow:  rgba(168,85,247,0.25);
  --vehicle-clr:   #38d9f5;
  --vehicle-glow:  rgba(56,217,245,0.22);
  --company-clr:   #638cff;
  --company-glow:  rgba(99,140,255,0.22);
  --cargo-clr:     #f59e0b;
  --cargo-glow:    rgba(245,158,11,0.22);
  --transport-clr: #ff5470;
  --transport-glow:rgba(255,84,112,0.22);

  --entry-clr: #34d99b;
  --exit-clr:  #ff5470;

  --r-sm: 8px;
  --r:    14px;
  --r-lg: 20px;
  --r-xl: 28px;

  --trans: 0.2s cubic-bezier(0.4,0,0.2,1);
  --trans-spring: 0.35s cubic-bezier(0.34,1.56,0.64,1);

  --font-mono: 'JetBrains Mono','Courier New',monospace;
}

*, *::before, *::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  background: var(--bg);
  color: var(--text-1);
  min-height: 100vh;
  overflow-x: hidden;
  line-height: 1.5;
}

/* ── BACKGROUND ──────────────────────────── */
.bg-grid {
  position: fixed; inset: 0;
  background-image:
    linear-gradient(rgba(99,140,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(99,140,255,.05) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none; z-index: 0;
}
.bg-glow { position:fixed; border-radius:50%; filter:blur(110px); pointer-events:none; z-index:0; }
.bg-glow-1 {
  width:700px; height:700px;
  background: radial-gradient(circle, rgba(99,140,255,.07) 0%, transparent 70%);
  top:-250px; left:-250px;
  animation: fg1 14s ease-in-out infinite alternate;
}
.bg-glow-2 {
  width:500px; height:500px;
  background: radial-gradient(circle, rgba(168,85,247,.06) 0%, transparent 70%);
  bottom:-150px; right:-150px;
  animation: fg1 18s ease-in-out infinite alternate-reverse;
}
.bg-glow-3 {
  width:400px; height:400px;
  background: radial-gradient(circle, rgba(52,217,155,.05) 0%, transparent 70%);
  top:50%; right:20%;
  animation: fg1 20s ease-in-out infinite alternate;
}
@keyframes fg1 {
  0% { transform: translate(0,0); }
  100% { transform: translate(25px,25px); }
}

/* ── HEADER ──────────────────────────────── */
.header {
  position: sticky; top:0; z-index:100;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  padding: 0 20px;
}
.header-inner {
  max-width: 1500px; margin: 0 auto;
  display: flex; align-items: center;
  justify-content: space-between;
  height: 64px; gap: 16px;
}

.back-btn {
  display: flex; align-items:center; gap:6px;
  background: rgba(0,0,0,0.06);
  border: 1px solid var(--border);
  color: var(--text-2);
  font-size: 13px; font-weight:600;
  padding: 7px 14px; border-radius: var(--r-sm);
  cursor: pointer; transition: var(--trans);
  white-space: nowrap;
}
.back-btn svg { width:16px; height:16px; }
.back-btn:hover { border-color:rgba(0,0,0,.18); color:#1a2040; background:rgba(0,0,0,.08); }

.logo { display:flex; align-items:center; gap:12px; }
.logo-icon {
  width:40px; height:40px;
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  border-radius: var(--r-sm);
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 0 20px rgba(99,140,255,.3);
}
.logo-icon svg { width:20px; height:20px; color:#fff; }
.logo-text { display:flex; flex-direction:column; gap:1px; }
.logo-title {
  font-size:14px; font-weight:800; letter-spacing:.1em;
  color: #1a2040; font-weight:900;
}
.logo-sub { font-size:10px; color:#7a85aa; letter-spacing:.04em; }

.header-right { display:flex; align-items:center; gap:16px; margin-left:auto; }

.live-badge {
  display:flex; align-items:center; gap:6px;
  background: rgba(52,217,155,.08);
  border: 1px solid rgba(52,217,155,.28);
  color: var(--green);
  font-size:11px; font-weight:700; letter-spacing:.12em;
  padding: 4px 11px; border-radius:99px;
}
.live-dot {
  width:6px; height:6px; background:var(--green);
  border-radius:50%; box-shadow:0 0 7px var(--green);
  animation: pulse 1.5s ease-in-out infinite;
}
@keyframes pulse {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.5; transform:scale(.8); }
}

.header-clock { display:flex; flex-direction:column; align-items:flex-end; gap:0; }
.clock { font-family:var(--font-mono); font-size:17px; font-weight:700; letter-spacing:.04em; }
.date-display { font-size:10px; color:var(--text-3); font-weight:500; }

.log-btn {
  display:flex; align-items:center; gap:7px;
  background: rgba(0,0,0,0.05);
  border: 1px solid var(--border);
  color: var(--text-2); font-size:12px; font-weight:600;
  padding: 7px 14px; border-radius:var(--r-sm);
  cursor:pointer; transition:var(--trans); white-space:nowrap;
}
.log-btn svg { width:15px; height:15px; }
.log-btn:hover { border-color:var(--border-hover); color:var(--text-1); background:rgba(255,255,255,.08); }
.log-count {
  background:var(--blue); color:#fff;
  font-family:var(--font-mono); font-size:10px; font-weight:700;
  padding:1px 7px; border-radius:99px;
}

/* ── VIEWS ───────────────────────────────── */
.view { display:none; position:relative; z-index:1; min-height:calc(100vh - 64px); }
.view.active { display:block; }

/* ── HOME ────────────────────────────────── */
.home-container {
  max-width: 900px; margin: 0 auto;
  padding: 48px 24px 64px;
  display:flex; flex-direction:column; align-items:center; gap:36px;
}

.home-stats {
  display:flex; align-items:center; gap:0;
  background:var(--bg-card); border:1px solid var(--border);
  border-radius: 99px; overflow:hidden;
  padding:0;
}
.home-stat {
  display:flex; flex-direction:column; align-items:center; gap:2px;
  padding: 12px 28px;
}
.home-stat-val { font-family:var(--font-mono); font-size:20px; font-weight:700; color:var(--text-1); }
.home-stat-lbl { font-size:11px; color:var(--text-3); font-weight:500; }
.home-stat-sep { width:1px; height:36px; background:var(--border); }

.home-title {
  font-size:22px; font-weight:700; color:var(--text-2);
  text-align:center; letter-spacing:.01em;
}

/* ── TWO BIG BUTTONS ─────────────────────── */
.big-btn-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:24px; width:100%;
}

.big-btn {
  position:relative; overflow:hidden;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:16px; padding: 48px 32px;
  border:2px solid; border-radius:var(--r-xl);
  cursor:pointer; transition:var(--trans);
  min-height: 280px;
  background: var(--bg-card);
  text-align:center;
}
.big-btn:hover { transform:translateY(-4px); }
.big-btn:active { transform:scale(.98); }

.big-btn-glow {
  position:absolute; inset:-40px;
  border-radius:50%;
  filter:blur(60px);
  opacity:0; transition:opacity .4s;
  pointer-events:none;
}
.big-btn:hover .big-btn-glow { opacity:1; }

.big-btn-visitor {
  border-color: rgba(168,85,247,.4);
  background: linear-gradient(145deg, rgba(168,85,247,.06) 0%, var(--bg-card) 70%);
  box-shadow: 0 0 0 0 var(--visitor-glow);
}
.big-btn-visitor:hover { box-shadow: 0 20px 60px var(--visitor-glow), 0 0 40px rgba(168,85,247,.06); border-color:rgba(168,85,247,.7); }
.big-btn-visitor .big-btn-glow { background: radial-gradient(circle, rgba(168,85,247,.2), transparent 70%); }

.big-btn-vehicle {
  border-color: rgba(56,217,245,.4);
  background: linear-gradient(145deg, rgba(56,217,245,.06) 0%, var(--bg-card) 70%);
}
.big-btn-vehicle:hover { box-shadow: 0 20px 60px var(--vehicle-glow), 0 0 40px rgba(56,217,245,.15); border-color:rgba(56,217,245,.7); }
.big-btn-vehicle .big-btn-glow { background: radial-gradient(circle, rgba(56,217,245,.2), transparent 70%); }

.big-btn-icon {
  width:80px; height:80px;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:2px solid;
  transition:var(--trans);
}
.big-btn-visitor .big-btn-icon { border-color:rgba(168,85,247,.5); background:rgba(168,85,247,.03); color:var(--visitor-clr); }
.big-btn-vehicle .big-btn-icon { border-color:rgba(56,217,245,.5); background:rgba(56,217,245,.08); color:var(--vehicle-clr); }
.big-btn-icon svg { width:40px; height:40px; }
.big-btn:hover .big-btn-icon { transform:scale(1.08); }

.big-btn-label {
  font-size:28px; font-weight:900; letter-spacing:.08em;
  transition:var(--trans);
}
.big-btn-visitor .big-btn-label { color:var(--visitor-clr); }
.big-btn-vehicle .big-btn-label { color:var(--vehicle-clr); }

.big-btn-sub { font-size:14px; color:var(--text-2); font-weight:500; }

.big-btn-arrow {
  position:absolute; bottom:18px; right:20px;
  width:28px; height:28px;
  opacity:.35; transition:var(--trans);
}
.big-btn-arrow svg { width:28px; height:28px; }
.big-btn:hover .big-btn-arrow { opacity:.8; transform:translateX(4px); }
.big-btn-visitor .big-btn-arrow { color:var(--visitor-clr); }
.big-btn-vehicle .big-btn-arrow { color:var(--vehicle-clr); }

/* ── TRIPLE BUTTONS ──────────────────────── */
.triple-btn-grid {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:20px; width:100%;
}

.tri-btn {
  position:relative; overflow:hidden;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:14px; padding:40px 24px;
  border:2px solid; border-radius:var(--r-xl);
  cursor:pointer; transition:var(--trans);
  min-height:240px; background:var(--bg-card);
  text-align:center;
}
.tri-btn:hover { transform:translateY(-4px); }
.tri-btn:active { transform:scale(.98); }

.tri-glow {
  position:absolute; inset:-30px;
  border-radius:50%; filter:blur(50px);
  opacity:0; transition:opacity .4s; pointer-events:none;
}
.tri-btn:hover .tri-glow { opacity:1; }

.tri-company { border-color:rgba(99,140,255,.35); }
.tri-company:hover { box-shadow:0 16px 50px var(--company-glow); border-color:rgba(99,140,255,.7); }
.tri-company .tri-glow { background:radial-gradient(circle,rgba(99,140,255,.2),transparent 70%); }

.tri-cargo { border-color:rgba(245,158,11,.35); }
.tri-cargo:hover { box-shadow:0 16px 50px var(--cargo-glow); border-color:rgba(245,158,11,.7); }
.tri-cargo .tri-glow { background:radial-gradient(circle,rgba(245,158,11,.2),transparent 70%); }

.tri-transport { border-color:rgba(255,84,112,.35); }
.tri-transport:hover { box-shadow:0 16px 50px var(--transport-glow); border-color:rgba(255,84,112,.7); }
.tri-transport .tri-glow { background:radial-gradient(circle,rgba(255,84,112,.2),transparent 70%); }

.tri-icon {
  width:64px; height:64px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:2px solid; transition:var(--trans);
}
.tri-company .tri-icon  { border-color:rgba(99,140,255,.4); background:rgba(99,140,255,.05); color:var(--company-clr); }
.tri-cargo .tri-icon    { border-color:rgba(245,158,11,.4); background:rgba(245,158,11,.08); color:var(--cargo-clr); }
.tri-transport .tri-icon { border-color:rgba(255,84,112,.4); background:rgba(255,84,112,.08); color:var(--transport-clr); }
.tri-icon svg { width:32px; height:32px; }
.tri-btn:hover .tri-icon { transform:scale(1.1); }

.tri-label {
  font-size:20px; font-weight:900; letter-spacing:.06em; line-height:1.2;
}
.tri-company .tri-label  { color:var(--company-clr); }
.tri-cargo .tri-label    { color:var(--cargo-clr); }
.tri-transport .tri-label { color:var(--transport-clr); }

.tri-sub { font-size:12px; color:var(--text-2); font-weight:500; }

/* ── FORM VIEWS ──────────────────────────── */
.form-view-container {
  max-width: 760px; margin: 0 auto;
  padding: 36px 24px 64px;
  display:flex; flex-direction:column; gap:20px;
}

.form-view-header {
  display:flex; flex-direction:column; align-items:center;
  gap:10px; text-align:center; padding:32px 24px 24px;
  border-radius:var(--r-lg); border:1px solid;
}
.form-view-header h2 { font-size:24px; font-weight:800; }
.form-view-header p  { font-size:13px; color:var(--text-2); max-width:400px; }

.fv-icon {
  width:64px; height:64px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:2px solid;
}
.fv-icon svg { width:32px; height:32px; }

.visitor-header   { border-color:rgba(168,85,247,.3); background:rgba(168,85,247,.04); }
.visitor-header   .fv-icon { border-color:rgba(168,85,247,.5); background:rgba(168,85,247,.03); color:var(--visitor-clr); }
.visitor-header h2 { color:var(--visitor-clr); }

.company-header   { border-color:rgba(99,140,255,.3); background:rgba(99,140,255,.04); }
.company-header   .fv-icon { border-color:rgba(99,140,255,.5); background:rgba(99,140,255,.05); color:var(--company-clr); }
.company-header h2 { color:var(--company-clr); }

.cargo-header     { border-color:rgba(245,158,11,.3); background:rgba(245,158,11,.04); }
.cargo-header     .fv-icon { border-color:rgba(245,158,11,.5); background:rgba(245,158,11,.08); color:var(--cargo-clr); }
.cargo-header h2  { color:var(--cargo-clr); }

.transport-header { border-color:rgba(255,84,112,.3); background:rgba(255,84,112,.04); }
.transport-header .fv-icon { border-color:rgba(255,84,112,.5); background:rgba(255,84,112,.08); color:var(--transport-clr); }
.transport-header h2 { color:var(--transport-clr); }

/* ── FORM CARD ───────────────────────────── */
.form-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-lg); padding:24px;
  display:flex; flex-direction:column; gap:16px;
}

.form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }

.form-group { display:flex; flex-direction:column; gap:7px; position:relative; }

.form-label {
  font-size:11px; font-weight:700; color:var(--text-2);
  letter-spacing:.06em; text-transform:uppercase;
}

.form-input {
  width:100%; background:var(--bg-input);
  border:1px solid var(--border); border-radius:var(--r-sm);
  padding:11px 14px; color:var(--text-1); font-size:14px;
  font-family:'Inter',sans-serif; transition:var(--trans); outline:none;
}
.form-input::placeholder { color: #9399b2; }
.form-input:hover  { border-color:var(--border-hover); }
.form-input:focus  { border-color:var(--border-focus); box-shadow:0 0 0 3px rgba(99,140,255,.1); background:#ffffff; color:#1a2040; }

.form-select {
  cursor:pointer; appearance:none;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237a8aaa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat:no-repeat; background-position:right 12px center; background-size:16px; padding-right:38px;
}
.form-select option { background:var(--bg-card); }

/* ── PLATE INPUT ─────────────────────────── */
.plate-frame {
  display:flex; align-items:stretch;
  border:2px solid var(--blue); border-radius:var(--r-sm);
  overflow:hidden; background:var(--bg-input);
  box-shadow:0 0 16px rgba(99,140,255,.12);
  transition:var(--trans);
}
.plate-frame:focus-within { border-color:var(--cyan); box-shadow:0 0 28px rgba(56,217,245,.18); }

.plate-flag {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:8px 12px; gap:1px; flex-shrink:0;
  background: linear-gradient(180deg,#003399 0%,#003399 50%,#CC0000 50%,#CC0000 100%);
}
.flag-star { font-size:9px; color:#FFD700; }
.plate-flag span { font-size:10px; font-weight:800; color:#fff; font-family:var(--font-mono); }

.plate-input {
  flex:1; background:transparent; border:none; outline:none;
  padding:10px 14px; font-family:var(--font-mono);
  font-size:19px; font-weight:700; color:var(--text-1);
  letter-spacing:.1em; text-transform:uppercase;
  caret-color:var(--cyan);
}
.plate-input::placeholder { color: #9399b2; }

/* ── AUTOCOMPLETE ────────────────────────── */
.autocomplete-dropdown {
  position:absolute; top:100%; left:0; right:0; z-index:50;
  background:var(--bg-card2); border:1px solid var(--border-hover);
  border-radius:var(--r-sm); overflow:hidden;
  box-shadow:0 8px 32px rgba(80,100,160,.15);
  display:none;
}
.autocomplete-dropdown.open { display:block; }

.ac-item {
  display:flex; align-items:center; gap:12px;
  padding:11px 14px; cursor:pointer;
  transition:background var(--trans); border-bottom:1px solid var(--border);
}
.ac-item:last-child { border-bottom:none; }
.ac-item:hover { background:rgba(0,0,0,0.06); }
.ac-plate { font-family:var(--font-mono); font-size:14px; font-weight:700; color:var(--text-1); letter-spacing:.08em; }
.ac-info  { font-size:12px; color:var(--text-2); }

/* ── SECTION DIVIDER ─────────────────────── */
.section-divider {
  display:flex; align-items:center; gap:12px;
  font-size:12px; font-weight:600; color:var(--text-2); letter-spacing:.04em;
}
.section-divider::before, .section-divider::after {
  content:''; flex:1; height:1px; background:var(--border);
}

/* ── COMPANY VEHICLE GRID ────────────────── */
.company-vehicles-grid {
  display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:14px;
}

.cv-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r); padding:16px 18px;
  display:flex; flex-direction:column; gap:10px;
  transition:var(--trans); cursor:default;
  position:relative;
}
.cv-card:hover { border-color:rgba(99,140,255,.35); }

.cv-plate {
  font-family:var(--font-mono); font-size:18px; font-weight:700;
  color:var(--text-1); letter-spacing:.1em;
}
.cv-driver { font-size:13px; color:var(--text-2); }
.cv-dept   { font-size:11px; color:var(--text-3); }

.cv-status {
  display:inline-flex; align-items:center; gap:5px;
  font-size:11px; font-weight:700; letter-spacing:.05em;
  padding:3px 9px; border-radius:99px;
}
.cv-status-inside  { background:rgba(52,217,155,.12); color:var(--green); border:1px solid rgba(52,217,155,.25); }
.cv-status-outside { background:rgba(0,0,0,0.05); color:var(--text-3); border:1px solid var(--border); }

.cv-actions { display:flex; gap:8px; }
.cv-btn {
  flex:1; padding:8px; border-radius:var(--r-sm);
  font-size:12px; font-weight:700; letter-spacing:.05em;
  cursor:pointer; border:1px solid; transition:var(--trans);
  display:flex; align-items:center; justify-content:center; gap:5px;
}
.cv-btn svg { width:13px; height:13px; }
.cv-btn-entry { background:rgba(52,217,155,.1); border-color:rgba(52,217,155,.3); color:var(--green); }
.cv-btn-entry:hover  { background:rgba(52,217,155,.2); }
.cv-btn-exit  { background:rgba(255,84,112,.1); border-color:rgba(255,84,112,.3); color:var(--red); }
.cv-btn-exit:hover   { background:rgba(255,84,112,.2); }

.cv-delete {
  position:absolute; top:10px; right:10px;
  background:transparent; border:none;
  color:var(--text-3); font-size:14px; cursor:pointer;
  transition:var(--trans); padding:2px 5px; border-radius:4px;
}
.cv-delete:hover { color:var(--red); background:rgba(255,84,112,.1); }

.save-vehicle-btn {
  display:flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 20px; border-radius:var(--r-sm);
  background: linear-gradient(135deg, var(--blue), var(--cyan));
  color:#000; font-size:13px; font-weight:800; letter-spacing:.05em;
  border:none; cursor:pointer; transition:var(--trans);
  box-shadow:0 4px 20px rgba(99,140,255,.25);
}
.save-vehicle-btn svg { width:16px; height:16px; }
.save-vehicle-btn:hover { transform:translateY(-1px); box-shadow:0 6px 28px rgba(99,140,255,.4); }

/* ── ACTION BUTTONS ──────────────────────── */
.form-action-row {
  display:grid; grid-template-columns:1fr 1fr; gap:14px;
  padding-top:4px;
}

.action-btn {
  display:flex; align-items:center; justify-content:center; gap:9px;
  padding:16px 24px; border:none; border-radius:var(--r-sm);
  font-size:15px; font-weight:900; letter-spacing:.1em;
  cursor:pointer; transition:var(--trans);
  position:relative; overflow:hidden;
}
.action-btn svg { width:20px; height:20px; }
.action-btn:active { transform:scale(.97); }

.action-entry {
  background: linear-gradient(135deg,#1db87e,#34d99b);
  color:#001a10; box-shadow:0 4px 20px rgba(52,217,155,.25);
}
.action-entry:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(52,217,155,.4); }

.action-exit {
  background: linear-gradient(135deg,#e0354d,#ff5470);
  color:#1a0008; box-shadow:0 4px 20px rgba(255,84,112,.25);
}
.action-exit:hover { transform:translateY(-2px); box-shadow:0 8px 32px rgba(255,84,112,.4); }

/* ── INSIDE QUICK PANEL ──────────────────── */
.inside-quick-panel {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r); overflow:hidden;
}
.iq-header {
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 16px; font-size:12px; font-weight:600; color:var(--text-2);
  border-bottom:1px solid var(--border); background:rgba(0,0,0,0.03);
}
.iq-count {
  background:var(--blue); color:#fff;
  font-family:var(--font-mono); font-size:11px; font-weight:700;
  padding:2px 9px; border-radius:99px; min-width:24px; text-align:center;
}
.iq-list {
  max-height:180px; overflow-y:auto; padding:8px;
  display:flex; flex-direction:column; gap:6px;
}
.iq-empty { font-size:12px; color:var(--text-3); text-align:center; padding:14px; }

.iq-item {
  display:flex; align-items:center; justify-content:space-between;
  background:var(--bg-input); border:1px solid var(--border);
  border-radius:6px; padding:8px 12px; gap:12px;
  animation:slideIn .3s cubic-bezier(.4,0,.2,1);
}
@keyframes slideIn { from{opacity:0;transform:translateX(-8px)} to{opacity:1;transform:translateX(0)} }

.iq-plate { font-family:var(--font-mono); font-size:13px; font-weight:700; color:var(--text-1); letter-spacing:.06em; }
.iq-info  { font-size:11px; color:var(--text-3); }
.iq-time  { font-size:11px; color:var(--text-3); white-space:nowrap; }

.iq-exit-btn {
  background:rgba(255,84,112,.1); border:1px solid rgba(255,84,112,.25);
  color:var(--red); font-size:11px; font-weight:600;
  padding:4px 10px; border-radius:4px; cursor:pointer; transition:var(--trans);
  white-space:nowrap;
}
.iq-exit-btn:hover { background:rgba(255,84,112,.22); }

/* ── LOG VIEW ────────────────────────────── */
.log-container {
  max-width:1400px; margin:0 auto;
  padding:28px 20px 64px;
  display:flex; flex-direction:column; gap:20px;
}

.log-header-bar {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  flex-wrap:wrap;
}
.log-heading { font-size:20px; font-weight:800; }

.log-actions { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }

.search-box { position:relative; display:flex; align-items:center; }
.search-icon { position:absolute; left:10px; width:15px; height:15px; color:var(--text-3); pointer-events:none; }
.search-input {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-sm); padding:8px 12px 8px 32px;
  color:var(--text-1); font-size:13px; font-family:'Inter',sans-serif;
  width:180px; outline:none; transition:var(--trans);
}
.search-input::placeholder { color: #9399b2; }
.search-input:focus { border-color:var(--border-focus); box-shadow:0 0 0 3px rgba(99,140,255,.1); }

.filter-select {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-sm); padding:8px 28px 8px 12px;
  color:var(--text-2); font-size:12px; font-family:'Inter',sans-serif;
  cursor:pointer; outline:none; appearance:none;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%237a8aaa' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat:no-repeat; background-position:right 8px center; background-size:14px;
  transition:var(--trans);
}
.filter-select option { background:var(--bg-card); }
.filter-select:focus { border-color:var(--border-focus); }

.btn-icon {
  width:36px; height:36px; display:flex; align-items:center; justify-content:center;
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r-sm); color:var(--text-2); cursor:pointer; transition:var(--trans);
}
.btn-icon svg { width:16px; height:16px; }
.btn-icon:hover { background:var(--bg-card2); border-color:var(--border-hover); color:var(--text-1); transform:translateY(-1px); }
.btn-icon.btn-danger:hover { background:rgba(255,84,112,.1); border-color:rgba(255,84,112,.3); color:var(--red); }

/* ── LOG STATS ───────────────────────────── */
.log-stats { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.ls-card {
  background:var(--bg-card); border:1px solid var(--border);
  border-radius:var(--r); padding:16px 20px;
  display:flex; flex-direction:column; gap:4px;
  transition:var(--trans); position:relative; overflow:hidden;
}
.ls-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  opacity:.5; border-radius:var(--r) var(--r) 0 0;
}
.ls-inside::before  { background:var(--blue); }
.ls-visitor::before { background:var(--visitor-clr); }
.ls-company::before { background:var(--company-clr); }
.ls-cargo::before   { background:var(--cargo-clr); }
.ls-transport::before { background:var(--transport-clr); }
.ls-val { font-family:var(--font-mono); font-size:26px; font-weight:800; color:var(--text-1); }
.ls-lbl { font-size:11px; color:var(--text-3); font-weight:500; }

/* ── TABLE ───────────────────────────────── */
.table-wrapper {
  overflow-x:auto; background:var(--bg-card);
  border:1px solid var(--border); border-radius:var(--r-lg);
  min-height:300px;
}
.log-table { width:100%; border-collapse:collapse; font-size:13px; }
.log-table thead tr { background:rgba(0,0,0,0.03); border-bottom:1px solid var(--border); }
.log-table th {
  padding:12px 14px; text-align:left;
  font-size:10px; font-weight:700; color:var(--text-3);
  letter-spacing:.08em; text-transform:uppercase; white-space:nowrap;
}
.log-table td {
  padding:11px 14px; border-bottom:1px solid rgba(0,0,0,0.04);
  color:var(--text-2); vertical-align:middle; white-space:nowrap;
}
.log-table tbody tr { transition:background var(--trans); }
.log-table tbody tr:hover { background:rgba(0,0,0,0.03); }
.log-table tbody tr.new-row { animation:rowFlash .9s; }
@keyframes rowFlash { 0%{background:rgba(99,140,255,.14)} 100%{background:transparent} }

.cell-plate { font-family:var(--font-mono); font-size:14px; font-weight:700; color:var(--text-1); letter-spacing:.07em; white-space: nowrap; min-width: 110px; }
.cell-datetime .d { font-size:12px; color:var(--text-2); }
.cell-datetime .t { font-family:var(--font-mono); font-size:12px; color:var(--text-3); }
.cell-dur { font-family:var(--font-mono); font-size:12px; color:var(--amber); }
.cell-note { max-width:130px; overflow:hidden; text-overflow:ellipsis; font-size:12px; }

.badge {
  display:inline-flex; align-items:center; gap:4px;
  padding:3px 9px; border-radius:99px;
  font-size:10px; font-weight:700; letter-spacing:.06em;
}
.badge::before { content:''; width:5px; height:5px; border-radius:50%; background:currentColor; }
.badge-entry { background:rgba(52,217,155,.12); color:var(--green); border:1px solid rgba(52,217,155,.25); }
.badge-exit  { background:rgba(255,84,112,.12); color:var(--red);   border:1px solid rgba(255,84,112,.25); }

.cat-badge {
  display:inline-flex; align-items:center; gap:4px;
  padding:2px 8px; border-radius:99px;
  font-size:10px; font-weight:700; letter-spacing:.04em; border:1px solid;
}
.cat-visitor   { color:var(--visitor-clr);   border-color:rgba(168,85,247,.3);  background:rgba(168,85,247,.1); }
.cat-company   { color:var(--company-clr);   border-color:rgba(99,140,255,.3);  background:rgba(99,140,255,.1); }
.cat-cargo     { color:var(--cargo-clr);     border-color:rgba(245,158,11,.3);  background:rgba(245,158,11,.1); }
.cat-transport { color:var(--transport-clr); border-color:rgba(255,84,112,.3);  background:rgba(255,84,112,.1); }

.btn-row-del {
  background:transparent; border:1px solid transparent;
  color:var(--text-3); padding:4px 6px; border-radius:4px;
  cursor:pointer; transition:var(--trans); font-size:12px;
}
.btn-row-del:hover { border-color:rgba(255,84,112,.3); background:rgba(255,84,112,.1); color:var(--red); }

/* empty state */
.empty-state { display:none; flex-direction:column; align-items:center; justify-content:center; padding:64px 20px; text-align:center; }
.empty-state.visible { display:flex; }
.empty-icon  { font-size:48px; margin-bottom:16px; }
.empty-title { font-size:16px; font-weight:600; color:var(--text-2); margin-bottom:6px; }
.empty-sub   { font-size:13px; color:var(--text-3); max-width:320px; }

/* ── TOAST ───────────────────────────────── */
.toast-container { position:fixed; bottom:24px; right:24px; z-index:999; display:flex; flex-direction:column-reverse; gap:10px; }
.toast {
  display:flex; align-items:center; gap:12px;
  padding:13px 18px; border-radius:var(--r-sm); border:1px solid;
  background:var(--bg-card); backdrop-filter:blur(16px);
  box-shadow:0 8px 32px rgba(80,100,160,.15);
  animation:toastIn .4s cubic-bezier(.34,1.56,.64,1);
  min-width:240px; max-width:360px;
}
@keyframes toastIn { from{opacity:0;transform:translateX(36px) scale(.9)} to{opacity:1;transform:translateX(0) scale(1)} }
.toast.toast-out { animation:toastOut .3s ease forwards; }
@keyframes toastOut { to{opacity:0;transform:translateX(36px) scale(.9)} }
.toast-icon  { font-size:18px; flex-shrink:0; }
.toast-title { font-size:13px; font-weight:700; color:var(--text-1); }
.toast-sub   { font-size:12px; color:var(--text-2); margin-top:2px; }
.toast-entry { border-color:rgba(52,217,155,.35); }
.toast-exit  { border-color:rgba(255,84,112,.35); }
.toast-error { border-color:rgba(255,170,56,.35); }
.toast-save  { border-color:rgba(99,140,255,.35); }

/* ── MODAL ───────────────────────────────── */
.modal-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,.72);
  backdrop-filter:blur(8px); z-index:200;
  display:flex; align-items:center; justify-content:center;
  animation:fadeIn .2s ease;
}
@keyframes fadeIn { from{opacity:0} to{opacity:1} }
.modal {
  background:var(--bg-card); border:1px solid var(--border-hover);
  border-radius:var(--r-lg); padding:40px; max-width:420px; width:90%;
  text-align:center; box-shadow:0 24px 60px rgba(100,120,180,.30);
  animation:modalIn .3s cubic-bezier(.34,1.56,.64,1);
}
@keyframes modalIn { from{transform:scale(.85);opacity:0} to{transform:scale(1);opacity:1} }
.modal-icon  { font-size:42px; margin-bottom:14px; }
.modal-title { font-size:20px; font-weight:800; color:var(--text-1); margin-bottom:10px; }
.modal-desc  { font-size:14px; color:var(--text-2); line-height:1.6; margin-bottom:28px; }
.modal-actions { display:flex; gap:12px; justify-content:center; }
.btn-modal { padding:11px 28px; border-radius:var(--r-sm); font-size:14px; font-weight:700; cursor:pointer; border:1px solid; transition:var(--trans); }
.btn-modal-cancel  { background:var(--bg-input); border-color:var(--border); color:var(--text-2); }
.btn-modal-cancel:hover  { background:var(--bg-card2); border-color:var(--border-hover); color:var(--text-1); }
.btn-modal-confirm { background:linear-gradient(135deg,#e0354d,#ff5470); border-color:rgba(255,84,112,.5); color:#fff; box-shadow:0 4px 20px rgba(255,84,112,.25); }
.btn-modal-confirm:hover { transform:translateY(-1px); box-shadow:0 8px 28px rgba(255,84,112,.4); }

/* ── SAVE INDICATOR ──────────────────────── */
.save-indicator {
  display:inline-flex; align-items:center;
  font-size:11px; font-weight:700; letter-spacing:.04em;
  padding:5px 12px; border-radius:99px; border:1px solid;
  white-space:nowrap; cursor:default;
  transition:var(--trans);
}
.save-indicator-on {
  background:rgba(52,217,155,.1);
  border-color:rgba(52,217,155,.35);
  color:var(--green);
}
.save-indicator-off {
  background:rgba(0,0,0,0.04);
  border-color:var(--border);
  color:var(--text-3);
}

.mgmt-btn {
  display:flex; align-items:center; gap:6px;
  background: linear-gradient(135deg, rgba(168,85,247,.06), rgba(99,140,255,.12));
  border: 1px solid rgba(168,85,247,.35);
  color: var(--purple); font-size:12px; font-weight:700;
  padding:7px 16px; border-radius:var(--r-sm);
  cursor:pointer; transition:var(--trans); white-space:nowrap;
  letter-spacing:.03em; text-decoration:none;
}
.mgmt-btn svg { width:15px; height:15px; }
.mgmt-btn:hover {
  background: linear-gradient(135deg, rgba(168,85,247,.28), rgba(99,140,255,.22));
  border-color:rgba(168,85,247,.6);
  box-shadow:0 0 20px rgba(168,85,247,.2);
  transform:translateY(-1px);
  color:var(--purple);
}

/* ── FOLDER SELECTOR ─────────────────────── */
.folder-indicator {
  display:flex; flex-direction:column; gap:1px;
  padding:4px 10px;
  background:rgba(0,0,0,0.04);
  border:1px solid var(--border);
  border-radius:var(--r-sm);
}
.folder-indicator-inner { display:flex; align-items:center; gap:5px; color:var(--text-2); }

.folder-btn {
  display:flex; align-items:center; gap:6px;
  background: linear-gradient(135deg, rgba(99,140,255,.15), rgba(56,217,245,.12));
  border: 1px solid rgba(99,140,255,.4);
  color: var(--blue); font-size:12px; font-weight:700;
  padding:7px 14px; border-radius:var(--r-sm);
  cursor:pointer; transition:var(--trans); white-space:nowrap;
  letter-spacing:.03em;
}
.folder-btn svg { width:15px; height:15px; }
.folder-btn:hover {
  background: linear-gradient(135deg, rgba(99,140,255,.28), rgba(56,217,245,.22));
  border-color:rgba(99,140,255,.7);
  box-shadow:0 0 20px rgba(99,140,255,.2);
  transform:translateY(-1px);
}

.folder-banner {
  position:relative; z-index:99;
  display:flex; align-items:center; gap:12px;
  background: linear-gradient(90deg, rgba(245,158,11,.12), rgba(245,158,11,.06));
  border-bottom: 1px solid rgba(245,158,11,.3);
  padding: 10px 24px;
  font-size:13px; color:var(--amber); font-weight:500;
}
.folder-banner-btn {
  margin-left:auto; padding:6px 16px;
  background:rgba(245,158,11,.2); border:1px solid rgba(245,158,11,.4);
  border-radius:var(--r-sm); color:var(--amber);
  font-size:12px; font-weight:700; cursor:pointer; transition:var(--trans);
  white-space:nowrap;
}
.folder-banner-btn:hover { background:rgba(245,158,11,.35); }
.folder-banner-close {
  background:transparent; border:none; color:var(--amber);
  font-size:16px; cursor:pointer; padding:0 4px; opacity:.7;
  transition:var(--trans); flex-shrink:0;
}
.folder-banner-close:hover { opacity:1; }

/* ── SCROLLBAR ───────────────────────────── */
* { scrollbar-width:thin; scrollbar-color:var(--border) transparent; }
::-webkit-scrollbar { width:4px; height:4px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:var(--border); border-radius:2px; }

/* ────────────────────────────────────────────
   RESPONSIVE — TABLEt (max 900px)
──────────────────────────────────────────── */
@media (max-width: 900px) {
  .big-btn-grid    { grid-template-columns: 1fr 1fr; }
  .triple-btn-grid { grid-template-columns: 1fr; }
  .form-row-2      { grid-template-columns: 1fr; }
  .log-stats       { grid-template-columns: repeat(2,1fr); }
  .header-inner    { padding: 0 16px; }
  .form-view-container { max-width: 100%; padding: 0 8px 24px; }
}

/* ────────────────────────────────────────────
   RESPONSIVE — MOBİL (max 768px)
──────────────────────────────────────────── */
@media (max-width: 768px) {

  /* HEADER */
  .header-inner  { height: 56px; padding: 0 12px; gap: 8px; flex-wrap: nowrap; }
  .logo-sub      { display: none; }
  .live-badge    { display: none; }
  .date-display  { display: none; }
  .logo-icon     { width: 32px; height: 32px; }
  .logo-title    { font-size: 12px; letter-spacing: .06em; }
  .header-right  { gap: 6px; }
  #userBadge     { font-size: 11px; padding: 4px 8px; max-width: 90px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .log-btn, .mgmt-btn { font-size: 11px; padding: 6px 10px; gap: 4px; }
  .log-btn svg, .mgmt-btn svg { display: none; }
  #dbIndicator   { display: none; }
  .back-btn span { display: none; }
  .back-btn      { padding: 7px 10px; }

  /* GİRİŞ EKRANI */
  .login-card    { padding: 36px 24px; margin: 16px; max-width: 100%; border-radius: 18px; }
  .login-h1      { font-size: 20px; }
  .login-sub     { font-size: 12px; }
  .login-logo    { width: 60px; height: 60px; }
  .login-pw      { font-size: 16px; padding: 12px 14px; }
  .login-btn     { padding: 13px; font-size: 14px; }

  /* HOME */
  .home-container  { padding: 16px 12px 32px; }
  .home-title      { font-size: 15px; margin-bottom: 16px; }
  .big-btn-grid    { grid-template-columns: 1fr 1fr; gap: 10px; }
  .big-btn         { min-height: 150px; padding: 22px 14px; border-radius: 18px; }
  .big-btn-icon    { width: 52px; height: 52px; margin-bottom: 10px; }
  .big-btn-icon svg { width: 26px; height: 26px; }
  .big-btn-label   { font-size: 14px; letter-spacing: .04em; }
  .big-btn-sub     { font-size: 11px; }
  .big-btn-arrow   { width: 22px; height: 22px; top: 12px; right: 12px; }

  /* STAT CARDS */
  .stat-grid, .log-stats { grid-template-columns: repeat(2,1fr); gap: 8px; }
  .stat-card { padding: 14px 12px; border-radius: 12px; }
  .stat-value { font-size: 28px; }

  /* FORM */
  .form-view-container { padding: 0 4px 24px; }
  .form-view-header    { padding: 20px 16px; margin-bottom: 16px; border-radius: 14px; }
  .form-view-header h2 { font-size: 18px; }
  .fv-icon             { width: 44px; height: 44px; }
  .form-card           { padding: 16px; border-radius: 14px; }
  .form-row-2          { grid-template-columns: 1fr; gap: 0; }
  .form-input          { padding: 11px 12px; font-size: 14px; }
  .form-label          { font-size: 11px; }
  .form-group          { margin-bottom: 12px; }
  .form-action-row     { flex-direction: column; gap: 10px; }
  .action-btn          { padding: 14px; font-size: 15px; }

  /* ARAÇ SEÇİM */
  .triple-btn-grid { grid-template-columns: 1fr; gap: 10px; }
  .tri-btn         { padding: 20px 16px; min-height: 90px; border-radius: 14px; }

  /* LOG TABLO */
  .log-header-bar  { flex-direction: column; align-items: flex-start; gap: 10px; }
  .log-search-row  { flex-direction: column; gap: 8px; }
  .log-search-row input, .log-search-row select { width: 100%; }
  .log-table-wrap  { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .log-table th, .log-table td { padding: 8px 10px; font-size: 11px; }

  /* İÇERİDE PANELİ */
  .inside-quick-panel { margin-top: 16px; }
  .iq-list            { max-height: 180px; }

  /* COMPANY GRID */
  .company-grid { grid-template-columns: 1fr; }

  /* CLOCK */
  .clock { font-size: 15px; }
}

/* ────────────────────────────────────────────
   RESPONSIVE — KÜÇÜK MOBİL (max 480px)
──────────────────────────────────────────── */
@media (max-width: 480px) {
  .big-btn-grid  { grid-template-columns: 1fr; gap: 8px; }
  .big-btn       { min-height: 80px; padding: 18px 16px; flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; }
  .big-btn-icon  { width: 44px; height: 44px; flex-shrink: 0; margin-bottom: 0; }
  .big-btn-label { font-size: 16px; }
  .big-btn-sub   { font-size: 11px; }
  .big-btn-arrow { position: absolute; right: 14px; }
  .big-btn-glow  { display: none; }

  .header-inner  { height: 52px; }
  .logo-title    { font-size: 11px; }
  #userBadge     { max-width: 70px; font-size: 10px; }
  .log-btn, .mgmt-btn { padding: 5px 8px; font-size: 10px; }

  .login-card    { padding: 28px 18px; margin: 12px; }
  .login-h1      { font-size: 18px; }

  .stat-grid, .log-stats { grid-template-columns: repeat(2,1fr); }
  .stat-value    { font-size: 24px; }
}


/* �� EVRENSEL AUTOCOMPLETE �������������������� */
.ac-drop {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0; right: 0;
  background: #f8faff;
  border: 1px solid rgba(99,140,255,.35);
  border-radius: 10px;
  box-shadow: 0 8px 32px rgba(100,120,180,.30);
  z-index: 999;
  overflow: hidden;
  max-height: 220px;
  overflow-y: auto;
}
.ac-drop.open { display: block; animation: acFadeIn .12s ease; }
@keyframes acFadeIn { from{opacity:0;transform:translateY(-6px)} to{opacity:1;transform:none} }
.ac-drop-item {
  padding: 10px 14px;
  font-size: 13px;
  color: #4a5580;
  cursor: pointer;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  transition: background .12s, color .12s;
}
.ac-drop-item:last-child { border-bottom: none; }
.ac-drop-item:hover { background: rgba(99,140,255,.12); color: #fff; }
.ac-drop-item b { color: #638cff; font-weight: 700; }

.big-btn-dishizmet { border-color:rgba(251,146,60,.4); background:linear-gradient(145deg,rgba(251,146,60,.06) 0%,var(--bg-card) 70%); }
.big-btn-dishizmet:hover { box-shadow:0 20px 60px rgba(251,146,60,.25); border-color:rgba(251,146,60,.7); }
.big-btn-dishizmet .big-btn-glow { background:radial-gradient(circle,rgba(251,146,60,.2),transparent 70%); }
.big-btn-dishizmet .big-btn-icon { border-color:rgba(251,146,60,.5); background:rgba(251,146,60,.08); color:#fb923c; }
.big-btn-dishizmet .big-btn-label { color:#fb923c; }
.big-btn-dishizmet .big-btn-arrow { color:#fb923c; }





/* ====== ACIK TEMA DUZELTMELERI ====== */

/* Tum input / select alanlari */
input, select, textarea,
.form-input, .plate-input, .search-input,
.filter-select, .filter-input {
  color: #1a2040 !important;
  background-color: #f5f7ff !important;
  border-color: rgba(0,0,0,0.15) !important;
}
input::placeholder, .form-input::placeholder,
.plate-input::placeholder, .search-input::placeholder,
.filter-input::placeholder {
  color: #8a95b8 !important;
  opacity: 1 !important;
}
input:focus, .form-input:focus, .plate-input:focus,
.search-input:focus, .filter-input:focus {
  color: #1a2040 !important;
  background-color: #ffffff !important;
  border-color: rgba(99,140,255,0.55) !important;
}

/* Header ustu butonlar */
.log-btn, .mgmt-btn {
  color: #2a3460 !important;
  background: rgba(0,0,0,0.06) !important;
  border-color: rgba(0,0,0,0.12) !important;
}
.log-btn:hover, .mgmt-btn:hover {
  color: #1a2040 !important;
  background: rgba(0,0,0,0.10) !important;
}

/* Kart arka planlari */
.form-card, .inside-quick-panel, .iq-item,
.company-vehicle-card, .log-table tbody tr {
  background: #ffffff !important;
  color: #1a2040 !important;
}
.iq-header { color: #2a3460 !important; }
.iq-plate  { color: #1a2040 !important; }
.iq-info   { color: #4a5580 !important; }

/* Tablo */
.log-table th { color: #4a5580 !important; background: #f5f7ff !important; }
.log-table td { color: #1a2040 !important; }
.log-table tr:hover td { background: rgba(99,140,255,.06) !important; }

/* Modal arka plani - modal overlay koyu kalmali */
.modal-overlay {
  background: rgba(30,40,80,0.45) !important;
  backdrop-filter: blur(6px) !important;
}
.modal {
  background: #ffffff !important;
  border-color: rgba(0,0,0,0.15) !important;
  color: #1a2040 !important;
}
.modal-title { color: #1a2040 !important; }
.modal-desc  { color: #4a5580 !important; }

/* Sirket araci giris/cikis modali icindeki input */
#cvPersonName {
  color: #1a2040 !important;
  background: #f5f7ff !important;
}
#cvPersonName::placeholder { color: #8a95b8 !important; }

/* Buton metinleri - renk butonlarda beyaz kalsin */
.action-btn, .btn-modal-confirm, .action-entry, .action-exit,
.tri-btn, .big-btn {
  color: #ffffff !important;
}
.btn-modal-cancel {
  color: #4a5580 !important;
  background: rgba(0,0,0,0.06) !important;
}

/* Back butonu */
.back-btn { color: #2a3460 !important; background: rgba(0,0,0,0.07) !important; }

/* IQ exit button */
.iq-exit-btn {
  color: #e05555 !important;
  background: rgba(239,68,68,0.08) !important;
  border-color: rgba(239,68,68,0.25) !important;
}

/* Autocomplete dropdown */
.ac-drop { background: #ffffff !important; border-color: rgba(99,140,255,.3) !important; }
.ac-drop-item { color: #4a5580 !important; border-bottom-color: rgba(0,0,0,.06) !important; }
.ac-drop-item:hover { background: rgba(99,140,255,.08) !important; color: #1a2040 !important; }

/* Plaka cercevesi */
.plate-frame { background: #f5f7ff !important; border-color: rgba(0,0,0,0.15) !important; }
.plate-flag  { background: #1565c0 !important; }

/* Form label */
.form-label { color: #3a4570 !important; }
.form-view-header h2 { color: #1a2040 !important; }
.form-view-header p  { color: #4a5580 !important; }

/* Home stats */
.home-stat-val { color: #1a2040 !important; }
.home-stat-lbl { color: #4a5580 !important; }
.home-title    { color: #1a2040 !important; }

/* Autocomplete dropdown plaka */
.autocomplete-dropdown, .ac-item {
  background: #ffffff !important;
  color: #1a2040 !important;
  border-color: rgba(0,0,0,0.12) !important;
}
.ac-plate { color: #1a2040 !important; }
.ac-info  { color: #4a5580 !important; }
.ac-item:hover { background: rgba(99,140,255,.08) !important; }


/* PERSONEL BIG BTN */
.big-btn-personel { --accent: #10b981; }
.big-btn-personel .big-btn-glow { background: radial-gradient(circle at 50% 0, rgba(16,185,129,.25), transparent 70%); }
.big-btn-personel .big-btn-icon { background: linear-gradient(135deg,rgba(16,185,129,.15),rgba(5,150,105,.10)); border: 1px solid rgba(16,185,129,.3); color:#10b981; }
.big-btn-personel .big-btn-label { color:#10b981; }
.big-btn-personel:hover { border-color: rgba(16,185,129,.35); }

/* PERSONEL BADGE (admin tablo) */
.cat-personel { background:rgba(16,185,129,.15); color:#065f46; }
