:root {
    --sig-primary: #198754;
    --sig-dark: #12372a;
    --sig-radius: .65rem;
    --sig-shadow: 0 5px 18px rgba(18,55,42,.07);
}

.brand-link { display: flex; align-items: center; gap: .65rem; }
.brand-symbol, .user-avatar {
    align-items: center;
    background: var(--sig-primary);
    border-radius: 50%;
    color: #fff;
    display: inline-flex;
    height: 34px;
    justify-content: center;
    width: 34px;
}
.brand-symbol { border-radius: .35rem; font-size: .8rem; font-weight: 700; margin-left: .25rem; }
.sidebar-dark-success { background: var(--sig-dark); }
.sig-login-page {
    background: linear-gradient(135deg, rgba(18,55,42,.95), rgba(25,135,84,.78)),
        radial-gradient(circle at top right, #8fd9b6, #dff5e9);
}
.sig-login-page .login-logo, .sig-login-page .login-logo a { color: #fff; }
.sig-login-page .login-box { width: 390px; max-width: calc(100% - 2rem); }
.color-preview { border: 1px solid rgba(0,0,0,.2); border-radius: 50%; display: inline-block; height: 22px; margin-right: .5rem; vertical-align: middle; width: 22px; }
.content-wrapper { background:#f4f7f5; }.content-header{padding:1rem .5rem .6rem}.card{border-radius:var(--sig-radius);box-shadow:var(--sig-shadow);margin-bottom:1.25rem}.card-header{background:#fff;border-radius:var(--sig-radius) var(--sig-radius) 0 0!important;padding:.85rem 1rem}.card-body{padding:1.1rem}.btn{border-radius:.45rem;font-weight:500}.btn-success,.bg-success{background-color:var(--sig-primary)!important}.table thead th{background:#f0f5f2;border-bottom-width:1px;color:#294b3e;white-space:nowrap}.table td,.table th{padding:.72rem;vertical-align:middle}.form-control{border-radius:.45rem}.small-box{border-radius:var(--sig-radius);box-shadow:var(--sig-shadow);overflow:hidden}.alert{border-radius:.55rem}.ajax-loading{align-items:center;background:rgba(255,255,255,.92);border-radius:.65rem;box-shadow:0 10px 30px rgba(0,0,0,.16);display:flex;gap:.7rem;left:50%;opacity:0;padding:.8rem 1rem;pointer-events:none;position:fixed;top:1rem;transform:translate(-50%,-20px);transition:.2s;z-index:9999}.ajax-loading.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:767.98px){.content-header h1{font-size:1.45rem}.content{padding:0 .25rem}.card-body{padding:.85rem}.card-tools .btn{margin-bottom:.25rem}.table td,.table th{padding:.6rem;font-size:.88rem}.small-box h3{font-size:1.6rem}.main-footer{text-align:center}.main-footer .float-right{float:none!important;display:block!important;margin-top:.3rem}}
#toast-container>div{border-radius:.6rem;box-shadow:0 8px 28px rgba(0,0,0,.18);opacity:.98}#toast-container>.toast-success{background-color:var(--sig-primary)}.submit-spinner{vertical-align:-.12em}
.small-box,.card{transition:transform .18s ease,box-shadow .18s ease}.small-box:hover{box-shadow:0 9px 24px rgba(18,55,42,.12);transform:translateY(-2px)}.btn i{pointer-events:none}.dataTables_processing{border:0!important;border-radius:.6rem!important;box-shadow:var(--sig-shadow)!important;color:var(--sig-primary)!important;font-weight:600}.pagination .page-link{color:var(--sig-primary)}.page-item.active .page-link{background:var(--sig-primary);border-color:var(--sig-primary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}
