/* ==========================================================================
   Universal Test System - arayüz teması v3 (2026-10)
   sidebar.css ve Bootstrap'ten SONRA yüklenir.
   Geri almak için: ~/backups/ui-geri-al.sh (ilk sürüme döner)
   Not: Sınav ekranlarındaki erişilebilirlik temaları (high-contrast-dark,
   yellow-black, black-yellow) !important kullanır; bu dosya onları ezmez.
   ========================================================================== */

/* ---------- Tasarım değişkenleri ---------- */
:root {
    /* zemin ve yüzeyler: kartlar zeminden bir ton açık, gölge yerine ton farkı */
    --ui-bg: #eef1f6;
    --ui-surface: #ffffff;
    --ui-surface-2: #f6f7fb;
    --ui-surface-3: #eceff5;
    --ui-line: #e2e6ee;
    --ui-line-strong: #cdd3df;
    --ui-input-border: #b9c1cf;
    /* metin */
    --ui-ink: #161d30;
    --ui-ink-2: #39425a;
    --ui-muted: #626a7f;
    /* vurgu: sistemin mavisi, beyaz yazıyla AA kontrastına (4.5:1) çekildi */
    --ui-primary: #3563e9;
    --ui-primary-dark: #2a50c8;
    --ui-primary-ink: #2645ad;
    --ui-primary-soft: #e8eefd;
    --ui-on-primary: #ffffff;
    --ui-brand: #c8102e;
    /* anlam renkleri */
    --ui-green: #1b7a4e;
    --ui-green-soft: #e2f3ea;
    --ui-red: #c23838;
    --ui-red-soft: #fcebeb;
    --ui-amber: #875800;
    --ui-amber-soft: #fbf0d8;
    /* derinlik: sadece yüzen öğelerde gölge */
    --ui-shadow: 0 1px 2px rgba(22, 29, 48, .04);
    --ui-shadow-pop: 0 16px 36px -10px rgba(22, 29, 48, .22), 0 2px 6px rgba(22, 29, 48, .06);
    --ui-ring: 0 0 0 3px rgba(53, 99, 233, .28);
    /* biçim */
    --ui-radius: 12px;
    --ui-radius-sm: 8px;
    --ui-nav-h: 64px;
    --ui-side-w: 256px;
    --ui-rail-w: 72px;
    --ui-font: "Poppins", "Segoe UI", system-ui, sans-serif;
    /* yazı ölçeği: altı basamak, birbirinden belirgin */
    --fs-xs: .8125rem;   /* 13px  etiket, tablo başlığı, ipucu */
    --fs-sm: .875rem;    /* 14px  tablo, buton, form etiketi */
    --fs-base: .9375rem; /* 15px  gövde metni, giriş alanı */
    --fs-md: 1.0625rem;  /* 17px  kart ve bölüm başlığı */
    --fs-lg: 1.375rem;   /* 22px  karşılama, boş durum vurgusu */
    --fs-xl: 1.75rem;    /* 28px  sayfa başlığı */
}

body.dark {
    --ui-bg: #0f131b;
    --ui-surface: #171c27;
    --ui-surface-2: #1c2230;
    --ui-surface-3: #232a3a;
    --ui-line: #283043;
    --ui-line-strong: #364056;
    --ui-input-border: #44506a;
    --ui-ink: #eef1f7;
    --ui-ink-2: #cdd3e0;
    --ui-muted: #98a1b6;
    --ui-primary: #7b9bff;
    --ui-primary-dark: #9ab3ff;
    --ui-primary-ink: #a9bfff;
    --ui-primary-soft: #1e2a4a;
    --ui-on-primary: #0d1220;
    --ui-brand: #ff5468;
    --ui-green: #6fd0a2;
    --ui-green-soft: #15322a;
    --ui-red: #ff8080;
    --ui-red-soft: #3a1c20;
    --ui-amber: #f0c463;
    --ui-amber-soft: #332914;
    --ui-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    --ui-shadow-pop: 0 18px 40px -12px rgba(0, 0, 0, .7), 0 2px 6px rgba(0, 0, 0, .4);
    --ui-ring: 0 0 0 3px rgba(123, 155, 255, .35);
    color-scheme: dark;
    --bs-body-bg: var(--ui-bg);
    --bs-body-color: var(--ui-ink-2);
    --bs-border-color: var(--ui-line);
    --bs-secondary-color: var(--ui-muted);
    --bs-emphasis-color: var(--ui-ink);
    --bs-heading-color: var(--ui-ink);
    --bs-tertiary-bg: var(--ui-surface-2);
}

/* ---------- Temel ---------- */
body {
    background-color: var(--ui-bg);
    color: var(--ui-ink-2);
    font-family: var(--ui-font);
    font-size: var(--fs-base);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
    transition: background-color .2s ease;
}
h1, h2, h3, h4, h5, h6 { color: var(--ui-ink); letter-spacing: -.01em; text-wrap: balance; }
a { color: var(--ui-primary); text-underline-offset: .18em; }
::selection { background: var(--ui-primary-soft); color: var(--ui-ink); }
:focus-visible { outline: 2px solid var(--ui-primary); outline-offset: 2px; }
.table, .ui-kv, .ui-count, .ui-stat b, .page-link { font-variant-numeric: tabular-nums; }
@media (max-width: 768px) { .mobilgizle { display: none !important; } }

.ui-skip {
    position: fixed; left: 12px; top: -60px; z-index: 2000;
    background: var(--ui-primary); color: var(--ui-on-primary);
    padding: 10px 16px; border-radius: var(--ui-radius-sm); font-weight: 600; text-decoration: none;
    transition: top .15s;
}
.ui-skip:focus { top: 12px; color: var(--ui-on-primary); }

