:root {
    --ku-blue: #113b65;
    --ku-blue-2: #003865;
    --ku-blue-3: #034f9b;
    --ku-gold: #ffd036;
    --ku-gold-soft: #fff5df;
    --ku-bg: #f5f5f7;
    --ku-soft: #e4e8eb;
    --ku-accent: #449985;
    --tblr-primary: #113b65;
}

body { background: var(--ku-bg); }
.public-navbar { border-bottom: 1px solid rgba(17, 59, 101, .12); background: rgba(255,255,255,.96); backdrop-filter: blur(10px); }
.public-brand { gap: .75rem; color: var(--ku-blue); }
.public-brand:hover { color: var(--ku-blue-3); text-decoration: none; }
.brand-mark { width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, var(--ku-blue), var(--ku-blue-3)); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; letter-spacing: .03em; box-shadow: inset 0 -3px 0 rgba(255, 208, 54, .5); }
.brand-logo { width: 58px; height: 58px; display: inline-flex; align-items: center; justify-content: center; }
.brand-logo img { display: block; width: 54px; height: 54px; object-fit: contain; border-radius: 50%; }
.brand-title { display: block; font-weight: 800; line-height: 1.1; }
.public-brand small { display: block; color: #667085; font-size: .75rem; }
.btn-ku { background: var(--ku-blue); border-color: var(--ku-blue); color: #fff; }
.btn-ku:hover { background: var(--ku-blue-2); border-color: var(--ku-blue-2); color: #fff; }
.btn-ku-outline { color: var(--ku-blue); border-color: rgba(17, 59, 101, .25); background: #fff; }
.btn-ku-outline:hover { color: #fff; border-color: var(--ku-blue); background: var(--ku-blue); }
.hero-ku { position: relative; overflow: hidden; background: radial-gradient(circle at 82% 12%, rgba(255, 208, 54, .24), transparent 30%), radial-gradient(circle at 8% 85%, rgba(68, 153, 133, .16), transparent 26%), linear-gradient(135deg, #eef4fb 0%, #f5f5f7 62%); border-bottom: 1px solid rgba(17,59,101,.08); }
.hero-ku h1 { letter-spacing: -.03em; color: #001d34; }
.hero-eyebrow { color: var(--ku-blue); font-weight: 800; text-transform: uppercase; font-size: .75rem; letter-spacing: .12em; }
.stat-card-ku { color: inherit; text-decoration: none; border: 1px solid rgba(17,59,101,.12); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.stat-card-ku:hover { color: inherit; transform: translateY(-3px); box-shadow: 0 1rem 2rem rgba(17,59,101,.12); border-color: rgba(17,59,101,.28); }
.stat-card-ku .icon { width: 42px; height: 42px; border-radius: 12px; background: #c8d9ef; color: var(--ku-blue); display: inline-flex; align-items: center; justify-content: center; font-size: 1.4rem; }
.stat-card-disabled, .nav-link-disabled { opacity: .55; cursor: not-allowed; pointer-events: none; }
.stat-card-disabled:hover { transform: none; box-shadow: none; border-color: rgba(17,59,101,.12); }
.search-card-ku { border: 1px solid rgba(17,59,101,.12); box-shadow: 0 .75rem 2rem rgba(17,59,101,.08); }
.search-filter-panel { background: #fff; border: 1px solid rgba(17,59,101,.12); border-radius: 16px; padding: 1.25rem 1.5rem; box-shadow: 0 .75rem 2rem rgba(17,59,101,.06); }
.search-filter-main { display: grid; grid-template-columns: 1fr auto; gap: .75rem; align-items: start; }
.search-filter-query { position: relative; }
.search-filter-query .input-icon-addon { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: #667085; z-index: 2; pointer-events: none; }
.search-filter-query .form-control { padding-left: 2.75rem; border-radius: 12px; border-color: rgba(17,59,101,.16); }
.search-filter-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.search-filter-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .85rem; }
.search-filter-group.is-disabled { opacity: .55; }
.search-filter-label { display: block; margin-bottom: .35rem; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #667085; }
.search-type-toggles { display: flex; flex-wrap: wrap; gap: .5rem; }
.search-type-pill { border: 1px solid rgba(17,59,101,.18); background: #fff; color: var(--ku-blue); border-radius: 999px; padding: .45rem .9rem; font-weight: 700; transition: all .15s ease; }
.search-type-pill:hover { border-color: var(--ku-blue); background: #eef4fb; }
.search-type-pill.active { background: var(--ku-blue); border-color: var(--ku-blue); color: #fff; box-shadow: inset 0 -2px 0 rgba(255,208,54,.45); }
.search-purpose-options { display: flex; flex-wrap: wrap; gap: .5rem; }
.search-purpose-chip { display: inline-flex; align-items: center; border: 1px solid rgba(17,59,101,.18); border-radius: 999px; padding: .45rem .95rem; font-weight: 700; color: var(--ku-blue); background: #fff; cursor: pointer; user-select: none; transition: all .15s ease; }
.search-purpose-chip:hover { background: #eef4fb; }
.search-purpose-chip.active { background: var(--ku-gold-soft); border-color: rgba(17,59,101,.28); }
.search-purpose-chip:has(input:checked) { background: var(--ku-gold-soft); border-color: rgba(17,59,101,.28); }
.search-summary { background: #fff; border: 1px solid rgba(17,59,101,.1); border-radius: 14px; padding: 1rem 1.25rem; }
.search-summary-count { font-size: 1.05rem; color: #001d34; }
.search-active-filters { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .75rem; }
.search-filter-tag { display: inline-flex; align-items: center; border-radius: 999px; padding: .25rem .7rem; background: var(--ku-gold-soft); color: var(--ku-blue); font-size: .82rem; font-weight: 700; }
.search-result-card .card-title { font-size: 1rem; color: #001d34; }
.badge-lab { background: #e7f5ef; color: #146c43; }
.badge-device { background: #e8eef8; color: var(--ku-blue); }
.envanter-breadcrumb .breadcrumb { background: transparent; padding: 0; }
.envanter-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: #98a2b3; }
.envanter-breadcrumb a { color: var(--ku-blue); text-decoration: none; font-weight: 700; }
.envanter-breadcrumb a:hover { text-decoration: underline; }
.birim-detail-hero { background: #fff; border: 1px solid rgba(17,59,101,.12); border-radius: 16px; padding: 1.5rem; box-shadow: 0 .75rem 2rem rgba(17,59,101,.06); }
.birim-stat-box { background: #eef4fb; border-radius: 12px; padding: .85rem 1rem; text-align: center; }
.birim-stat-label { font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: #667085; }
.birim-stat-value { font-size: 1.75rem; font-weight: 800; color: var(--ku-blue); line-height: 1.1; }
.birim-filter-panel { background: #fff; border: 1px solid rgba(17,59,101,.12); border-radius: 14px; padding: 1rem 1.25rem; }
.birim-lab-card { border: 1px solid rgba(17,59,101,.12); box-shadow: 0 .5rem 1.5rem rgba(17,59,101,.05); transition: box-shadow .18s ease, border-color .18s ease; }
.birim-lab-card:hover { box-shadow: 0 .75rem 2rem rgba(17,59,101,.1); border-color: rgba(17,59,101,.22); }
.birim-lab-icon { width: 48px; height: 48px; font-size: 1.25rem; }
.birim-device-chip { display: inline-flex; align-items: center; border-radius: 999px; padding: .2rem .65rem; background: #f3f6fb; color: #334155; font-size: .78rem; font-weight: 600; }
.birim-device-chip-more { background: var(--ku-gold-soft); color: var(--ku-blue); }
.birim-lab-actions .btn { justify-content: center; }
@media (max-width: 991px) {
    .birim-lab-actions { margin-top: .5rem; }
}
@media (max-width: 1200px) {
    .search-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
    .search-filter-main { grid-template-columns: 1fr; }
    .search-filter-grid { grid-template-columns: 1fr 1fr; }
    .search-filter-actions .btn { flex: 1 1 auto; }
}
@media (max-width: 576px) {
    .search-filter-grid { grid-template-columns: 1fr; }
}
.badge-ku { background: var(--ku-gold-soft); color: var(--ku-blue); }
.avatar-ku { background: #c8d9ef; color: var(--ku-blue); }
.page-section { padding: 2rem 0 3rem; }
.entity-card { color: inherit; text-decoration: none; height: 100%; transition: transform .18s ease, box-shadow .18s ease; }
.entity-card:hover { color: inherit; transform: translateY(-3px); box-shadow: 0 1rem 2rem rgba(17,59,101,.1); }
.unit-list-card { border: 1px solid rgba(17,59,101,.12); box-shadow: 0 .75rem 2rem rgba(17,59,101,.06); overflow: hidden; }
.unit-list-item { display: grid; grid-template-columns: 54px 1fr auto; gap: 1rem; align-items: center; padding: 1rem 1.25rem; color: inherit; }
.unit-list-item:hover { background: #eef4fb; color: inherit; }
.unit-letter { width: 46px; height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--ku-blue), var(--ku-blue-3)); color: #fff; font-weight: 800; box-shadow: inset 0 -3px 0 rgba(255, 208, 54, .45); }
.unit-content h3 { color: #001d34; font-size: 1.05rem; }
.unit-action { display: inline-flex; align-items: center; gap: .35rem; color: var(--ku-blue); font-weight: 700; }
.detail-panel { background: #fff; border: 1px solid rgba(17,59,101,.12); border-radius: 14px; padding: 1.5rem; box-shadow: 0 .75rem 2rem rgba(17,59,101,.06); }
.detail-panel dl { display: grid; grid-template-columns: 180px 1fr; gap: .75rem 1.25rem; margin: 0; }
.detail-panel dt { color: #667085; font-weight: 700; }
.detail-panel dd { margin: 0; }
.chip-list { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; padding: 0; margin: 1rem 0 0; }
.chip { display: inline-flex; align-items: center; border-radius: 999px; padding: .35rem .75rem; background: var(--ku-gold-soft); color: var(--ku-blue); font-weight: 700; font-size: .85rem; }
.chip-list-inline { margin: 0; }
.detail-panel dd .chip-list { margin: 0; }
.chip-link { text-decoration: none; transition: background .15s ease, color .15s ease; }
.chip-link:hover { background: var(--ku-blue); color: #fff; }
.chip-purpose { background: #e8eef8; color: var(--ku-blue); }
.chip-person { background: #eef4fb; color: #334155; font-weight: 600; }
.cihaz-detail-icon { width: 56px; height: 56px; font-size: 1.5rem; flex-shrink: 0; }
.cihaz-status-badge { display: inline-flex; align-items: center; border-radius: 999px; padding: .35rem .85rem; font-size: .82rem; font-weight: 800; letter-spacing: .02em; }
.cihaz-status-uygun { background: #e7f5ef; color: #146c43; }
.cihaz-status-bakim { background: #fff4e5; color: #b54708; }
.cihaz-status-ariza { background: #fee4e2; color: #b42318; }
.cihaz-status-kalibrasyon { background: #e8eef8; color: var(--ku-blue); }
.cihaz-status-kapali { background: #f2f4f7; color: #667085; }
.cihaz-detail-panel { padding: 1.75rem; }
.cihaz-detail-dl { display: grid; grid-template-columns: minmax(140px, 180px) 1fr; gap: 1rem 1.5rem; margin: 0; }
.cihaz-detail-dl dt { color: #667085; font-weight: 800; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; padding-top: .15rem; }
.cihaz-detail-dl dd { margin: 0; color: #001d34; line-height: 1.55; }
.cihaz-detail-link { color: var(--ku-blue); font-weight: 700; text-decoration: none; }
.cihaz-detail-link:hover { text-decoration: underline; }
.cihaz-kbs-code { display: inline-block; padding: .2rem .55rem; border-radius: 8px; background: #f3f6fb; color: #334155; font-size: .9rem; }
.cihaz-detail-description { max-width: 52rem; white-space: pre-line; }
.cihaz-qr-card { background: #f8fafc; border: 1px solid rgba(17,59,101,.1); border-radius: 14px; padding: 1.25rem; text-align: center; }
.cihaz-qr-card img { display: block; margin: 0 auto; border-radius: 10px; background: #fff; padding: .5rem; box-shadow: 0 .35rem 1rem rgba(17,59,101,.08); }
.cihaz-qr-caption { margin: .85rem 0 .25rem; font-weight: 700; color: var(--ku-blue); font-size: .92rem; }
.cihaz-qr-hint { margin: 0; color: #667085; font-size: .82rem; line-height: 1.45; }
.cihaz-detail-section { margin-top: 1.75rem; padding-top: 1.5rem; border-top: 1px solid rgba(17,59,101,.1); }
.cihaz-detail-section-title { font-size: 1rem; font-weight: 800; color: #001d34; margin: 0 0 .85rem; }
.cihaz-detail-actions { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(17,59,101,.1); display: flex; flex-wrap: wrap; gap: .65rem; }
.cihaz-photo-gallery { padding-bottom: 1.25rem; border-bottom: 1px solid rgba(17,59,101,.1); }
.cihaz-photo-link { display: block; border-radius: 12px; overflow: hidden; border: 1px solid rgba(17,59,101,.12); background: #f8fafc; aspect-ratio: 4 / 3; }
.cihaz-photo-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.entity-card-photo { height: 160px; overflow: hidden; background: #f3f6fb; border-bottom: 1px solid rgba(17,59,101,.08); }
.entity-card-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.login-wrap { min-height: 70vh; display: grid; place-items: center; padding: 2rem 0; }
.login-card { width: min(460px, 92vw); background: #fff; border: 1px solid rgba(17,59,101,.12); border-radius: 16px; padding: 2rem; box-shadow: 0 1rem 2rem rgba(17,59,101,.08); }
.login-username-row {
    display: flex;
    align-items: stretch;
    border: 1px solid rgba(17,59,101,.18);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}
.login-username-row:focus-within { border-color: var(--ku-blue); box-shadow: 0 0 0 .2rem rgba(17,59,101,.12); }
.login-username-input {
    flex: 1 1 auto;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none;
    min-width: 0;
}
.login-username-suffix {
    display: inline-flex;
    align-items: center;
    padding: 0 .85rem;
    background: #eef4fb;
    color: var(--ku-blue);
    font-weight: 700;
    font-size: .9rem;
    white-space: nowrap;
    border-left: 1px solid rgba(17,59,101,.12);
}
.login-tek-sifre {
    margin: 1rem 0 0;
    text-align: center;
    font-size: .95rem;
    font-weight: 700;
    color: var(--ku-blue);
}
.login-forgot-link {
    display: block;
    margin-top: .5rem;
    font-size: .9rem;
    font-weight: 600;
    color: var(--ku-blue);
    text-decoration: underline;
}
.login-forgot-link:hover {
    color: var(--ku-navy, #113b65);
}
.form-group { margin-bottom: 1rem; }
.form-group label { display:block; margin-bottom:.35rem; font-weight:700; }
.form-group input, .form-group textarea, .form-group select { width:100%; padding:.65rem .85rem; border:1px solid #d0d5dd; border-radius:10px; }
.field-validation-error { color:#b42318; font-size:.85rem; }
.public-footer { background: #fff; border-top: 1px solid rgba(17,59,101,.12); color: #667085; }
@media (max-width: 768px) {
    .detail-panel dl { grid-template-columns: 1fr; }
    .cihaz-detail-dl { grid-template-columns: 1fr; gap: .35rem 0; }
    .cihaz-detail-dl dt { padding-top: .75rem; }
    .cihaz-detail-dl dt:first-child { padding-top: 0; }
    .cihaz-qr-card { margin-top: .5rem; }
    .unit-list-item { grid-template-columns: 46px 1fr; }
    .unit-action { grid-column: 2; }
    .brand-logo { width: 50px; height: 50px; }
    .brand-logo img { width: 46px; height: 46px; }
}
