/* Panel ortak stilleri */
* { box-sizing: border-box; }
body.panel { font-family: system-ui, sans-serif; margin: 0; background: #f8fafc; color: #1e293b; min-height: 100vh; }
.panel-header { background: #1e293b; color: #fff; padding: 0.75rem 1.5rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 0.5rem; }
.panel-header a { color: #e2e8f0; text-decoration: none; padding: 0.25rem 0.5rem; border-radius: 4px; }
.panel-header a:hover { background: #334155; color: #fff; }
.panel-header nav { display: flex; gap: 0.25rem; flex-wrap: wrap; }
.panel-main { max-width: 1200px; margin: 0 auto; padding: 1.5rem; }
.panel-main h1 { margin: 0 0 1rem; font-size: 1.5rem; }
.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 1rem; margin-bottom: 1.5rem; }
.card { background: #fff; padding: 1.25rem; border-radius: 10px; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
.card strong { display: block; font-size: 1.5rem; color: #2563eb; }
.card span { font-size: 0.875rem; color: #64748b; }
table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 1px 3px rgba(0,0,0,0.08); }
th, td { padding: 0.75rem 1rem; text-align: left; border-bottom: 1px solid #e2e8f0; }
th { background: #f8fafc; font-weight: 600; font-size: 0.875rem; color: #475569; }
tr:last-child td { border-bottom: none; }
tr:hover td { background: #f8fafc; }
.btn { display: inline-block; padding: 0.4rem 0.75rem; border-radius: 6px; font-size: 0.875rem; text-decoration: none; cursor: pointer; border: none; font-family: inherit; }
.btn-primary { background: #2563eb; color: #fff; }
.btn-primary:hover { background: #1d4ed8; }
.btn-secondary { background: #e2e8f0; color: #334155; }
.btn-secondary:hover { background: #cbd5e1; }
.btn-small { padding: 0.25rem 0.5rem; font-size: 0.8125rem; }
.form-group { margin-bottom: 1rem; }
.form-group label { display: block; margin-bottom: 0.25rem; font-size: 0.875rem; color: #475569; }
.form-group input, .form-group select, .form-group textarea { width: 100%; max-width: 400px; padding: 0.5rem 0.75rem; border: 1px solid #cbd5e1; border-radius: 6px; font-size: 1rem; }
.form-group textarea { min-height: 80px; resize: vertical; }
.alert { padding: 0.75rem 1rem; border-radius: 8px; margin-bottom: 1rem; }
.alert-success { background: #dcfce7; color: #166534; }
.alert-error { background: #fef2f2; color: #b91c1c; }
.badge { display: inline-block; padding: 0.2rem 0.5rem; border-radius: 4px; font-size: 0.75rem; }
.badge-pending { background: #fef3c7; color: #92400e; }
.badge-approved { background: #d1fae5; color: #065f46; }
.badge-rejected { background: #fee2e2; color: #991b1b; }