/* ---------- Üst bar ---------- */
.navbar.ui-navbar {
    position: sticky; top: 0; z-index: 1030;
    height: var(--ui-nav-h);
    padding: 0 16px;
    background: var(--ui-surface);
    border-bottom: 1px solid var(--ui-line);
    display: flex; flex-wrap: nowrap; align-items: center; gap: 12px;
}
.ui-navbar .logo_item { display: flex; align-items: center; gap: 10px; margin: 0; min-width: 0; font-size: inherit; color: inherit; }
.ui-navbar #sidebarOpen {
    display: grid; place-items: center; flex: none;
    width: 40px; height: 40px; margin: 0;
    border-radius: var(--ui-radius-sm);
    font-size: 22px; color: var(--ui-ink-2); cursor: pointer;
    transition: background .15s;
}
.ui-navbar #sidebarOpen:hover { background: var(--ui-surface-2); }
.ui-brand { display: flex; align-items: center; gap: 10px; cursor: pointer; text-decoration: none; min-width: 0; }
.ui-brand img { width: 34px; height: 34px; object-fit: contain; flex: none; }
.ui-brand-text { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.ui-brand-text b {
    font-size: var(--fs-md); font-weight: 700; letter-spacing: .03em; text-transform: uppercase;
    color: var(--ui-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ui-brand-text span { font-size: .6875rem; color: var(--ui-muted); letter-spacing: .06em; }
.ui-navbar .navbar_content { margin-left: auto; margin-right: 0; display: flex; align-items: center; gap: 4px; }
.ui-icon-btn {
    width: 40px; height: 40px; display: grid; place-items: center; flex: none;
    border: 0; border-radius: var(--ui-radius-sm); background: transparent;
    color: var(--ui-ink-2); font-size: 21px; cursor: pointer; text-decoration: none;
    transition: background .15s, color .15s;
}
.ui-icon-btn:hover { background: var(--ui-surface-2); color: var(--ui-primary); }
/* eski sürümden kalan kullanıcı bilgisi bloğu */
.ui-user { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.2; margin-right: 8px; padding-right: 14px; border-right: 1px solid var(--ui-line); }
.ui-user b { font-size: var(--fs-sm); font-weight: 600; color: var(--ui-ink); }
.ui-user span { font-size: var(--fs-xs); color: var(--ui-muted); text-transform: capitalize; }

/* kullanıcı menüsü */
.ui-usermenu {
    display: flex; align-items: center; gap: 10px;
    height: 44px; padding: 0 8px 0 4px; margin-left: 4px;
    border: 0; border-radius: 10px; background: transparent; color: var(--ui-ink-2); cursor: pointer;
    transition: background .15s;
}
.ui-usermenu:hover, .ui-usermenu[aria-expanded="true"] { background: var(--ui-surface-2); }
.ui-usermenu::after { display: none; }
.ui-avatar {
    width: 34px; height: 34px; flex: none; border-radius: 10px;
    display: grid; place-items: center;
    background: var(--ui-primary-soft); color: var(--ui-primary-ink);
    font-size: var(--fs-xs); font-weight: 600; letter-spacing: .02em;
}
.ui-usermenu-meta { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.2; text-align: left; }
.ui-usermenu-meta b { font-size: var(--fs-sm); font-weight: 600; color: var(--ui-ink); max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ui-usermenu-meta span { font-size: var(--fs-xs); color: var(--ui-muted); text-transform: capitalize; }
.ui-usermenu .bx-chevron-down { font-size: 18px; color: var(--ui-muted); }
.dropdown-menu.ui-menu { min-width: 272px; padding: 6px; }
.ui-menu-head { display: flex; gap: 12px; align-items: center; padding: 10px 10px 12px; border-bottom: 1px solid var(--ui-line); margin-bottom: 6px; }
.ui-menu-head b { display: block; color: var(--ui-ink); font-size: var(--fs-sm); font-weight: 600; }
.ui-menu-head span { display: block; color: var(--ui-muted); font-size: var(--fs-xs); word-break: break-all; }
.ui-menu .dropdown-item { display: flex; align-items: center; gap: 10px; border-radius: var(--ui-radius-sm); padding: 9px 10px; font-size: var(--fs-sm); }
.ui-menu .dropdown-item i { font-size: 18px; color: var(--ui-muted); }
.ui-menu .dropdown-item.is-danger { color: var(--ui-red); }
.ui-menu .dropdown-item.is-danger i { color: var(--ui-red); }
.ui-menu-label { padding: 8px 10px 6px; font-size: var(--fs-xs); color: var(--ui-muted); font-weight: 500; }
.ui-seg { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding: 4px; margin: 0 6px 6px; border-radius: 10px; background: var(--ui-surface-2); }
.ui-seg button {
    height: 32px; border: 0; border-radius: 7px; background: transparent; cursor: pointer;
    font-size: var(--fs-xs); font-weight: 500; color: var(--ui-muted);
    display: flex; align-items: center; justify-content: center; gap: 6px;
    transition: background .15s, color .15s;
}
.ui-seg button[aria-pressed="true"] { background: var(--ui-surface); color: var(--ui-ink); box-shadow: 0 1px 2px rgba(22, 29, 48, .1); }
.ui-menu hr, .ui-menu .dropdown-divider { margin: 6px 4px; border-color: var(--ui-line); opacity: 1; }

/* ---------- Sol menü ---------- */
.sidebar {
    position: fixed; top: var(--ui-nav-h); left: 0; bottom: 0; height: auto;
    width: var(--ui-side-w);
    padding: 18px 12px 24px;
    background: var(--ui-surface);
    border-right: 1px solid var(--ui-line);
    box-shadow: none;
    overflow-y: auto; overflow-x: hidden;
    z-index: 1020;
    scrollbar-width: thin;
    transition: transform .22s ease;
}
.sidebar.close { padding: 18px 12px 24px; left: 0; }
.sidebar .menu_content { position: static; transform: none; margin: 0; top: auto; }
.sidebar .menu_items { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-direction: column; gap: 2px; }
.sidebar .menu_title {
    margin: 0; padding: 0 12px 6px;
    font-size: var(--fs-xs); font-weight: 600; letter-spacing: 0; text-transform: none;
    color: var(--ui-muted); white-space: nowrap;
}
.sidebar .menu_title::before { color: var(--ui-muted); }
.sidebar.close .menu_title { padding: 0 12px 6px; }
.sidebar.close .menu_title::before { position: static; height: auto; width: auto; background: none; }
.sidebar .menu_application::before { content: "Başvuru işlemleri"; }
.sidebar .menu_test::before { content: "Test işlemleri"; }
.sidebar .item { margin: 0; }
.sidebar .nav_link {
    display: flex; align-items: center; gap: 12px;
    min-height: 40px; padding: 0 12px;
    border-radius: var(--ui-radius-sm);
    color: var(--ui-ink-2); font-size: var(--fs-sm); font-weight: 500;
    white-space: nowrap; text-decoration: none;
    transition: background .15s, color .15s;
}
.sidebar .navlink_icon {
    min-width: 0; width: 22px; flex: none; text-align: center;
    font-size: 20px; line-height: 1; color: var(--ui-muted); background: none;
    transition: color .15s;
}
.sidebar .navlink_icon::before { display: none; }
.sidebar .navlink_icon:hover { background: none; }
.sidebar .nav_link:hover, .sidebar.close .nav_link:hover { background: var(--ui-surface-2); color: var(--ui-ink); }
.sidebar .nav_link:hover .navlink_icon { color: var(--ui-ink-2); }
.sidebar .nav_link.active { background: var(--ui-primary-soft); color: var(--ui-primary-ink); font-weight: 600; }
.sidebar .nav_link.active .navlink_icon { color: var(--ui-primary); }
.sidebar .bottom_content { display: none; }
.ui-scrim { display: none; }

/* ---------- İçerik alanı ---------- */
.content { padding: 28px 32px 64px; width: auto !important; max-width: none; }
@media (min-width: 769px) {
    .content { margin-left: var(--ui-side-w) !important; }
    /* masaüstünde daraltılmış menü: ikon şeridi */
    body.ui-rail .sidebar { width: var(--ui-rail-w); padding-left: 10px; padding-right: 10px; }
    body.ui-rail .content { margin-left: var(--ui-rail-w) !important; }
    body.ui-rail .sidebar .menu_title { font-size: 0; height: 1px; padding: 0; margin: 10px 8px 12px; background: var(--ui-line); }
    body.ui-rail .sidebar .menu_title::before { content: none; }
    body.ui-rail .sidebar .menu_items { margin-bottom: 4px; }
    body.ui-rail .sidebar .nav_link { justify-content: center; padding: 0; min-height: 44px; }
    body.ui-rail .sidebar .navlink {
        position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
    }
}
@media (max-width: 768px) {
    .navbar.ui-navbar { padding: 0 8px 0 6px; gap: 6px; }
    .ui-brand img { width: 30px; height: 30px; }
    .ui-brand-text span, .ui-usermenu-meta, .ui-usermenu .bx-chevron-down, .ui-user { display: none; }
    .ui-brand-text b { font-size: var(--fs-sm); letter-spacing: .02em; }
    .ui-usermenu { padding: 0 4px; margin-left: 0; }
    .sidebar, .sidebar.close { left: 0; width: min(288px, 86vw); transform: translateX(-104%); box-shadow: none; }
    body.ui-drawer-open .sidebar { transform: none; box-shadow: var(--ui-shadow-pop); }
    body.ui-drawer-open .ui-scrim { display: block; position: fixed; inset: var(--ui-nav-h) 0 0 0; background: rgba(12, 17, 30, .42); z-index: 1019; }
    .content { margin-left: 0 !important; padding: 20px 14px 48px; }
}

/* ---------- Sayfa iskeleti ---------- */
.ui-page { width: 100%; max-width: 1600px; margin-inline: auto; display: flex; flex-direction: column; gap: 20px; }
.ui-page.is-narrow { max-width: 860px; }
.ui-page.is-medium { max-width: 1080px; }
.ui-page > .ui-page-head, .ui-page > .ui-info { margin-bottom: 0; }
.ui-page-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin-bottom: 20px; }
.ui-page-head h1 { margin: 0; font-size: var(--fs-xl); font-weight: 600; color: var(--ui-ink); letter-spacing: -.02em; line-height: 1.2; }
.ui-page-head p { margin: 6px 0 0; color: var(--ui-muted); max-width: 72ch; font-size: var(--fs-base); text-wrap: pretty; }
.ui-head-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ui-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: var(--fs-xs); color: var(--ui-muted); margin-bottom: 8px; }
.ui-breadcrumb a { color: inherit; text-decoration: none; }
.ui-breadcrumb a:hover { color: var(--ui-primary); text-decoration: underline; }
.breadcrumb { --bs-breadcrumb-divider-color: var(--ui-muted); --bs-breadcrumb-item-active-color: var(--ui-muted); font-size: var(--fs-xs); margin-bottom: 8px; }
.breadcrumb a { color: var(--ui-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--ui-primary); }
.titles, .custom-heading { font-size: var(--fs-xl); font-weight: 600; color: var(--ui-ink); letter-spacing: -.02em; }
.ui-section-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 0 0; }
.ui-section-title h2 { margin: 0; font-size: var(--fs-md); font-weight: 600; color: var(--ui-ink); display: flex; align-items: center; gap: 8px; }
.ui-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.ui-toolbar .form-control, .ui-toolbar .form-select { width: auto; min-width: 180px; }

/* ---------- Kart ---------- */
.ui-card { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: var(--ui-radius); box-shadow: var(--ui-shadow); overflow: hidden; }
.ui-card-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 12px 20px; border-bottom: 1px solid var(--ui-line); }
.ui-card-head h2 { margin: 0; font-size: var(--fs-md); font-weight: 600; color: var(--ui-ink); display: flex; align-items: center; gap: 10px; }
.ui-card-head h2 > i { font-size: 20px; color: var(--ui-muted); }
.ui-card-body { padding: 20px 24px; }
.ui-card-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px; border-top: 1px solid var(--ui-line); background: var(--ui-surface-2); font-size: var(--fs-xs); color: var(--ui-muted); }
.ui-card .table { border: 0; border-radius: 0; box-shadow: none; margin: 0; }
.ui-count { display: inline-flex; align-items: center; height: 22px; font-size: var(--fs-xs); font-weight: 600; padding: 0 9px; border-radius: 999px; background: var(--ui-primary-soft); color: var(--ui-primary-ink); }
.card {
    --bs-card-bg: var(--ui-surface); --bs-card-border-color: var(--ui-line); --bs-card-border-radius: var(--ui-radius);
    --bs-card-cap-bg: var(--ui-surface-2); --bs-card-color: var(--ui-ink-2);
    color: var(--ui-ink-2); box-shadow: var(--ui-shadow);
}

