/* Base global do Potência WebApp — extraído mecanicamente do app.css original. */

:root{
            --primary: #0b2a4a;
            --primary-2: #0f5f9c;
            --primary-soft: #eaf4fc;
            --accent: #f5c518;
            --accent-soft: #fff7d1;
            --bg: #edf3f9;
            --surface: #ffffff;
            --surface-2: #f7fafd;
            --text: #172033;
            --muted: #6b7b91;
            --line: #dce5ef;
            --success: #159766;
            --danger: #d94c4c;
            --radius-sm: 12px;
            --radius-md: 18px;
            --radius-lg: 26px;
            --shadow-sm: 0 8px 24px rgba(16, 48, 82, .07);
            --shadow-md: 0 18px 50px rgba(16, 48, 82, .11);
        }

*{ box-sizing: border-box; }

html,
body{ -webkit-text-size-adjust: 100%; }

body{
            margin: 0;
            min-height: 100vh;
            color: var(--text);
            background:
                radial-gradient(circle at 90% 0%, rgba(58, 174, 216, .12), transparent 26%),
                radial-gradient(circle at 8% 100%, rgba(245, 197, 24, .10), transparent 24%),
                var(--bg);
            font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        }

button,
input,
select{ font: inherit; }

button{ -webkit-tap-highlight-color: transparent; }

.hidden{ display: none !important; }

.shell{
            width: 100%;
            max-width: 1540px;
            margin: 0 auto;
            padding: 18px;
        }

.card{ width: 100%; }

.card-header{
            position: relative;
            z-index: 20;
            overflow: hidden;
            background: rgba(255, 255, 255, .94);
            border: 1px solid rgba(211, 223, 235, .9);
            border-radius: 18px;
            box-shadow: var(--shadow-sm);
            backdrop-filter: blur(16px);
        }

.app-topbar{
            min-height: 52px;
            padding: 7px 14px;
            display: flex;
            align-items: center;
            gap: 20px;
        }

.brand{
            display: flex;
            align-items: center;
            gap: 12px;
            min-width: max-content;
        }

.brand-mark{
            width: 34px;
            height: 34px;
            border-radius: 11px;
            display: block;
            position: relative;
            overflow: hidden;
            background: #ffffff;
            box-shadow: 0 10px 24px rgba(11, 42, 74, .22);
        }

.brand-mark::after{
            content: "";
            position: absolute;
            inset: 0;
            border: 1px solid rgba(11, 42, 74, .14);
            border-radius: inherit;
            pointer-events: none;
        }

.brand-mark img{
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
        }

.brand-copy{ display: flex; flex-direction: column; line-height: 1.05; }

.brand-title{ font-size: 16px; font-weight: 800; letter-spacing: -.02em; color: var(--primary); }

.brand-title em{ color: var(--primary-2); font-style: normal; }

.brand-sub{ margin-top: 5px; font-size: 11px; color: var(--muted); display:none; }

.card-header:hover .app-topbar,
.card-header:focus-within .app-topbar{ min-height:76px; padding:13px 20px; }

.card-header:hover .brand-mark,
.card-header:focus-within .brand-mark{ width:48px; height:48px; border-radius:15px; }

.card-header:hover .brand-title,
.card-header:focus-within .brand-title{ font-size:21px; }

.card-header:hover .brand-sub,
.card-header:focus-within .brand-sub{ display:block; }

.topbar-spacer{ flex: 1; }

.connection-chip{
            display: none;
            align-items: center;
            gap: 7px;
            padding: 8px 11px;
            border-radius: 999px;
            color: #32765c;
            background: #edf9f4;
            border: 1px solid #cfeede;
            font-size: 11px;
            font-weight: 700;
        }

.connection-chip::before{
            content: "";
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #23b77a;
            box-shadow: 0 0 0 4px rgba(35, 183, 122, .11);
        }

.top-user{
            display: flex;
            align-items: center;
            gap: 10px;
            min-width: 0;
        }

