/* ============================================================
   Fluent UI Style — enso admin
   ============================================================ */

:root {
    /* Accent = vermilion (torii). Numele --fluent-blue* păstrat ca să nu rescriem tot; valorile sunt roșii acum. */
    --fluent-blue:          #d5442f;
    --fluent-blue-dark:     #b23723;
    --fluent-blue-light:    #f7e7e3;
    --fluent-teal:          #2f7d6b;
    --fluent-green:         #2f7355;
    --fluent-green-light:   #e7f1ec;
    --fluent-red:           #c0392b;
    --fluent-red-light:     #f7e4e1;
    --fluent-orange:        #b7791f;
    --fluent-orange-light:  #f6eddb;
    /* Neutre calde (washi + cerneală) */
    --fluent-gray:          #6b6560;
    --fluent-gray-light:    #f4f2ef;
    --fluent-gray-border:   #e6e2dc;
    --fluent-border:        #e6e2dc;   /* alias folosit de componentele noi */
    --fluent-text:          #1c1a19;
    --fluent-text-muted:    #6b6560;
    --fluent-text-secondary:#6b6560;   /* alias */
    --fluent-white:         #ffffff;
    --fluent-shadow:        0 1px 2px rgba(28,26,25,.05), 0 4px 14px rgba(28,26,25,.05);
    --fluent-shadow-hover:  0 2px 6px rgba(28,26,25,.08), 0 10px 26px rgba(28,26,25,.08);
    --fluent-radius:        8px;
    --fluent-radius-lg:     12px;
    --fluent-transition:    all 0.15s ease;
    --nav-width:            220px;
}

/* ---- Reset & Base ---- */
body {
    font-family: 'IBM Plex Sans', 'Segoe UI', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 14px;
    color: var(--fluent-text);
    background: var(--fluent-gray-light);
    margin: 0;
}

/* Titluri în Zilla Slab (slab serif sobru, „marțial") */
h1, h2, h3, .page-title, .fluent-nav-title {
    font-family: 'Zilla Slab', 'IBM Plex Sans', Georgia, serif;
}

/* ---- Temă întunecată (comutator; preferință în localStorage → data-theme pe <html>) ---- */
:root[data-theme="dark"] {
    --fluent-blue:          #e8604b;   /* vermilion mai luminos pt. contrast pe fundal închis */
    --fluent-blue-dark:     #d5442f;
    --fluent-blue-light:    #2a1a16;
    --fluent-teal:          #4fb39c;
    --fluent-green:         #78c6a0;
    --fluent-green-light:   #16241d;
    --fluent-red:           #e0938b;
    --fluent-red-light:     #2a1a18;
    --fluent-orange:        #d8ac5f;
    --fluent-orange-light:  #2a2415;
    --fluent-gray:          #a49c93;
    --fluent-gray-light:    #141210;   /* fundalul paginii */
    --fluent-gray-border:   #2c2825;
    --fluent-border:        #2c2825;
    --fluent-text:          #f0ece7;
    --fluent-text-muted:    #a49c93;
    --fluent-text-secondary:#a49c93;
    --fluent-white:         #1e1b19;   /* „white" devine suprafața închisă (carduri, nav, inputuri) */
    --fluent-shadow:        0 1px 2px rgba(0,0,0,.4), 0 6px 20px rgba(0,0,0,.4);
    --fluent-shadow-hover:  0 2px 6px rgba(0,0,0,.5), 0 12px 28px rgba(0,0,0,.5);
}
:root[data-theme="dark"] body { color: var(--fluent-text); background: var(--fluent-gray-light); }

/* ---- Layout ---- */
.app-wrapper {
    display: flex;
    min-height: 100vh;
}

/* ---- Navigation (sidebar) ---- */
.fluent-nav {
    width: var(--nav-width);
    background: var(--fluent-white);
    border-right: 1px solid var(--fluent-gray-border);
    display: flex;
    flex-direction: column;
    position: fixed;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 100;
    box-shadow: var(--fluent-shadow);
    overflow-y: auto;
    overflow-x: hidden;
}

/* Antetul rămâne sus, restul meniului derulează */
.fluent-nav-header { flex-shrink: 0; }

.fluent-nav-header {
    padding: 16px 20px;
    border-bottom: 1px solid var(--fluent-gray-border);
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 48px;
}