/* katlanabilir filtre kartı (layout script'i başlığa düğme ekler) */
.ui-filter-toggle { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; color: var(--ui-primary); font-size: var(--fs-sm); font-weight: 500; padding: 6px 8px; border-radius: var(--ui-radius-sm); cursor: pointer; }
.ui-filter-toggle:hover { background: var(--ui-primary-soft); }
.ui-filter-toggle i { font-size: 18px; transition: transform .2s; }
.ui-filter.is-collapsed .ui-filter-toggle i { transform: rotate(-90deg); }
.ui-filter.is-collapsed > :not(.ui-card-head):not(input[type="hidden"]) { display: none !important; }
.ui-filter.is-collapsed > .ui-card-head { border-bottom: 0; }
.ui-filter-active { font-size: var(--fs-xs); color: var(--ui-muted); font-weight: 400; }

/* ---------- Tablo ---------- */
.table {
    --bs-table-bg: var(--ui-surface);
    --bs-table-color: var(--ui-ink-2);
    --bs-table-border-color: var(--ui-line);
    --bs-table-striped-bg: var(--ui-surface-2);
    --bs-table-striped-color: var(--ui-ink-2);
    --bs-table-hover-bg: var(--ui-surface-2);
    --bs-table-hover-color: var(--ui-ink);
    --bs-table-active-bg: var(--ui-primary-soft);
    border-collapse: separate; border-spacing: 0;
    border: 1px solid var(--ui-line); border-radius: var(--ui-radius);
    overflow: hidden; box-shadow: var(--ui-shadow);
    font-size: var(--fs-sm);
}
.table > :not(caption) > *, .table > :not(caption) > * > * { border-color: var(--ui-line); }
.table > :not(caption) > * > * { padding: 14px 16px; vertical-align: middle; border-bottom-width: 1px; }
.table > tbody > tr:last-child > * { border-bottom-width: 0; }
.table > tbody > tr:hover > * { --bs-table-bg-state: var(--ui-surface-2); }
.table-bordered > :not(caption) > * > * { border-width: 0 0 1px 0; }
.table-bordered > :not(caption) > * { border-width: 0; }
.table > thead > tr > th, .table-dark > tr > th, thead.table-dark th, .table-dark th {
    --bs-table-bg: var(--ui-surface-2);
    --bs-table-color: var(--ui-muted);
    background-color: var(--ui-surface-2);
    color: var(--ui-muted);
    padding-top: 11px; padding-bottom: 11px;
    font-size: var(--fs-xs); font-weight: 600; letter-spacing: 0; text-transform: none;
    white-space: nowrap; border-color: var(--ui-line);
}
.table-dark { --bs-table-bg: var(--ui-surface-2); --bs-table-color: var(--ui-muted); --bs-table-border-color: var(--ui-line); }
.table-responsive { border-radius: inherit; }
.table td.ui-col-action, .table th:last-child.text-end { width: 1%; white-space: nowrap; }
.ui-test-cell { display: flex; align-items: center; gap: 14px; min-width: 200px; }
.ui-test-icon { width: 40px; height: 40px; flex: none; border-radius: 10px; display: grid; place-items: center; background: var(--ui-primary-soft); color: var(--ui-primary-ink); font-weight: 600; font-size: var(--fs-xs); text-transform: uppercase; }
.ui-test-name { font-weight: 600; color: var(--ui-ink); font-size: var(--fs-base); line-height: 1.35; }
.ui-test-sub { font-size: var(--fs-xs); color: var(--ui-muted); display: flex; align-items: center; gap: 6px; margin-top: 2px; }
.ui-test-sub::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ui-green); }
@media (max-width: 768px) {
    .ui-stack-table thead { display: none; }
    .ui-stack-table, .ui-stack-table tbody, .ui-stack-table tr, .ui-stack-table td { display: block; width: 100%; }
    .ui-stack-table tbody tr { padding: 14px 16px; border-bottom: 1px solid var(--ui-line); display: flex; flex-direction: column; gap: 10px; }
    .ui-stack-table > :not(caption) > * > * { padding: 0; border: 0; }
    .ui-stack-table td[data-label] { display: flex; align-items: center; gap: 12px; font-size: var(--fs-sm); }
    .ui-stack-table td[data-label]::before { content: attr(data-label); color: var(--ui-muted); min-width: 96px; font-size: var(--fs-xs); }
    .ui-stack-table td.ui-col-action { width: 100%; text-align: left !important; }
    .ui-stack-table .ui-col-action .ui-actions { justify-content: flex-start; flex-wrap: wrap; }
    .ui-stack-table .ui-col-action > .btn { width: 100%; }
}

