/* Panel V3 look — Superadmin additions (sign-in page and Superadmin-only widgets). Colours from Settings > branding. */
html.v3 body.v3.login-page{ background:linear-gradient(170deg,var(--v3-pale) 0%,#f8fbff 50%,var(--v3-pale) 100%) !important; position:relative; isolation:isolate; }
html.v3 body.v3.login-page::before{ content:""; position:fixed; inset:0; z-index:-1; pointer-events:none; background:var(--v3-pale3); opacity:.5;
  -webkit-mask:url("/assets/v3/waves-bg.svg") center/100% 100% no-repeat; mask:url("/assets/v3/waves-bg.svg") center/100% 100% no-repeat; }
body.v3.login-page .login-box{ width:440px; max-width:calc(100vw - 32px); }
body.v3.login-page .login-box > .card{ border:0 !important; border-top:0 !important; border-radius:18px !important; overflow:hidden; box-shadow:0 26px 60px rgba(15,32,64,.16) !important; }
body.v3.login-page .login-box > .card > .card-header{ background:var(--v3-card-bg) center/100% 100% no-repeat,var(--v3-grad) !important; color:var(--v3-text) !important; border:0; padding:34px 20px 30px !important; }
body.v3.login-page .login-box > .card > .card-header *{ color:var(--v3-text) !important; }
body.v3.login-page .login-box > .card > .card-header img{ width:76px !important; height:76px !important; border-radius:12px; background:#fff; padding:6px; box-shadow:0 6px 18px rgba(0,0,0,.18); object-fit:contain; }
body.v3.login-page .login-box > .card > .card-header .h1, body.v3.login-page .login-box > .card > .card-header b, body.v3.login-page .login-box > .card > .card-header a{ font-size:1.6rem; font-weight:700; }
body.v3.login-page .login-box > .card > .card-body{ padding:28px 34px 30px; }
body.v3.login-page .login-box .form-control{ background:var(--v3-pale) !important; border-color:#d9e2ee !important; min-height:48px; border-radius:10px 0 0 10px !important; }
body.v3.login-page .login-box .input-group-text{ background:var(--v3-pale) !important; border-color:#d9e2ee !important; border-radius:0 10px 10px 0 !important; color:#6b778a; }
body.v3.login-page .login-box .btn{ background:var(--v3-card-bg) center/100% 100% no-repeat,linear-gradient(100deg,var(--v3-c2),var(--v3-c3)) !important; color:var(--v3-text) !important; border:0 !important; border-radius:10px !important; min-height:48px; font-weight:600; font-size:16px; box-shadow:0 8px 20px rgba(var(--v3-c2rgb),.3); }
/* Superadmin pages: section titles between box rows, filter bar */
body.v3.sa-v3 .content h5, body.v3.sa-v3 .content h4{ color:#141e33; font-weight:700; }
body.v3.sa-v3 .content form.form-inline .form-control, body.v3.sa-v3 .content form.form-inline .custom-select{ min-height:36px; border-radius:6px; }
body.v3.sa-v3 .table .badge-success{ background:#e3f7e8; color:#168a3a; }
body.v3.sa-v3 .table .badge-danger{ background:#fdeaea; color:#d32f2f; }
body.v3.sa-v3 .table .badge-warning{ background:#fff2d9; color:#a86400; }
/* Superadmin panel headings: same dual-tone wave heading as the approved Admin pages */
body.v3.sa-v3 .content .card > .card-header{ background:var(--v3-card-bg) center/100% 100% no-repeat,linear-gradient(100deg,var(--v3-c2) 0%,var(--v3-c2) 60%,var(--v3-c1) 120%) !important; color:var(--v3-text) !important; border-bottom:0; padding:13px 20px; }
body.v3.sa-v3 .content .card > .card-header .card-title, body.v3.sa-v3 .content .card > .card-header h3, body.v3.sa-v3 .content .card > .card-header a:not(.btn){ color:var(--v3-text) !important; }
body.v3.sa-v3 .content .card > .card-header .btn{ background:#fff !important; color:var(--v3-c2) !important; border:1px solid #fff !important; box-shadow:none; }
body.v3.sa-v3 .content .card > .card-header .nav-tabs .nav-link{ color:var(--v3-text); }
body.v3.sa-v3 .content .card > .card-header .nav-tabs .nav-link.active{ color:var(--v3-c2); }