.top-user-copy{ text-align: right; min-width: 0; }

.top-user-copy strong{
            display: block;
            max-width: 220px;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            color: var(--primary);
            font-size: 12px;
        }

.top-user-copy span{ display: none; margin-top: 2px; color: var(--muted); font-size: 10px; }

.avatar{
            width: 32px;
            height: 32px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: linear-gradient(145deg, var(--accent), #ffd95a);
            color: var(--primary);
            font-size: 13px;
            font-weight: 900;
            border: 3px solid #fff;
            box-shadow: 0 5px 15px rgba(13, 46, 78, .16);
        }

.step-indicator{
            display: flex;
            align-items: center;
            gap: 6px;
            padding: 8px 10px;
            border: 1px solid var(--line);
            background: var(--surface-2);
            border-radius: 999px;
        }

.step-dot{
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #cdd8e5;
            transition: .2s ease;
        }

.step-dot.active{
            width: 23px;
            border-radius: 999px;
            background: linear-gradient(90deg, var(--primary-2), #21a6c8);
        }

.app-nav{
            max-height: 0;
            padding: 0 12px;
            display: flex;
            opacity: 0;
            pointer-events: none;
            align-items: center;
            gap: 7px;
            overflow-x: auto;
            scrollbar-width: none;
            overflow-y: hidden;
            transition: max-height .18s ease, opacity .18s ease, padding .18s ease;
        }

.card-header:hover .app-nav,
.card-header:focus-within .app-nav{
            max-height: 58px;
            padding: 0 18px 13px;
            opacity: 1;
            pointer-events: auto;
        }

.app-nav::-webkit-scrollbar{ display: none; }

.nav-btn{
            flex: 0 0 auto;
            border: 0;
            border-radius: 10px;
            padding: 9px 13px;
            background: transparent;
            color: #54677e;
            font-size: 12px;
            font-weight: 700;
            cursor: pointer;
            transition: .18s ease;
        }

.nav-btn:hover{ color: var(--primary); background: var(--primary-soft); }

.nav-btn.active{ color: #fff; background: var(--primary); box-shadow: 0 8px 18px rgba(11, 42, 74, .16); }

.nav-btn.nav-exit{ margin-left: auto; color: #a44646; }

.nav-btn.nav-exit:hover{ background: #fff0f0; }

.screen{ display: none; }

.screen.active{ display: block; animation: screenIn .22s ease both; }

@keyframes screenIn{ from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

.login-screen{ margin-top: 18px; }

.login-layout{
            min-height: 580px;
            display: grid;
            grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
            overflow: hidden;
            background: #fff;
            border: 1px solid var(--line);
            border-radius: 28px;
            box-shadow: var(--shadow-md);
        }

.login-hero{
            position: relative;
            overflow: hidden;
            padding: 58px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            color: #fff;
            background:
                linear-gradient(135deg, rgba(5, 31, 57, .96), rgba(13, 95, 156, .90)),
                radial-gradient(circle at 10% 10%, #27b6c8, transparent 45%);
        }

.login-hero::before,
.login-hero::after{
            content: "";
            position: absolute;
            border-radius: 50%;
            border: 1px solid rgba(255,255,255,.15);
        }

.login-hero::before{ width: 360px; height: 360px; right: -120px; top: -130px; }

.login-hero::after{ width: 230px; height: 230px; right: 45px; top: 35px; background: rgba(255,255,255,.045); }

.hero-kicker{
            position: relative;
            z-index: 1;
            display: inline-flex;
            width: fit-content;
            padding: 7px 11px;
            border-radius: 999px;
            background: rgba(255,255,255,.12);
            border: 1px solid rgba(255,255,255,.18);
            color: #fff4b8;
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .06em;
            text-transform: uppercase;
        }

.login-hero h1{ position: relative; z-index: 1; margin: 20px 0 12px; max-width: 600px; font-size: clamp(34px, 4.2vw, 58px); line-height: 1.02; letter-spacing: -.045em; }

.login-hero p{ position: relative; z-index: 1; max-width: 570px; margin: 0; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.6; }

.hero-features{ position: relative; z-index: 1; margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; }

.hero-features span{ padding: 8px 11px; border-radius: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); font-size: 11px; }

.login-panel{ padding: 54px 48px; display: flex; flex-direction: column; justify-content: center; }

.login-panel h2{ margin: 0; color: var(--primary); font-size: 27px; letter-spacing: -.03em; }

.login-panel > p{ margin: 8px 0 28px; color: var(--muted); font-size: 13px; line-height: 1.55; }

.secure-note{ margin-top: 16px; color: #8190a4; text-align: center; font-size: 10px; }

#screen-device-auth{ margin-top: 18px; }

.device-auth-wrap{
            min-height: 500px;
            display: grid;
            place-items: center;
            padding: 34px;
            background:
                radial-gradient(circle at 12% 10%, rgba(35, 174, 194, .12), transparent 28%),
                radial-gradient(circle at 92% 90%, rgba(245, 197, 24, .13), transparent 26%),
                #fff;
            border: 1px solid var(--line);
            border-radius: 28px;
            box-shadow: var(--shadow-md);
        }

.device-auth-card{
            width: min(100%, 560px);
            padding: 34px;
            text-align: center;
            background: rgba(255, 255, 255, .94);
            border: 1px solid var(--line);
            border-radius: 30px;
            box-shadow: var(--shadow-sm);
        }

.device-auth-icon{
            width: 74px;
            height: 74px;
            margin: 0 auto 19px;
            display: grid;
            place-items: center;
            color: #fff;
            background: linear-gradient(145deg, var(--primary-2), #23a9bc);
            border-radius: 23px;
            box-shadow: 0 14px 30px rgba(15, 95, 156, .23);
        }

.device-auth-icon svg{ width: 34px; height: 34px; }

.device-auth-card h2{ margin: 0; color: var(--primary); font-size: 25px; letter-spacing: -.03em; }

.device-auth-card > p{ margin: 10px auto 20px; max-width: 450px; color: var(--muted); font-size: 13px; line-height: 1.6; }

.device-status-pill{
            display: inline-flex;
            align-items: center;
            gap: 7px;
            margin-bottom: 18px;
            padding: 8px 12px;
            color: #8b6900;
            background: #fff8d8;
            border: 1px solid #f0dfa0;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 800;
        }

.device-status-pill::before{
            content: "";
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: #e7b914;
            box-shadow: 0 0 0 4px rgba(231, 185, 20, .13);
        }

.device-status-pill.blocked{ color: #a33d3d; background: #fff0f0; border-color: #f0caca; }

.device-status-pill.blocked::before{ background: #d94c4c; box-shadow: 0 0 0 4px rgba(217, 76, 76, .12); }

.device-code-box{
            margin: 0 auto 22px;
            padding: 13px 15px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            color: #51657d;
            background: var(--surface-2);
            border: 1px solid var(--line);
            border-radius: 14px;
            font-size: 11px;
        }

.device-code-box strong{ color: var(--primary); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .08em; }

.device-auth-actions{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

.device-auth-hint{ margin-top: 16px; color: #8190a4; font-size: 10px; line-height: 1.5; }

#screen-menu{ margin-top: 18px; }

.welcome-hero{
            min-height: 190px;
            position: relative;
            overflow: hidden;
            display: flex;
            align-items: center;
            padding: 32px 38px;
            background: #fff;
            border: 1px solid var(--line);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow-sm);
        }

.welcome-hero::before,
.welcome-hero::after{
            content: "";
            position: absolute;
            border-radius: 48% 52% 66% 34% / 42% 47% 53% 58%;
            transform: rotate(-16deg);
        }

.welcome-hero::before{ width: 300px; height: 190px; right: -40px; top: -65px; background: rgba(55, 179, 211, .12); }

.welcome-hero::after{ width: 270px; height: 190px; right: 70px; bottom: -130px; background: rgba(245, 197, 24, .12); }

.welcome-copy{ position: relative; z-index: 1; }

.welcome-copy h1{ margin: 0; color: #0e1c2e; font-size: clamp(26px, 3vw, 39px); letter-spacing: -.04em; }

.welcome-copy p{ margin: 9px 0 0; color: var(--muted); font-size: 18px; }

.welcome-meta{ margin-top: 17px; display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }

.menu-heading{ margin: 24px 3px 13px; display: flex; align-items: end; justify-content: space-between; gap: 18px; }

.menu-heading h2{ margin: 0; color: var(--primary); font-size: 17px; }

.menu-heading p{ margin: 4px 0 0; color: var(--muted); font-size: 11px; }

.menu-grid{ display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }

.menu-card{
            min-height: 180px;
            padding: 25px 22px;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            text-align: left;
            color: var(--text);
            background: #fff;
            border: 1px solid var(--line);
            border-radius: 20px;
            box-shadow: 0 5px 18px rgba(24, 58, 92, .045);
            cursor: pointer;
            transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
        }

.menu-card:hover{ transform: translateY(-4px); border-color: #b9d1e8; box-shadow: 0 16px 36px rgba(24, 58, 92, .10); }

.menu-icon{
            width: 52px;
            height: 52px;
            display: grid;
            place-items: center;
            border-radius: 21px;
            color: #fff;
            background: linear-gradient(145deg, var(--primary-2), #1ab0bf);
            box-shadow: 0 10px 22px rgba(15, 95, 156, .20);
        }

.menu-icon svg{ width: 25px; height: 25px; }

.menu-card strong{ margin-top: 19px; color: var(--primary); font-size: 15px; }

.menu-card small{ margin-top: 6px; color: var(--muted); font-size: 11px; line-height: 1.45; }

.menu-card .card-arrow{ margin-top: auto; padding-top: 14px; color: #7390aa; font-size: 17px; }

.menu-card.logout-card .menu-icon{ background: linear-gradient(145deg, #67798e, #93a1b2); box-shadow: 0 10px 22px rgba(70, 87, 105, .16); }

.section-title{
            margin-bottom: 18px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            color: var(--primary);
            font-size: 18px;
            font-weight: 800;
            letter-spacing: -.02em;
        }

label{ display: block; margin-bottom: 6px; color: #51657d; font-size: 11px; font-weight: 700; }

.field{ margin-bottom: 14px; }

.row{ display: flex; gap: 11px; }

.row > .field{ flex: 1; min-width: 0; }

input,
select{
            width: 100%;
            min-height: 45px;
            padding: 10px 13px;
            box-sizing: border-box;
            color: var(--text);
            background: #fff;
            border: 1px solid #cfdae7;
            border-radius: 12px;
            outline: none;
            font-size: 16px;
            transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
        }

input::placeholder{ color: #a0adbc; }

input:hover,
select:hover{ border-color: #b8c9da; }

input:focus,
select:focus{ border-color: var(--primary-2); box-shadow: 0 0 0 4px rgba(15, 95, 156, .10); }

.btn{
            min-height: 44px;
            padding: 10px 17px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            border: 0;
            border-radius: 12px;
            font-size: 12px;
            font-weight: 800;
            cursor: pointer;
            transition: transform .12s ease, box-shadow .15s ease, background .15s ease;
        }

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

.btn:active{ transform: translateY(0); }

.btn-primary{ width: 100%; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-2)); box-shadow: 0 10px 22px rgba(11, 42, 74, .18); }

.btn-primary:hover{ box-shadow: 0 13px 26px rgba(11, 42, 74, .24); }

.btn-outline{ width: 100%; color: var(--primary); background: #fff; border: 1px solid #cfdbe8; }

.btn-outline:hover{ background: var(--primary-soft); border-color: #b7cde2; }

.btn-icon{
            width: 45px;
            height: 45px;
            padding: 0;
            display: inline-grid;
            place-items: center;
            color: var(--primary);
            background: #f4f8fc;
            border: 1px solid #cfdae7;
            border-radius: 12px;
            cursor: pointer;
            transition: .15s ease;
        }

.btn-icon:hover{ background: var(--primary-soft); border-color: #afc9df; }

.btn-icon span{ font-size: 17px; }

.badge{
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 6px 9px;
            color: #176f55;
            background: #eefaf5;
            border: 1px solid #ccecdc;
            border-radius: 999px;
            font-size: 10px;
            font-weight: 800;
            vertical-align: middle;
        }

.badge::before{ content: ""; width: 6px; height: 6px; border-radius: 50%; background: #1db37a; }

.pill{
            margin-bottom: 10px;
            padding: 11px 13px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 12px;
            color: var(--muted);
            background: #f7fafd;
            border: 1px solid var(--line);
            border-radius: 12px;
            font-size: 11px;
        }

.pill strong{ color: var(--primary); font-size: 12px; }

.divider{ height: 1px; width: 100%; margin: 15px 0; background: var(--line); }

.error-box,
.success-box{ margin-bottom: 12px; padding: 10px 12px; border-radius: 12px; font-size: 11px; line-height: 1.45; }

.error-box{ color: #a33b3b; background: #fff3f3; border: 1px solid #f1caca; }

.success-box{ color: #15714f; background: #effaf5; border: 1px solid #c8eadb; }

.switch{ position: relative; display: inline-block; width: 48px; height: 27px; flex: 0 0 auto; }

.switch input{ width: 0; height: 0; min-height: 0; opacity: 0; padding: 0; border: 0; }

.slider{ position: absolute; inset: 0; border-radius: 999px; background: #d1dbe6; cursor: pointer; transition: .18s; }

.slider::before{ content: ""; position: absolute; width: 21px; height: 21px; left: 3px; top: 3px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.18); transition: .18s; }

.switch input:checked + .slider{ background: var(--primary-2); }

.switch input:checked + .slider::before{ transform: translateX(21px); }

table.table{ width: 100%; border-collapse: collapse; color: #30465c; font-size: 11px; }

table.table th,
table.table td{ padding: 9px 8px; text-align: right; white-space: nowrap; border-bottom: 1px solid #e4ebf2; }

table.table th:first-child,
table.table td:first-child{ text-align: left; }

table.table thead th{ color: var(--primary); background: #f3f8fc; font-size: 10px; font-weight: 800; }

#camera-modal{ position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 14px; background: rgba(8, 25, 43, .72); backdrop-filter: blur(8px); }

#camera-content{ width: min(100%, 560px); padding: 14px; color: var(--text); background: #fff; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 26px 70px rgba(0,0,0,.3); }

#video-preview{ width: 100%; border-radius: 14px; background: #000; }

@media (max-width: 1050px){
.menu-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.login-layout{ grid-template-columns: 1fr 420px; }
.login-hero{ padding: 38px; }
}

@media (max-width: 780px){
.shell{ padding: 10px; }
.card-header{ top: 7px; border-radius: 18px; }
.app-topbar{ min-height: 66px; padding: 10px 13px; gap: 10px; }
.brand-mark{ width: 42px; height: 42px; border-radius: 13px; }
.brand-title{ font-size: 18px; }
.brand-sub,
.connection-chip,
.top-user-copy{ display: none; }
.avatar{ width: 35px; height: 35px; }
.app-nav{ padding: 0 10px 10px; }
.nav-btn{ padding: 8px 10px; }
.nav-btn.nav-exit{ margin-left: 0; }
.login-layout{ min-height: 0; grid-template-columns: 1fr; }
.login-hero{ min-height: 265px; padding: 30px; }
.login-hero h1{ font-size: 38px; }
.login-panel{ padding: 34px 28px; }
.welcome-hero{ min-height: 170px; padding: 27px; }
}

@media (max-width: 520px){
.shell{ padding: 0; }
.card-header{ top: 0; border-width: 0 0 1px; border-radius: 0 0 17px 17px; }
.brand-sub{ display: none; }
.top-user{ gap: 6px; }
.step-indicator{ padding: 7px 8px; }
.login-screen,
#screen-device-auth,
#screen-menu{ margin: 10px; }
.login-layout{ border-radius: 22px; }
.login-hero{ min-height: 230px; padding: 25px; }
.login-hero h1{ margin-top: 15px; font-size: 32px; }
.login-hero p{ font-size: 12px; }
.hero-features{ display: none; }
.login-panel{ padding: 29px 23px; }
.welcome-hero{ min-height: 165px; padding: 23px; border-radius: 21px; }
.welcome-copy h1{ font-size: 27px; }
.menu-heading{ margin: 19px 2px 11px; }
.menu-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.menu-card{ min-height: 154px; padding: 18px 15px; border-radius: 17px; }
.menu-icon{ width: 45px; height: 45px; border-radius: 14px; }
.menu-card strong{ margin-top: 14px; font-size: 13px; }
.menu-card small{ font-size: 10px; }
.section-title{ font-size: 16px; }
.row{ flex-wrap: wrap; }
.row > .field{ flex: 1 1 170px; }
.topbar-spacer{ min-width: 0; }
.device-auth-wrap{ min-height: 440px; padding: 18px; }
.device-auth-card{ padding: 25px 20px; }
.device-auth-actions{ grid-template-columns: 1fr; }
}

/* =========================================================
   MODO NOTURNO — pente fino de superfícies do login
   Somente dark mode. Não altera o tema claro.
   ========================================================= */
body.theme-dark:not(.logged-app) .card-header,
body.theme-dark:not(.logged-app) .login-panel,
body.theme-dark:not(.logged-app) .device-auth-wrap,
body.theme-dark:not(.logged-app) .device-auth-card,
body.theme-dark:not(.logged-app) #camera-content{
    background: #0b1728 !important;
    color: #edf4ff !important;
    border-color: #1f3048 !important;
    box-shadow: 0 14px 34px rgba(0,0,0,.28) !important;
}

body.theme-dark:not(.logged-app) .device-auth-wrap{
    background:
        radial-gradient(circle at 12% 10%, rgba(35,174,194,.10), transparent 28%),
        radial-gradient(circle at 92% 90%, rgba(245,197,24,.06), transparent 26%),
        #07111e !important;
}

body.theme-dark:not(.logged-app) .login-panel h2,
body.theme-dark:not(.logged-app) .device-auth-card h2,
body.theme-dark:not(.logged-app) label,
body.theme-dark:not(.logged-app) .device-code-box strong{
    color: #edf4ff !important;
}

body.theme-dark:not(.logged-app) .login-panel > p,
body.theme-dark:not(.logged-app) .secure-note,
body.theme-dark:not(.logged-app) .device-auth-card > p,
body.theme-dark:not(.logged-app) .device-auth-hint{
    color: #90a3bf !important;
}

body.theme-dark:not(.logged-app) input,
body.theme-dark:not(.logged-app) select,
body.theme-dark:not(.logged-app) textarea,
body.theme-dark:not(.logged-app) .device-code-box{
    background: #091220 !important;
    color: #edf4ff !important;
    border-color: #223550 !important;
}

body.theme-dark:not(.logged-app) input::placeholder,
body.theme-dark:not(.logged-app) textarea::placeholder{
    color: #7388a8 !important;
}

body.theme-dark:not(.logged-app) .btn-outline{
    background: #0f1e33 !important;
    color: #d8e7fa !important;
    border-color: #29415f !important;
}

body.theme-dark:not(.logged-app) .btn-outline:hover{
    background: #142840 !important;
}