/* ---------- Butonlar ---------- */
.btn {
    --bs-btn-border-radius: var(--ui-radius-sm);
    --bs-btn-font-weight: 500;
    --bs-btn-padding-x: 1rem;
    --bs-btn-padding-y: .5rem;
    --bs-btn-font-size: var(--fs-sm);
    --bs-btn-focus-box-shadow: var(--ui-ring);
    display: inline-flex; align-items: center; justify-content: center; gap: 4px;
    min-height: 40px;
    transition: background-color .15s, border-color .15s, color .15s, transform .1s;
}
.btn:active { transform: translateY(1px); }
.btn i.bx { font-size: 18px; }
.btn-sm { --bs-btn-padding-x: .75rem; --bs-btn-padding-y: .3rem; --bs-btn-font-size: var(--fs-xs); --bs-btn-border-radius: 7px; min-height: 32px; }
.btn-lg { min-height: 48px; --bs-btn-font-size: var(--fs-base); }
.btn-primary {
    --bs-btn-bg: var(--ui-primary); --bs-btn-border-color: var(--ui-primary); --bs-btn-color: var(--ui-on-primary);
    --bs-btn-hover-bg: var(--ui-primary-dark); --bs-btn-hover-border-color: var(--ui-primary-dark); --bs-btn-hover-color: var(--ui-on-primary);
    --bs-btn-active-bg: var(--ui-primary-dark); --bs-btn-active-border-color: var(--ui-primary-dark); --bs-btn-active-color: var(--ui-on-primary);
    --bs-btn-disabled-bg: var(--ui-primary); --bs-btn-disabled-border-color: var(--ui-primary); --bs-btn-disabled-color: var(--ui-on-primary);
}
.btn-success {
    --bs-btn-bg: #17834f; --bs-btn-border-color: #17834f; --bs-btn-hover-bg: #126c41; --bs-btn-hover-border-color: #126c41;
    --bs-btn-active-bg: #0f5c37; --bs-btn-active-border-color: #0f5c37; --bs-btn-color: #fff; --bs-btn-hover-color: #fff;
}
.btn-danger {
    --bs-btn-bg: #c93333; --bs-btn-border-color: #c93333; --bs-btn-hover-bg: #ad2a2a; --bs-btn-hover-border-color: #ad2a2a;
    --bs-btn-active-bg: #962424; --bs-btn-active-border-color: #962424; --bs-btn-color: #fff; --bs-btn-hover-color: #fff;
}
.btn-warning { --bs-btn-bg: #f2b230; --bs-btn-border-color: #f2b230; --bs-btn-hover-bg: #e0a11f; --bs-btn-hover-border-color: #e0a11f; --bs-btn-color: #2a1d00; }
.btn-secondary, .btn-light {
    --bs-btn-bg: var(--ui-surface); --bs-btn-border-color: var(--ui-line-strong); --bs-btn-color: var(--ui-ink-2);
    --bs-btn-hover-bg: var(--ui-surface-2); --bs-btn-hover-border-color: var(--ui-line-strong); --bs-btn-hover-color: var(--ui-ink);
    --bs-btn-active-bg: var(--ui-surface-3); --bs-btn-active-border-color: var(--ui-line-strong); --bs-btn-active-color: var(--ui-ink);
    --bs-btn-disabled-bg: var(--ui-surface); --bs-btn-disabled-color: var(--ui-muted);
}
.btn-outline-primary { --bs-btn-color: var(--ui-primary); --bs-btn-border-color: var(--ui-primary); --bs-btn-hover-bg: var(--ui-primary); --bs-btn-hover-border-color: var(--ui-primary); --bs-btn-hover-color: var(--ui-on-primary); }
.btn-link { --bs-btn-color: var(--ui-primary); --bs-btn-hover-color: var(--ui-primary-dark); }

/* tablo satırı eylemleri */
.ui-actions { display: inline-flex; flex-wrap: nowrap; gap: 6px; justify-content: flex-end; align-items: center; }
.ui-actions form { display: inline-flex; margin: 0; }
.ui-act {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    height: 34px; min-width: 34px; padding: 0 10px; border-radius: var(--ui-radius-sm);
    border: 1px solid var(--ui-line-strong); background: var(--ui-surface); color: var(--ui-ink-2);
    font-size: var(--fs-xs); font-weight: 500; text-decoration: none; cursor: pointer; white-space: nowrap;
    transition: background .15s, color .15s, border-color .15s;
}
.ui-act i { font-size: 17px; line-height: 1; }
.ui-act:hover { background: var(--ui-primary-soft); border-color: transparent; color: var(--ui-primary-ink); }
.ui-act.is-danger:hover { background: var(--ui-red-soft); color: var(--ui-red); }
.ui-act.is-success:hover { background: var(--ui-green-soft); color: var(--ui-green); }
.ui-act.is-icon { padding: 0; width: 34px; }
.ui-act:focus-visible { box-shadow: var(--ui-ring); outline: none; }

/* ---------- Durum etiketleri ---------- */
.ui-tag { display: inline-flex; align-items: center; height: 24px; padding: 0 9px; border-radius: 6px; font-size: var(--fs-xs); font-weight: 500; white-space: nowrap; background: var(--ui-primary-soft); color: var(--ui-primary-ink); }
.ui-tag.is-green { background: var(--ui-green-soft); color: var(--ui-green); }
.ui-tag.is-amber { background: var(--ui-amber-soft); color: var(--ui-amber); }
.ui-tag.is-red { background: var(--ui-red-soft); color: var(--ui-red); }
.ui-tag.is-gray { background: var(--ui-surface-2); color: var(--ui-muted); box-shadow: inset 0 0 0 1px var(--ui-line); }
.ui-tag.has-dot::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; margin-right: 6px; }
.ui-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.ui-chips span { font-size: var(--fs-xs); padding: 2px 9px; border-radius: 6px; background: var(--ui-surface-2); box-shadow: inset 0 0 0 1px var(--ui-line); color: var(--ui-ink-2); white-space: nowrap; }
.badge { border-radius: 6px; font-weight: 500; padding: .4em .65em; }

