.validation-summary-valid, .field-validation-valid { display:none; }
.validation-summary-errors ul { padding-left:1.25rem; margin-bottom:1rem; }
.input-validation-error { border-color:var(--tblr-danger); }
.auth-links { display:flex; flex-direction:column; gap:.75rem; margin-top:1.5rem; text-align:center; }
.identity-settings .form-floating { margin-bottom:1rem; }
.identity-settings .nav-pills { gap:.25rem; }
.identity-settings h1 { font-size:1.5rem; }
.identity-settings h2, .identity-settings h3 { font-size:1.25rem; }
.identity-settings hr { margin-block:2rem; }
.identity-settings .row { row-gap:1.5rem; }
:root { --tblr-sidebar-width:280px; }
.admin-brand { display:flex; flex-direction:column; align-items:flex-start; gap:6px; min-width:0; color:var(--tblr-body-color); text-decoration:none; white-space:normal; }
.admin-brand:hover { color:var(--tblr-body-color); text-decoration:none; }
.admin-logo { display:block; width:auto; height:30px; flex-shrink:0; }
.admin-brand-title { font-size:14px; font-weight:600; line-height:1.3; }
.admin-brand-description { max-width:420px; font-size:11px; font-weight:400; line-height:1.45; color:var(--tblr-secondary); }
.navbar-vertical .navbar-brand { display:block; max-width:100%; padding:24px 16px; }
.admin-sidebar-brand { display:flex; flex-direction:column; align-items:flex-start; gap:12px; color:var(--tblr-secondary); text-decoration:none; white-space:normal; }
.admin-sidebar-brand:hover { color:var(--tblr-secondary); text-decoration:none; }
.admin-sidebar-brand > span { max-width:244px; font-size:12px; font-weight:400; line-height:1.5; }
.admin-header { min-height:80px; padding-block:12px; }
.admin-header > .container-xl { gap:24px; flex-wrap:nowrap; }
.admin-header-brand { display:flex; flex-direction:column; gap:4px; min-width:0; color:var(--tblr-body-color); text-decoration:none; }
.admin-header-brand:hover { color:var(--tblr-body-color); text-decoration:none; }
.admin-header-title { font-size:16px; font-weight:600; line-height:1.4; }
.admin-header-description { color:var(--tblr-secondary); font-size:12px; line-height:1.5; }
.admin-header .navbar-nav { align-items:center; flex-shrink:0; }
.admin-header .account-menu { display:flex; align-items:center; gap:8px; padding:6px 8px; border-radius:6px; }
.account-avatar { width:32px; height:32px; border-radius:6px; font-size:12px; font-weight:500; background:var(--tblr-bg-surface-secondary); color:var(--tblr-secondary); }
.account-info { min-width:0; text-align:left; }
.account-name { font-size:14px; font-weight:500; line-height:1.3; }
.account-email { margin-top:1px; color:var(--tblr-secondary); font-size:12px; line-height:1.3; }
.auth-brand .admin-brand { align-items:center; }
.auth-brand .admin-brand { gap:12px; }
.auth-brand .admin-brand-title { font-size:20px; font-weight:600; line-height:1.35; color:var(--tblr-body-color); }
.auth-brand .admin-brand-description { max-width:440px; font-size:12px; line-height:1.5; }
.admin-logo-dark { display:none; }
[data-bs-theme="dark"] .admin-logo { display:none; }
[data-bs-theme="dark"] .admin-logo-dark { display:block; }
.admin-navigation .dropdown-item { white-space:normal; }
.admin-navigation > .dropdown-toggle { width:100%; }
.admin-navigation > .dropdown-toggle::after { margin-inline-start:auto; }
.navbar-vertical .nav-item.active { position:relative; }
.navbar-vertical .nav-item.active > .nav-link { background:transparent; }
.navbar-vertical .nav-item.active::before { content:""; position:absolute; inset-block:0; inset-inline-start:calc(-1 * var(--tblr-sidebar-inset, .5rem)); width:3px; background:var(--tblr-primary); z-index:1; pointer-events:none; }
.navbar-vertical[class*="navbar-expand"] .navbar-collapse .dropdown-menu .dropdown-item { border-radius:0; margin-inline:calc(-1 * var(--tblr-sidebar-inset, .5rem)); padding-inline-start:calc(var(--tblr-sidebar-nav-padding-x) + var(--tblr-nav-link-icon-width) + var(--tblr-nav-link-icon-margin-end) + var(--tblr-sidebar-inset, .5rem)); }
@media (max-width:575.98px) {
    .admin-header { min-height:64px; padding-block:8px; }
    .admin-header > .container-xl { gap:8px; }
    .admin-header-title { font-size:14px; }
    .admin-header-description { display:none; }
}

.admin-sidebar-heading { padding:20px var(--tblr-sidebar-nav-padding-x, 1.25rem) 7px; color:var(--tblr-secondary); font-size:10px; font-weight:600; line-height:1.4; letter-spacing:.09em; text-transform:uppercase; }
.admin-sidebar-storage { margin-top:18px; padding-top:12px; border-top:1px solid var(--tblr-border-color); }
.admin-sidebar-management { margin-top:0; }
.admin-sections-tree { margin:4px 12px 12px 32px; display:flex; flex-direction:column; gap:4px; }
.admin-section-link { display:flex; align-items:center; gap:10px; min-height:38px; padding:8px 10px; border-radius:8px; color:var(--tblr-body-color); font-size:14px; line-height:1.45; text-decoration:none; overflow-wrap:anywhere; transition:background .15s,color .15s; }
.admin-section-link>span { flex:1; min-width:0; }
.admin-section-icon { flex-shrink:0; font-size:17px; color:var(--tblr-secondary); }
.admin-section-link:hover { color:var(--tblr-primary); background:rgba(var(--tblr-primary-rgb),.06); text-decoration:none; }
.admin-section-link.active { background:rgba(var(--tblr-primary-rgb),.1); color:var(--tblr-primary); font-weight:600; }
.admin-section-link.active .admin-section-icon { color:var(--tblr-primary); }
.admin-section-link:focus-visible { outline:2px solid rgba(var(--tblr-primary-rgb),.55); outline-offset:2px; }


.navbar-vertical[class*="navbar-expand"] .navbar-nav .admin-sidebar-management.nav-item > .nav-link { font-weight:400; }
.admin-sidebar-management .dropdown-item { display:flex; align-items:center; gap:10px; font-weight:400; }
.admin-sidebar-management .dropdown-item .ti { flex-shrink:0; font-size:18px; line-height:1; }