.fluent-nav-logo {
    width: 28px;
    height: 28px;
    background: var(--fluent-blue);
    border-radius: var(--fluent-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 14px;
}

.fluent-nav-title {
    font-weight: 600;
    font-size: 15px;
    color: var(--fluent-text);
}

.fluent-nav-section {
    padding: 12px 0 4px;
}

.fluent-nav-section-label {
    padding: 4px 20px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--fluent-text-muted);
}

.fluent-nav-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 20px;
    color: var(--fluent-text);
    text-decoration: none;
    border-radius: 0;
    transition: var(--fluent-transition);
    font-size: 14px;
    position: relative;
    margin: 1px 4px;
    border-radius: var(--fluent-radius);
}

.fluent-nav-item:hover {
    background: var(--fluent-gray-light);
    color: var(--fluent-text);
    text-decoration: none;
}

.kb-necitite-badge {
    margin-left: auto;
    background: #d13438;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    padding: 3px 7px;
    border-radius: 10px;
    min-width: 18px;
    text-align: center;
}

/* ---- Avizier: bannere permanente sus (Faza E) — bară albă sub controlul de context ---- */
.avizier-bannere {
    display: grid;
    grid-template-columns: repeat(3, 1fr);   /* 3 coloane pe ecran lat */
    gap: 8px;
    padding: 8px 16px;
    background: #fff;
    border-bottom: 1px solid var(--fluent-border, #e1dfdd);
}
@media (max-width: 900px) {
    .avizier-bannere { grid-template-columns: 1fr; }  /* îngust: unul sub altul */
}
.avizier-banner {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;          /* item de grid: permite restrângerea sub lățimea conținutului */
    overflow: hidden;      /* textul lung nu împinge coloana în afara paginii */
    min-height: 46px;
    padding: 8px 12px;
    background: var(--fluent-blue-light, #f7e7e3);
    border: 1px solid var(--fluent-border, #e1dfdd);
    border-radius: var(--fluent-radius, 6px);
    color: var(--fluent-text, #201f1e);
    text-decoration: none;
    font-size: 13px;
}
.avizier-banner:hover { background: #f7e7e3; color: var(--fluent-text, #201f1e); text-decoration: none; }
.avizier-banner-img { width: 34px; height: 34px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.avizier-banner-icon {
    width: 34px; height: 34px; border-radius: 4px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: var(--fluent-blue, #d5442f); color: #fff; font-size: 15px;
}
.avizier-banner-txt { min-width: 0; display: flex; flex-direction: column; line-height: 1.25; }
.avizier-banner-titlu { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.avizier-banner-data { color: var(--fluent-text-secondary, #605e5c); font-size: 12px; white-space: nowrap; }
.avizier-banner-sub { color: var(--fluent-text-secondary, #605e5c); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.avizier-banner-caret { margin-left: auto; color: var(--fluent-text-secondary, #605e5c); font-size: 12px; }

/* Panou Vizualizări colapsabil */
.avizier-viz-summary { cursor: pointer; list-style: none; display: flex; align-items: center; gap: 8px; }
.avizier-viz-summary::-webkit-details-marker { display: none; }
.avizier-viz-caret { margin-left: auto; transition: transform .15s; }
.avizier-viz[open] .avizier-viz-caret { transform: rotate(180deg); }

.notif-bell {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #605e5c;
    text-decoration: none;
    transition: background .15s, color .15s;
}

.notif-bell:hover {
    background: var(--fluent-gray-light, #f3f2f1);
    color: #323130;
}

.notif-bell-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    background: #d13438;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    padding: 2px 5px;
    border-radius: 9px;
    min-width: 16px;
    text-align: center;
}

.fluent-nav-item.active {
    background: var(--fluent-blue-light);
    color: var(--fluent-blue);
    font-weight: 600;
}

.fluent-nav-item.active::before {
    content: '';
    position: absolute;
    left: -4px;
    top: 4px;
    bottom: 4px;
    width: 3px;
    background: var(--fluent-blue);
    border-radius: 0 2px 2px 0;
}

.fluent-nav-item i {
    font-size: 16px;
    width: 20px;
    text-align: center;
}

/* ---- Main content ---- */
.app-main {
    margin-left: var(--nav-width);
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.app-topbar {
    height: 48px;
    background: var(--fluent-white);
    border-bottom: 1px solid var(--fluent-gray-border);
    display: flex;
    align-items: center;
    padding: 0 24px;
    position: sticky;
    top: 0;
    z-index: 50;
    box-shadow: var(--fluent-shadow);
}

.app-content {
    padding: 24px;
    flex: 1;
    min-width: 0;
}

/* ---- Page header ---- */
.page-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--fluent-text);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-subtitle {
    color: var(--fluent-text-muted);
    margin: 4px 0 0;
    font-size: 13px;
}

.fluent-icon {
    font-size: 20px;
    color: var(--fluent-blue);
}

/* ---- Cards ---- */
.fluent-card {
    background: var(--fluent-white);
    border-radius: var(--fluent-radius-lg);
    box-shadow: var(--fluent-shadow);
    overflow: hidden;
}

.fluent-card--warning { border-top: 3px solid var(--fluent-red); }
.fluent-card--info    { border: 1px solid var(--fluent-gray-border); background: var(--fluent-gray-light); }

.fluent-card-header {
    padding: 12px 16px;
    border-bottom: 1px solid var(--fluent-gray-border);
    font-weight: 600;
    font-size: 13px;
    color: var(--fluent-text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--fluent-gray-light);
}

.fluent-card-body  { padding: 16px; }
.fluent-card-footer {
    padding: 12px 16px;
    border-top: 1px solid var(--fluent-gray-border);
    background: var(--fluent-gray-light);
}

/* ---- Buttons ---- */
.btn-fluent-primary {
    background: var(--fluent-blue);
    color: white;
    border: 1px solid var(--fluent-blue);
    border-radius: var(--fluent-radius);
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--fluent-transition);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}

.btn-fluent-primary:hover {
    background: var(--fluent-blue-dark);
    border-color: var(--fluent-blue-dark);
    color: white;
    text-decoration: none;
    box-shadow: var(--fluent-shadow-hover);
}

.btn-fluent-secondary {
    background: var(--fluent-white);
    color: var(--fluent-text);
    border: 1px solid var(--fluent-gray-border);
    border-radius: var(--fluent-radius);
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--fluent-transition);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}

.btn-fluent-secondary:hover {
    background: var(--fluent-gray-light);
    color: var(--fluent-text);
    text-decoration: none;
}

.btn-fluent-danger {
    background: var(--fluent-red);
    color: white;
    border: 1px solid var(--fluent-red);
    border-radius: var(--fluent-radius);
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--fluent-transition);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}

    .btn-fluent-danger:hover {
        background: #a4262c;
        border-color: #a4262c;
        color: white;
        text-decoration: none;
    }

.btn-fluent-success {
    background: var(--fluent-green);
    color: white;
    border: 1px solid var(--fluent-green);
    border-radius: var(--fluent-radius);
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--fluent-transition);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
}
.btn-fluent-success:hover {
    background: #0a5e0a;
    border-color: #0a5e0a;
    color: white;
    text-decoration: none;
    box-shadow: var(--fluent-shadow-hover);
}

.btn-fluent-icon {
    width: 32px;
    height: 32px;
    border: none;
    background: transparent;
    border-radius: var(--fluent-radius);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--fluent-text-muted);
    cursor: pointer;
    transition: var(--fluent-transition);
    text-decoration: none;
    font-size: 15px;
}

.btn-fluent-icon:hover {
    background: var(--fluent-blue-light);
    color: var(--fluent-blue);
    text-decoration: none;
}

.btn-fluent-icon--danger:hover {
    background: var(--fluent-red-light);
    color: var(--fluent-red);
}

.fluent-command-bar {
    display: flex;
    gap: 2px;
    justify-content: flex-start;
}

/* ---- Inputs ---- */
.fluent-form-group { margin-bottom: 4px; }

.fluent-label {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--fluent-text);
    margin-bottom: 4px;
}

.fluent-label.required::after {
    content: ' *';
    color: var(--fluent-red);
}

.fluent-input,
.fluent-select {
    width: 100%;
    height: 32px;
    padding: 4px 8px;
    border: 1px solid var(--fluent-gray-border);
    border-radius: var(--fluent-radius);
    font-size: 14px;
    font-family: inherit;
    color: var(--fluent-text);
    background: var(--fluent-white);
    transition: var(--fluent-transition);
    outline: none;
}

.fluent-input:hover,
.fluent-select:hover { border-color: #8a8886; }

.fluent-input:focus,
.fluent-select:focus {
    border-color: var(--fluent-blue);
    box-shadow: 0 0 0 1px var(--fluent-blue);
}

/* Input de fișier: înălțimea fixă de 32px taie butonul nativ „Choose Files" și borderul de jos */
input[type="file"].fluent-input {
    height: auto;
    min-height: 32px;
    padding: 5px 8px;
    line-height: 1.6;
}

.fluent-validation-msg {
    display: block;
    color: var(--fluent-red);
    font-size: 12px;
    margin-top: 2px;
}

/* ---- Search box ---- */
.fluent-search-box {
    position: relative;
}

.fluent-search-box i {
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--fluent-text-muted);
    font-size: 13px;
}

.fluent-search-box .fluent-input { padding-left: 28px; }

/* ---- Table ---- */
.fluent-table {
    margin: 0;
    font-size: 14px;
    width: 100%;
}

.fluent-table thead th {
    background: var(--fluent-gray-light);
    border-bottom: 1px solid var(--fluent-gray-border);
    font-weight: 600;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--fluent-text-muted);
    padding: 8px 12px;
    white-space: nowrap;
}

.fluent-table tbody td {
    padding: 10px 12px;
    border-bottom: 1px solid var(--fluent-gray-border);
    vertical-align: middle;
}

.fluent-table tbody tr:hover { background: var(--fluent-blue-light); }
.fluent-table tbody tr:last-child td { border-bottom: none; }

.fluent-status-bar {
    background: var(--fluent-gray-light);
    border-top: 1px solid var(--fluent-gray-border);
}

.fluent-empty-state {
    text-align: center;
    padding: 40px 20px !important;
    color: var(--fluent-text-muted);
}

.fluent-empty-state i {
    font-size: 40px;
    display: block;
    margin-bottom: 12px;
    opacity: .4;
}

/* ---- Badges ---- */
.fluent-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.fluent-badge--blue   { background: var(--fluent-blue-light);   color: var(--fluent-blue); }
.fluent-badge--teal   { background: #e8f8f5;                    color: var(--fluent-teal); }
.fluent-badge--green  { background: var(--fluent-green-light);  color: var(--fluent-green); }
.fluent-badge--red    { background: var(--fluent-red-light);    color: var(--fluent-red); }
.fluent-badge--gray   { background: var(--fluent-gray-light);   color: var(--fluent-gray); }

/* ---- Message bar ---- */
.fluent-message-bar {
    padding: 10px 16px;
    border-radius: var(--fluent-radius);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}

.fluent-message-bar--success {
    background: var(--fluent-green-light);
    color: var(--fluent-green);
    border: 1px solid #9fd89f;
}
.fluent-message-bar--warning {
    background: var(--fluent-orange-light);
    color: var(--fluent-orange);
    border: 1px solid #f4b183;
}

.fluent-message-bar--danger {
    background: var(--fluent-red-light);
    color: var(--fluent-red);
    border: 1px solid #f4a0a3;
}
.fluent-message-bar--info {
    background: var(--fluent-blue-light);
    color: var(--fluent-blue-dark);
    border: 1px solid #b3d7f2;
}
/* ---- Choice group (radio cards) ---- */
.fluent-choice-group {
    display: flex;
    gap: 12px;
}

.fluent-choice-option {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border: 1px solid var(--fluent-gray-border);
    border-radius: var(--fluent-radius-lg);
    cursor: pointer;
    transition: var(--fluent-transition);
}

.fluent-choice-option:hover {
    border-color: var(--fluent-blue);
    background: var(--fluent-blue-light);
}

.fluent-choice-option.selected {
    border-color: var(--fluent-blue);
    background: var(--fluent-blue-light);
}

.fluent-choice-option input[type="radio"] { display: none; }

.fluent-choice-icon {
    width: 36px;
    height: 36px;
    background: var(--fluent-blue);
    border-radius: var(--fluent-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
    flex-shrink: 0;
}

.fluent-choice-label {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.3;
}

.fluent-choice-label small { color: var(--fluent-text-muted); font-size: 12px; }

/* ---- Toggle ---- */
.fluent-toggle { display: flex; align-items: center; gap: 10px; }

.fluent-toggle-input { display: none; }

.fluent-toggle-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-weight: 600;
}

.fluent-toggle-label::before {
    content: '';
    width: 44px;
    height: 22px;
    background: var(--fluent-gray-border);
    border-radius: 11px;
    transition: var(--fluent-transition);
    position: relative;
    flex-shrink: 0;
}

.fluent-toggle-label::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    background: white;
    border-radius: 50%;
    margin-left: 3px;
    transition: var(--fluent-transition);
    box-shadow: 0 1px 3px rgba(0,0,0,.2);
}

.fluent-toggle-input:checked + .fluent-toggle-label::before {
    background: var(--fluent-blue);
}

/* ---- Details list ---- */
.fluent-details-list dt {
    font-weight: 600;
    font-size: 13px;
    color: var(--fluent-text-muted);
    padding-top: 4px;
}

.fluent-details-list dd { margin: 0; }

/* ---- Breadcrumb ---- */
.fluent-breadcrumb {
    font-size: 13px;
    margin-bottom: 6px;
    background: transparent;
    padding: 0;
}

/* ---- Warning icon ---- */
.fluent-warning-icon {
    width: 64px;
    height: 64px;
    background: var(--fluent-red-light);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 28px;
    color: var(--fluent-red);
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
    .fluent-nav { transform: translateX(-100%); }
    .app-main { margin-left: 0; }
    .fluent-choice-group { flex-direction: column; }
}

/* ============================================================
   Paginare Fluent
   ============================================================ */

.fluent-pagination {
    display: flex;
    align-items: center;
    gap: 2px;
}

.fluent-page-btn {
    min-width: 32px;
    height: 32px;
    padding: 0 6px;
    border: 1px solid var(--fluent-gray-border);
    border-radius: var(--fluent-radius);
    background: var(--fluent-white);
    color: var(--fluent-text);
    font-size: 13px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--fluent-transition);
    text-decoration: none;
    user-select: none;
}

.fluent-page-btn:hover {
    background: var(--fluent-blue-light);
    border-color: var(--fluent-blue);
    color: var(--fluent-blue);
    text-decoration: none;
}

.fluent-page-btn.active {
    background: var(--fluent-blue);
    border-color: var(--fluent-blue);
    color: white;
    font-weight: 700;
    cursor: default;
}

.fluent-page-btn.disabled {
    opacity: .35;
    cursor: not-allowed;
    pointer-events: none;
}

/* ============================================================
   Pivot (tabs) Fluent
   ============================================================ */

.fluent-pivot {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 2px solid var(--fluent-gray-border);
    gap: 0;
}

.fluent-pivot-item {
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--fluent-text-muted);
    cursor: pointer;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: var(--fluent-transition);
    display: flex;
    align-items: center;
    gap: 6px;
    user-select: none;
}

.fluent-pivot-item:hover {
    color: var(--fluent-text);
    border-bottom-color: var(--fluent-gray-border);
}

.fluent-pivot-item.active {
    color: var(--fluent-blue);
    border-bottom-color: var(--fluent-blue);
}

/* ============================================================
   Input addon (pentru câmpul %)
   ============================================================ */

.input-group {
    display: flex;
}

.input-group .fluent-input {
    border-radius: var(--fluent-radius) 0 0 var(--fluent-radius);
}

.fluent-input-addon {
    padding: 4px 10px;
    border: 1px solid var(--fluent-gray-border);
    border-left: none;
    border-radius: 0 var(--fluent-radius) var(--fluent-radius) 0;
    background: var(--fluent-gray-light);
    color: var(--fluent-text-muted);
    font-size: 13px;
    display: flex;
    align-items: center;
}

/* Textarea */
.fluent-textarea {
    height: auto !important;
    resize: vertical;
}


.fluent-details-list.row > dt,
.fluent-details-list.row > dd {
    padding-top: 6px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--fluent-gray-border);
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.fluent-details-list.row > dt {
    font-weight: 600;
    font-size: 13px;
    color: var(--fluent-text-muted);
}

.fluent-details-list.row > dd {
    margin-left: 0;
}

/* ---- Select2: căsuța de căutare în stil fluent (fără chenarul negru default) ---- */
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid var(--fluent-gray-border);
    border-radius: var(--fluent-radius);
    padding: 5px 8px;
    outline: none;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
    border-color: var(--fluent-blue);
    box-shadow: 0 0 0 1px var(--fluent-blue);
}