/* ---------- Formlar ---------- */
.form-control, .form-select {
    border-radius: var(--ui-radius-sm);
    border-color: var(--ui-input-border);
    background-color: var(--ui-surface);
    color: var(--ui-ink);
    min-height: 42px;
    font-size: var(--fs-base);
    transition: border-color .15s, box-shadow .15s;
}
textarea.form-control { min-height: 0; }
.form-control::placeholder { color: var(--ui-muted); opacity: .85; }
.form-control:hover, .form-select:hover { border-color: var(--ui-muted); }
.form-control:focus, .form-select:focus { border-color: var(--ui-primary); box-shadow: var(--ui-ring); background-color: var(--ui-surface); color: var(--ui-ink); }
.form-control:disabled, .form-select:disabled, .form-control[readonly] { background-color: var(--ui-surface-2); color: var(--ui-muted); }
.form-control.is-invalid, .form-select.is-invalid { border-color: var(--ui-red); }
.invalid-feedback { color: var(--ui-red); font-size: var(--fs-xs); }
.form-label, label { color: var(--ui-ink-2); font-weight: 500; font-size: var(--fs-sm); }
.form-label { margin-bottom: 6px; }
.form-text { color: var(--ui-muted); font-size: var(--fs-xs); }
.form-check { min-height: 1.6rem; }
.form-check-input { width: 1.1em; height: 1.1em; border-color: var(--ui-input-border); margin-top: .22em; }
.form-check-input:checked { background-color: var(--ui-primary); border-color: var(--ui-primary); }
.form-check-input:focus { box-shadow: var(--ui-ring); border-color: var(--ui-primary); }
.form-switch .form-check-input { width: 2.2em; }
.form-check-label { font-weight: 400; font-size: var(--fs-sm); color: var(--ui-ink-2); }
input[type="radio"], input[type="checkbox"] { accent-color: var(--ui-primary); }
.input-group-text { border-radius: var(--ui-radius-sm); border-color: var(--ui-input-border); background: var(--ui-surface-2); color: var(--ui-muted); font-size: var(--fs-sm); }
.ui-required::after { content: " *"; color: var(--ui-red); }
body.dark input[type="date"], body.dark input[type="time"] { color-scheme: dark; }

