/* Custom authenticated UI overrides */
body.vertical-layout {
    background: linear-gradient(180deg, #eef2ff 0%, #ffffff 100%);
}

.layout-wrapper {
    min-height: 100vh;
    background: transparent;
}

.layout-page {
    background: transparent;
}

.content-wrapper {
    padding: 28px 24px 24px;
}

.card {
    border: 0;
    border-radius: 20px;
    box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);
}

.card .card-header {
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    background: transparent;
    padding: 1rem 1.5rem;
}

.card .card-body {
    padding: 1.5rem;
}

.table {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.15);
    background: #fff;
}

.table thead tr {
    background: #f8f9ff;
}

.table th,
.table td {
    vertical-align: middle;
    border-top: 0;
}

.table-hover tbody tr:hover {
    background: rgba(102, 126, 234, 0.08);
}

.btn {
    border-radius: 999px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn:hover,
.btn:focus {
    transform: translateY(-1px);
}

.btn-primary {
    background: linear-gradient(135deg, #4f46e5 0%, #3b82f6 100%);
    border-color: transparent;
}

.btn-primary:hover {
    box-shadow: 0 14px 30px rgba(59, 130, 246, 0.26);
}

.layout-menu-vertical .menu-inner .menu-item > .menu-link {
    border-radius: 16px;
    padding: 0.9rem 1rem;
}

.layout-menu-vertical .menu-inner .menu-item.active > .menu-link,
.layout-menu-vertical .menu-inner .menu-item > .menu-link:hover {
    background: rgba(79, 70, 229, 0.1);
    color: #4338ca;
}

.app-brand-link {
    border-radius: 18px;
    margin: 0.7rem 0.9rem;
    padding: 0.85rem 1rem;
    background: transparent;
}

.app-brand-link .app-brand-logo img {
    max-height: 36px;
}

.layout-navbar-fixed .layout-menu-fixed .layout-page {
    padding-top: 75px;
}

.layout-footer,
.layout-navbar,
.layout-header {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(14px);
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

.layout-footer {
    border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.layout-navbar .navbar-nav .nav-link,
.layout-navbar .navbar-nav .nav-item .nav-link {
    color: #334155;
}

.layout-navbar .navbar-nav .nav-link:hover {
    color: #4338ca;
}

.content-wrapper .card + .card {
    margin-top: 24px;
}

.page-heading .title,
.page-heading h3 {
    color: #0f172a;
}

.badge {
    border-radius: 999px;
}

@media (max-width: 992px) {
    .auth-left, .auth-right, .card {
        border-radius: 18px;
    }
    .content-wrapper {
        padding: 18px 16px;
    }
}
