/* ===== SEOPPC cabinet — overrides поверх Tabler ===== */

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, system-ui, sans-serif;
}

/* Sidebar */
.navbar-vertical.navbar-dark {
    background: #0f172a;
}
.navbar-vertical .navbar-brand {
    padding: 1rem 1.25rem 0 1rem !important;
    justify-content: flex-start !important;
}
.navbar-vertical .nav-item-header {
    color: rgba(255, 255, 255, .45) !important;
    font-weight: 600;
    letter-spacing: .04em;
    padding-top: 1rem;
    padding-bottom: .25rem;
}
.navbar-vertical .nav-link {
    color: rgba(255, 255, 255, .78);
    border-radius: 8px;
    margin: 1px 8px;
    padding: .55rem .75rem;
}
.navbar-vertical .nav-link:hover {
    background: rgba(255, 255, 255, .06);
    color: #fff;
}
.navbar-vertical .nav-item.active > .nav-link,
.navbar-vertical .nav-link.active {
    background: rgba(32, 107, 196, .25);
    color: #fff;
}
.navbar-vertical .nav-link-icon {
    color: inherit;
    opacity: .85;
}
/* Раскрывающиеся группы (SEO, Контекстная реклама) */
.navbar-vertical .nav-item.dropdown .dropdown-menu {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    margin: 0 0 4px 0;
}
.navbar-vertical .nav-item.dropdown .dropdown-menu .dropdown-item {
    color: rgba(255, 255, 255, .65);
    font-size: 14px;
    padding: .4rem .9rem .4rem 2.4rem;
    border-radius: 6px;
    margin: 1px 8px;
}
.navbar-vertical .nav-item.dropdown .dropdown-menu .dropdown-item:hover {
    color: #fff;
    background: rgba(255, 255, 255, .06);
}
.navbar-vertical .nav-item.dropdown .dropdown-menu .dropdown-item.active {
    color: #fff;
    background: rgba(32, 107, 196, .35);
}
.navbar-vertical .nav-link.dropdown-toggle::after {
    margin-left: auto;
}

/* Topbar */
.page-wrapper > .navbar {
    background: #fff;
    border-bottom: 1px solid #e6e9ef;
    min-height: 64px;
}
.page-wrapper > .navbar .input-icon .form-control {
    background: #f6f8fb;
    border-color: transparent;
    min-width: 280px;
}
.page-wrapper > .navbar .input-icon .form-control:focus {
    background: #fff;
    border-color: #cbd5e1;
}

.avatar {
    font-weight: 600;
}

/* Page header inside body */
.page-header {
    padding: 1.5rem 0 1rem;
}
.page-pretitle {
    color: #5b6477;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 600;
}
.page-title {
    margin: .15rem 0 0;
    font-weight: 700;
    color: #0f172a;
}

/* Empty state */
.empty {
    text-align: center;
    padding: 3rem 1.5rem;
    color: #5b6477;
}
.empty-icon {
    color: #94a3b8;
    margin-bottom: 1rem;
}
.empty-title {
    font-weight: 600;
    color: #0f172a;
}

/* Auth pages (page-center) */
.page-center {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        radial-gradient(800px 400px at 80% 0%, rgba(66, 99, 235, .08), transparent),
        radial-gradient(600px 300px at 0% 100%, rgba(32, 107, 196, .08), transparent),
        #f6f8fb;
}
.page-center .card {
    box-shadow: 0 12px 32px rgba(15, 23, 42, .08);
    border-color: #e6e9ef;
}
.page-center .navbar-brand img { border-radius: 8px; }

/* Compact tweaks */
.card { border-color: #e6e9ef; }
.table-responsive.table-dropdown-open,
.card.table-dropdown-open {
    overflow: visible !important;
}
.table-responsive .dropdown-menu {
    z-index: 1056;
}