/* select2 */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple { border-radius: var(--ui-radius-sm); border-color: var(--ui-input-border); background: var(--ui-surface); min-height: 42px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px; color: var(--ui-ink); padding-left: 12px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered { padding: 4px 8px; }
.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container--default.select2-container--open .select2-selection--single { border-color: var(--ui-primary); box-shadow: var(--ui-ring); }
.select2-dropdown { border-color: var(--ui-line-strong); border-radius: var(--ui-radius-sm); overflow: hidden; background: var(--ui-surface); color: var(--ui-ink-2); box-shadow: var(--ui-shadow-pop); }
.select2-container--default .select2-search--dropdown .select2-search__field { border-color: var(--ui-input-border); border-radius: 6px; background: var(--ui-surface); color: var(--ui-ink); }
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background: var(--ui-primary); color: var(--ui-on-primary); }
.select2-container--default .select2-results__option[aria-selected="true"], .select2-container--default .select2-results__option--selected { background: var(--ui-primary-soft); color: var(--ui-primary-ink); }
.select2-container--default .select2-selection--multiple .select2-selection__choice { border-radius: 6px; background: var(--ui-primary-soft); border-color: transparent; color: var(--ui-primary-ink); font-size: var(--fs-xs); }
.select2-container--default .select2-search--inline .select2-search__field { color: var(--ui-ink); }

/* form kartı */
.ui-form-section { padding: 22px 24px; }
.ui-form-section + .ui-form-section { border-top: 1px solid var(--ui-line); }
.ui-form-section > h3 { font-size: var(--fs-md); font-weight: 600; color: var(--ui-ink); margin: 0 0 2px; }
.ui-form-section > p.ui-hint, .ui-hint { font-size: var(--fs-xs); color: var(--ui-muted); margin: 0 0 16px; }
.ui-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
.ui-form-grid.is-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ui-form-grid > .is-full { grid-column: 1 / -1; }
.ui-form-grid .mb-3 { margin-bottom: 0 !important; }
.ui-form-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding: 14px 24px; border-top: 1px solid var(--ui-line); background: var(--ui-surface-2); }
.ui-form-actions.is-between { justify-content: space-between; }
@media (max-width: 768px) {
    .ui-form-section { padding: 18px 16px; }
    .ui-form-grid, .ui-form-grid.is-3 { grid-template-columns: 1fr; }
    .ui-form-actions { padding: 12px 16px; }
    .ui-form-actions .btn { flex: 1 1 auto; }
}

