body{background:#f6f8fb}.sidebar{width:310px;background:#14213d;overflow-y:auto;max-height:100vh;position:sticky;top:0}.sidebar a{display:block;color:#fff;text-decoration:none;padding:7px 8px;border-radius:8px;font-size:14px}.sidebar a:hover{background:#243b63}.menu-title{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#a8b3c7;margin:8px 0 4px}.content{min-width:0}.card{border:0;border-radius:16px;box-shadow:0 6px 20px rgba(20,33,61,.08)}.kpi{padding:18px;color:#14213d}.kpi h2{font-weight:800}.kpi.good{background:#e8f7ee}.kpi.warn{background:#fff4d6}.kpi.danger{background:#fde2e2}.kpi.info{background:#e6f0ff}.table{background:white;border-radius:12px;overflow:hidden}.btn{border-radius:10px}
.section-title{background:#fff7a6;border-left:5px solid #d9b800;padding:8px 12px;border-radius:6px;font-weight:700;color:#222}
.rapor-kayit-table{font-size:11px;min-width:2200px;background:#fff}
.rapor-kayit-table thead th{background:#ffff00;color:#111;text-align:center;vertical-align:middle;border-color:#222;font-weight:700}
.rapor-kayit-table .table-title th{background:#ffff00;font-size:13px}
.rapor-kayit-table tbody td{border-color:#555;min-height:54px;vertical-align:middle}
.rapor-kayit-table tbody tr:nth-child(even) td{background:#f4f4f4}


/* Kurumsal logo entegrasyonu */
.brand-block{background:#ffffff;border-radius:14px;padding:12px 8px;color:#14213d;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.brand-logo{max-width:190px;width:100%;height:auto;object-fit:contain;display:block;margin:0 auto 6px}
.brand-title{font-weight:800;font-size:18px;letter-spacing:.02em}
.brand-subtitle{font-size:12px;color:#5f6b7a}
.login-bg{background:linear-gradient(135deg,#14213d 0%,#233f6d 55%,#f6f8fb 55%)}
.login-card{width:min(460px,92vw);border-radius:22px;overflow:hidden}
.login-logo{max-width:260px;width:80%;height:auto;object-fit:contain}
.dashboard-logo{max-width:190px;width:26%;min-width:110px;height:auto;object-fit:contain}
.dashboard-header{background:linear-gradient(90deg,#ffffff,#f8fbff)}
.print-logo{max-width:160px;height:auto;object-fit:contain}
@media print{.print-logo{max-width:135px}.dashboard-logo,.brand-logo,.login-logo{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Risk formları yazdırma düzeni */
@media print {
  .sidebar, .btn, .alert, a { display: none !important; }
  .content { padding: 0 !important; width: 100% !important; }
  .card { border: none !important; box-shadow: none !important; }
  input, textarea { border: none !important; padding: 0 !important; resize: none; }
  table { page-break-inside: auto; }
  tr { page-break-inside: avoid; page-break-after: auto; }
}


/* V53 ana sayfa hızlı erişim ve hava durumu */
.quicklink-card{display:flex;min-height:116px;align-items:center;justify-content:center;gap:.75rem;flex-direction:column;text-decoration:none;border:1px solid #d8dee9;border-radius:14px;background:#fff;color:#0f172a;padding:14px;transition:.15s ease;box-shadow:0 3px 12px rgba(15,23,42,.05)}
.quicklink-card:hover{transform:translateY(-2px);border-color:#0d6efd;box-shadow:0 6px 18px rgba(13,110,253,.12)}
.quicklink-card img{height:46px;max-width:120px;object-fit:contain}
.weather-card{background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.weather-temp{font-size:2.4rem;font-weight:800;color:#0d6efd;line-height:1}

/* Keep navigation width stable beside wide content. */
.sidebar{flex:0 0 310px;min-width:310px}
