/* Temel ve Navbar (Kısaltılmış) */
:root { --bg-color: #F8FAFC; --text-main: #1A1A1B; --turkuaz: #00CED1; --turkuaz-hover: #40E0D0; --gri: #64748B; }
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background-color: var(--bg-color); color: var(--text-main); }

.navbar { position: fixed; top: 0; left: 0; width: 100%; background-color: #ffffff; display: flex; justify-content: space-between; align-items: center; padding: 15px 50px; border-bottom: 1px solid var(--turkuaz); z-index: 1000; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
.nav-left { display: flex; align-items: center; gap: 10px; }
.logo-img { width: 100px; height: 100px; object-fit: contain; }
.logo-text { font-family: 'Bebas Neue', cursive; font-size: 32px; letter-spacing: 2px; }
.logo-text .gbz { color: var(--text-main); } .logo-text .scan { color: var(--turkuaz); }
.nav-center { display: flex; gap: 30px; align-items: center; }
.nav-link { text-decoration: none; color: var(--text-main); font-weight: 600; transition: color 0.3s; }
.nav-link:hover, .nav-link.active { color: var(--turkuaz-hover); }
.nav-btn-scan { background-color: var(--turkuaz); color: white; padding: 10px 25px; border-radius: 25px; text-decoration: none; font-weight: bold; }
.auth-btn { background: transparent; color: var(--text-main); border: 2px solid var(--turkuaz); padding: 8px 20px; border-radius: 8px; cursor: pointer; font-weight: 600; }

/* Liste Stilleri */
.list-container { margin-top: 120px; padding: 40px 5%; max-width: 1000px; margin-left: auto; margin-right: auto; }
.list-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; border-bottom: 2px solid #e2e8f0; padding-bottom: 15px; }
.clear-btn { background: #ef4444; color: white; border: none; padding: 8px 15px; border-radius: 5px; cursor: pointer; font-weight: bold; }
.clear-btn:hover { background: #dc2626; }

.plate-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 20px; }
.plate-card { background: white; border: 2px solid var(--text-main); border-radius: 8px; padding: 20px; text-align: center; box-shadow: 0 5px 15px rgba(0,0,0,0.05); position: relative; }
.plate-card::before { content: "TR"; position: absolute; left: 0; top: 0; bottom: 0; width: 30px; background-color: #2563eb; color: white; font-size: 10px; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px; font-weight: bold; }
.plate-text { font-family: 'Bebas Neue', cursive; font-size: 28px; letter-spacing: 2px; margin-left: 20px; color: var(--text-main); }

.bos-liste { grid-column: 1 / -1; text-align: center; color: var(--gri); font-style: italic; padding: 50px; }

@media (max-width: 768px) { .navbar { flex-direction: column; gap: 15px; padding: 15px; } .list-container { margin-top: 200px; } }