/* ---------- Detay, bilgi, boş durum ---------- */
.ui-kv { display: grid; grid-template-columns: minmax(140px, max-content) 1fr; gap: 10px 24px; margin: 0; font-size: var(--fs-sm); }
.ui-kv dt { color: var(--ui-muted); font-weight: 500; }
.ui-kv dd { margin: 0; color: var(--ui-ink); }
.ui-info { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 10px; background: var(--ui-primary-soft); color: var(--ui-ink-2); font-size: var(--fs-sm); margin-bottom: 20px; }
.ui-info i { color: var(--ui-primary); font-size: 20px; line-height: 1.15; flex: none; }
.ui-empty { padding: 56px 24px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.ui-empty-icon { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; background: var(--ui-primary-soft); color: var(--ui-primary); font-size: 28px; margin-bottom: 8px; }
.ui-empty h3 { margin: 0; font-size: var(--fs-md); font-weight: 600; color: var(--ui-ink); }
.ui-empty p { margin: 0 0 10px; color: var(--ui-muted); max-width: 46ch; font-size: var(--fs-sm); }
.ui-media { border: 1px dashed var(--ui-line-strong); border-radius: var(--ui-radius-sm); padding: 12px; background: var(--ui-surface-2); }
.ui-media img, .ui-media video, .ui-media iframe { max-width: 100%; border-radius: 8px; }
details.ui-details { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: var(--ui-radius); overflow: hidden; }
details.ui-details > summary { cursor: pointer; padding: 14px 20px; font-weight: 600; color: var(--ui-ink); list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
details.ui-details > summary::-webkit-details-marker { display: none; }
details.ui-details > summary::after { content: "\203A"; font-size: 1.3rem; color: var(--ui-muted); transition: transform .2s; }
details.ui-details[open] > summary::after { transform: rotate(90deg); }
details.ui-details[open] > summary { border-bottom: 1px solid var(--ui-line); }

/* ---------- Panel ---------- */
.ui-welcome { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; border-radius: var(--ui-radius); background: var(--ui-surface); border: 1px solid var(--ui-line); }
.ui-welcome h1 { margin: 0; font-size: var(--fs-lg); font-weight: 600; color: var(--ui-ink); letter-spacing: -.015em; }
.ui-welcome p { margin: 4px 0 0; color: var(--ui-muted); font-size: var(--fs-sm); }
.ui-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.ui-stat { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: var(--ui-radius); padding: 16px 18px; display: flex; gap: 14px; align-items: center; text-decoration: none; color: inherit; transition: border-color .15s, background .15s; }
a.ui-stat:hover { border-color: var(--ui-primary); background: var(--ui-surface); }
a.ui-stat:hover b { color: var(--ui-primary-ink); }
.ui-stat-icon { width: 42px; height: 42px; border-radius: 10px; display: grid; place-items: center; background: var(--ui-primary-soft); color: var(--ui-primary); font-size: 21px; flex: none; }
.ui-stat b { display: block; font-size: var(--fs-md); font-weight: 600; color: var(--ui-ink); line-height: 1.3; transition: color .15s; }
.ui-stat > div > span, .ui-stat > span:not(.ui-stat-icon) { font-size: var(--fs-xs); color: var(--ui-muted); line-height: 1.4; display: block; margin-top: 2px; }
.ui-stat.is-link b { font-size: var(--fs-md); }
.ui-notice-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 16px; }
.ui-notice { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: var(--ui-radius); overflow: hidden; display: flex; flex-direction: column; }
.ui-notice img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; max-width: 100%; background: var(--ui-surface-2); }
.ui-notice-body { padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.ui-notice-body h3 { margin: 0; font-size: var(--fs-md); font-weight: 600; color: var(--ui-ink); }
.ui-notice-body .ui-notice-text { font-size: var(--fs-sm); color: var(--ui-ink-2); }
.ui-notice-foot { padding: 10px 18px; border-top: 1px solid var(--ui-line); font-size: var(--fs-xs); color: var(--ui-muted); display: flex; align-items: center; gap: 6px; }

/* ---------- Kart dışı Bootstrap bileşenleri ---------- */
.modal-content {
    --bs-modal-bg: var(--ui-surface); --bs-modal-color: var(--ui-ink-2); --bs-modal-border-radius: 14px;
    --bs-modal-header-border-color: var(--ui-line); --bs-modal-footer-border-color: var(--ui-line);
    border: 0; box-shadow: var(--ui-shadow-pop);
}
.modal-header { padding: 16px 22px; }
.modal-title { font-weight: 600; color: var(--ui-ink); font-size: var(--fs-md); }
.modal-body { padding: 20px 22px; }
.modal-footer { background: var(--ui-surface-2); border-bottom-left-radius: 14px; border-bottom-right-radius: 14px; padding: 12px 22px; gap: 8px; }
.modal-footer > * { margin: 0; }
.modal-backdrop.show { opacity: .45; }
.alert { border: 1px solid transparent; border-radius: 10px; font-size: var(--fs-sm); padding: 12px 16px; }
.alert-success { background: var(--ui-green-soft); color: var(--ui-green); border-color: color-mix(in srgb, var(--ui-green) 18%, transparent); }
.alert-danger { background: var(--ui-red-soft); color: var(--ui-red); border-color: color-mix(in srgb, var(--ui-red) 18%, transparent); }
.alert-warning { background: var(--ui-amber-soft); color: var(--ui-amber); border-color: color-mix(in srgb, var(--ui-amber) 18%, transparent); }
.alert-info, .alert-primary { background: var(--ui-primary-soft); color: var(--ui-primary-ink); border-color: color-mix(in srgb, var(--ui-primary) 18%, transparent); }
body.dark .btn-close { filter: invert(1) grayscale(100%) brightness(200%); }
.dropdown-menu {
    --bs-dropdown-bg: var(--ui-surface); --bs-dropdown-border-color: var(--ui-line); --bs-dropdown-border-radius: 12px;
    --bs-dropdown-link-color: var(--ui-ink-2); --bs-dropdown-link-hover-bg: var(--ui-surface-2); --bs-dropdown-link-hover-color: var(--ui-ink);
    --bs-dropdown-link-active-bg: var(--ui-primary-soft); --bs-dropdown-link-active-color: var(--ui-primary-ink);
    --bs-dropdown-font-size: var(--fs-sm); --bs-dropdown-divider-bg: var(--ui-line);
    box-shadow: var(--ui-shadow-pop); padding: 6px;
}
.dropdown-item { border-radius: 7px; padding: 8px 10px; }
.nav-tabs { --bs-nav-tabs-border-color: var(--ui-line); --bs-nav-tabs-link-active-bg: var(--ui-surface); --bs-nav-tabs-link-active-border-color: var(--ui-line) var(--ui-line) var(--ui-surface); }
.nav-tabs .nav-link { color: var(--ui-muted); border-top-left-radius: 10px; border-top-right-radius: 10px; font-size: var(--fs-sm); }
.nav-tabs .nav-link.active { color: var(--ui-primary-ink); font-weight: 500; }
hr { border-color: var(--ui-line); opacity: 1; }
.text-muted { color: var(--ui-muted) !important; }

/* sayfalama (resources/views/vendor/pagination) */
.ui-pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; width: 100%; }
.ui-pager-info { font-size: var(--fs-xs); color: var(--ui-muted); }
.pagination {
    --bs-pagination-border-radius: var(--ui-radius-sm); --bs-pagination-active-bg: var(--ui-primary); --bs-pagination-active-border-color: var(--ui-primary);
    --bs-pagination-color: var(--ui-ink-2); --bs-pagination-bg: var(--ui-surface); --bs-pagination-border-color: var(--ui-line-strong);
    --bs-pagination-hover-bg: var(--ui-surface-2); --bs-pagination-hover-color: var(--ui-ink); --bs-pagination-hover-border-color: var(--ui-line-strong);
    --bs-pagination-disabled-bg: var(--ui-surface-2); --bs-pagination-disabled-color: var(--ui-muted); --bs-pagination-disabled-border-color: var(--ui-line);
    --bs-pagination-focus-box-shadow: var(--ui-ring); --bs-pagination-font-size: var(--fs-sm);
    gap: 4px; margin: 0; flex-wrap: wrap;
}
.page-link { border-radius: var(--ui-radius-sm) !important; min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; padding: 0 10px; }
.page-item.active .page-link { color: var(--ui-on-primary); }

