/* Credit (dev) theme override - matches Linesideas Platform look */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap');

body {
    font-family: 'IBM Plex Sans Arabic', 'Tajawal', sans-serif !important;
}

.main-login {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 20% 20%, oklch(30% 0.09 25) 0%, oklch(15% 0.04 25) 55%, oklch(10% 0.02 25) 100%);
}

.main-login::before,
.main-login::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    z-index: 0;
    pointer-events: none;
}
.main-login::before {
    width: 480px;
    height: 480px;
    background: oklch(45% 0.14 25 / 0.55);
    top: -140px;
    left: -100px;
}
.main-login::after {
    width: 420px;
    height: 420px;
    background: oklch(35% 0.1 340 / 0.45);
    bottom: -140px;
    right: -80px;
}

.main-login .barnamje-logo,
.main-login .login {
    background-color: transparent !important;
    position: relative;
    z-index: 1;
}

.main-login .barnamje-logo .left-logo .info img {
    filter: brightness(0) invert(1);
    opacity: 0.95;
}

.main-login .login .right-form {
    background: oklch(30% 0.02 90 / 0.28);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid oklch(90% 0.01 90 / 0.18);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 0 30px 80px oklch(10% 0.02 25 / 0.5);
    width: 380px;
}

.main-login .login .right-form .info h1 {
    color: #fff;
    font-size: 24px;
}

.main-login .login .right-form .form-control {
    background: oklch(95% 0.005 90 / 0.08);
    border: 1px solid oklch(90% 0.01 90 / 0.25);
    color: #fff;
    border-radius: 10px;
    padding: 11px 13px;
    height: auto;
}
.main-login .login .right-form .form-control::placeholder {
    color: oklch(90% 0.01 90 / 0.55);
}
.main-login .login .right-form .form-control:focus {
    background: oklch(95% 0.005 90 / 0.12);
    border-color: oklch(70% 0.13 30 / 0.7);
    box-shadow: none;
    color: #fff;
}

.main-login .login .right-form .form-check-label {
    color: oklch(92% 0.01 90 / 0.75);
}

.main-login .login .right-form .info .submit-button {
    float: none;
    width: 100%;
    background: oklch(55% 0.16 30);
    color: #fff;
    font-weight: 700;
    padding: 12px;
    border-radius: 10px;
}
.main-login .login .right-form .info .submit-button:hover {
    background: oklch(60% 0.17 30);
}

/* dev-environment badge, distinct from production */
.main-login .dev-badge {
    position: fixed;
    top: 22px;
    inset-inline-end: 26px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid oklch(90% 0.01 90 / 0.25);
    background: oklch(95% 0.005 90 / 0.1);
    color: #fff;
    border-radius: 999px;
    padding: 7px 14px;
    font-size: 12.5px;
    font-weight: 600;
    backdrop-filter: blur(10px);
}
.main-login .dev-badge .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: oklch(75% 0.18 145);
    box-shadow: 0 0 0 0 oklch(75% 0.18 145 / 0.7);
    animation: dev-pulse 1.8s infinite;
}
@keyframes dev-pulse {
    0% { box-shadow: 0 0 0 0 oklch(75% 0.18 145 / 0.6); }
    70% { box-shadow: 0 0 0 8px oklch(75% 0.18 145 / 0); }
    100% { box-shadow: 0 0 0 0 oklch(75% 0.18 145 / 0); }
}

/* ===== App shell (post-login pages) ===== */
html, body {
    background: oklch(15% 0.04 25) !important;
}
.wrapper {
    min-height: 100vh;
    background: radial-gradient(circle at 15% 0%, oklch(30% 0.09 25) 0%, oklch(15% 0.04 25) 55%, oklch(10% 0.02 25) 100%);
}

.wrapper .right-bar {
    background: oklch(25% 0.03 25 / 0.55) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-inline-end: 1px solid oklch(90% 0.01 90 / 0.12);
}
.wrapper .right-bar .brand-logo img { filter: brightness(0) invert(1); }
.wrapper .right-bar .nav-item:hover,
.wrapper .right-bar .active {
    background-color: oklch(55% 0.16 30 / 0.35) !important;
    border-right: 5px solid oklch(55% 0.16 30) !important;
}
.wrapper .right-bar .nav-item .hidden-list {
    background-color: transparent !important;
}

.wrapper .content-wrapper {
    background-color: transparent !important;
}
.wrapper .content-wrapper .top-bar {
    background: oklch(25% 0.03 25 / 0.25) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid oklch(90% 0.01 90 / 0.12);
}
.wrapper .content-wrapper .top-bar .right-content h3,
.wrapper .content-wrapper .top-bar .right-content i {
    color: #fff !important;
}
.wrapper .content-wrapper .top-bar .left-content h6 {
    color: #fff !important;
    border-color: oklch(90% 0.01 90 / 0.3) !important;
}
.wrapper .content-wrapper .top-bar .left-content h6:hover {
    background-color: oklch(55% 0.16 30) !important;
    border-color: oklch(55% 0.16 30) !important;
}
.wrapper .content-wrapper .top-bar .left-content #userLinks {
    background-color: oklch(22% 0.03 25 / 0.95) !important;
}
.wrapper .content-wrapper .top-bar .left-content #userLinks ul li a {
    color: #fff !important;
}

.page-content .page-title i,
.page-content .page-title h6 {
    color: #fff !important;
}

.page-content .page-info .title {
    background: oklch(55% 0.16 30 / 0.9) !important;
    border-top: none !important;
}
.page-content .page-info .content {
    background: oklch(30% 0.02 90 / 0.16) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid oklch(90% 0.01 90 / 0.15);
    border-top: none;
    color: #fff;
}

.page-content .page-info .content .before-table .add-button a,
.page-content .page-info .content .before-table .search-form form input[type="submit"],
.page-content .page-info .content .submit-btn button {
    background-color: oklch(55% 0.16 30) !important;
}

.page-content .page-info .content .before-table .search-form .form-control {
    background: oklch(95% 0.005 90 / 0.08);
    border: 1px solid oklch(90% 0.01 90 / 0.25);
    color: #fff;
}
.page-content .page-info .content .before-table .search-form .form-control::placeholder {
    color: oklch(90% 0.01 90 / 0.55);
}

.table-info .table {
    color: #fff !important;
}
.table-info .table thead th {
    color: #fff !important;
    border-color: oklch(90% 0.01 90 / 0.15) !important;
}
.table-info .table td, .table-info .table th {
    border-color: oklch(90% 0.01 90 / 0.1) !important;
}
.table-info .table tbody tr:hover {
    background-color: oklch(90% 0.01 90 / 0.06) !important;
}
.page-content .page-info .content .btn-operation a,
.page-content .page-info .content td a i.op {
    color: oklch(85% 0.1 30) !important;
}
.page-content .page-info .content .pagin .pagination li a {
    color: #fff !important;
}
.page-content .page-info .content .pagin .pagination li.active a {
    background-color: oklch(55% 0.16 30) !important;
    border-color: oklch(55% 0.16 30) !important;
}

/* dev-environment badge on the app topbar too */
.top-bar .dev-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-inline-start: 14px;
    border: 1px solid oklch(90% 0.01 90 / 0.25);
    background: oklch(95% 0.005 90 / 0.1);
    color: #fff !important;
    border-radius: 999px;
    padding: 4px 12px;
    font-size: 11.5px;
    font-weight: 600;
    vertical-align: middle;
}
.top-bar .dev-badge .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: oklch(75% 0.18 145);
    display: inline-block;
    animation: dev-pulse 1.8s infinite;
}