/* ---------- Hata sayfaları (resources/views/errors) ---------- */
.ui-error { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; background: var(--ui-bg); }
.ui-error-card { width: min(520px, 100%); background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: 16px; padding: 32px; text-align: left; }
.ui-error-brand { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; }
.ui-error-brand img { width: 34px; height: 34px; }
.ui-error-brand b { font-size: var(--fs-sm); font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--ui-primary); }
.ui-error .ui-error-code { font-size: var(--fs-xs); font-weight: 600; color: var(--ui-muted); margin: 0 0 6px; }
.ui-error h1 { font-size: var(--fs-xl); font-weight: 600; letter-spacing: -.02em; margin: 0 0 10px; }
.ui-error p { color: var(--ui-ink-2); margin: 0 0 24px; font-size: var(--fs-base); max-width: 46ch; }
.ui-error-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------- Hareket tercihi ---------- */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition: none !important; animation-duration: .001ms !important; }
}

/* panel karşılama: tarih ve rol */
.ui-welcome-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

/* koyu tema düzeltmeleri: eski sidebar.css'teki body.dark rengini ez, logo ve açılır liste okları */
body.dark { background-color: var(--ui-bg); color: var(--ui-ink-2); }
body.dark .ui-brand img, body.dark .ui-error-brand img, body.dark .login-brand img { background: #fff; border-radius: 8px; padding: 2px; }
body.dark .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23cdd3e0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
body.dark .form-control::placeholder { color: var(--ui-muted); }
body.dark .input-group-text { background: var(--ui-surface-2); }

/* arama kutusu (liste kartı başlığında) */
.ui-search { position: relative; width: min(300px, 100%); margin: 0; }
.ui-search i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: var(--ui-muted); font-size: 18px; pointer-events: none; }
.ui-search input { width: 100%; height: 40px; border: 1px solid var(--ui-input-border); border-radius: var(--ui-radius-sm); background: var(--ui-surface); color: var(--ui-ink); padding: 0 12px 0 38px; font-size: var(--fs-sm); transition: border-color .15s, box-shadow .15s; }
.ui-search input::placeholder { color: var(--ui-muted); }
.ui-search input:focus { outline: none; border-color: var(--ui-primary); box-shadow: var(--ui-ring); }

/* select2 çoklu seçim: yer tutucu ve seçili etiketler dikeyde ortalı */
.select2-container--default .select2-selection--multiple { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; padding: 5px 10px; }
.select2-container--default .select2-selection--multiple .select2-selection__rendered { display: contents; }
.select2-container--default .select2-selection--multiple .select2-selection__choice { margin: 0; padding: 2px 8px 2px 22px; position: relative; line-height: 1.5; }
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove { position: absolute; left: 6px; top: 50%; transform: translateY(-50%); border: 0; background: none; color: var(--ui-primary-ink); padding: 0; }
.select2-container .select2-search--inline { flex: 1 1 120px; }
.select2-container .select2-search--inline .select2-search__field { margin: 0; height: 28px; line-height: 28px; font-family: var(--ui-font); font-size: var(--fs-sm); width: 100% !important; color: var(--ui-ink); }
.select2-container .select2-search--inline .select2-search__field::placeholder { color: var(--ui-muted); }

/* sınav ekranı erişilebilirlik temalarında üst bar öğeleri */
body.high-contrast-dark .ui-brand img, body.yellow-black .ui-brand img, body.black-yellow .ui-brand img { background: #fff; border-radius: 8px; padding: 2px; }
body.high-contrast-dark .ui-avatar, body.yellow-black .ui-avatar, body.black-yellow .ui-avatar { background: transparent !important; color: inherit !important; box-shadow: inset 0 0 0 2px currentColor; }
