body.guerra-earth {
    background: #020d0a !important;
    color: #e1f3ea;
    isolation: isolate;
    min-height: 100vh;
}
.guerra-earth-scene { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; background: radial-gradient(ellipse at 80% 70%, #12372b, #020d0a 70%); }
.guerra-earth-scene canvas { display: block; width: 100%; height: 100%; }
.guerra-earth #header, .guerra-earth .header { background: transparent !important; animation: none !important; }
.guerra-earth .footer-bg-footer, .guerra-earth .partner-footer { background: transparent !important; }
.guerra-earth .navbar, .guerra-earth .navbar-custom, .guerra-earth .topnav {
    background: rgba(4, 24, 18, .93) !important; border-bottom: 1px solid rgba(147, 229, 185, .12);
}
.guerra-earth .the-tool-tabs, .guerra-earth .card, .guerra-earth .form-box, .guerra-earth .user-info, .guerra-earth .stats-section {
    background: linear-gradient(135deg, rgba(15, 40, 31, .93), rgba(4, 22, 16, .90)) !important;
    color: #e1f3ea; border: 1px solid rgba(155, 227, 184, .18); border-radius: 16px;
    box-shadow: 0 15px 45px rgba(0, 0, 0, .18);
}
.guerra-earth .user-info, .guerra-earth .user-info:hover { color: #e1f3ea !important; transform: none !important; border: 1px solid rgba(155, 227, 184, .18) !important; }
.guerra-earth .card-body { background: transparent; }
.guerra-earth .fingerprint-panel { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; padding: 16px 20px; }
.guerra-earth .fingerprint-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; flex: 1; min-width: 0; }
.guerra-earth .fingerprint-label { color: #a4bdaf; }
.guerra-earth .fingerprint-value { color: #e1f3ea; font-family: monospace; overflow-wrap: anywhere; }
.guerra-earth .fingerprint-clear-form { margin: 0; }
.guerra-earth .fingerprint-panel > h4, .guerra-earth .fingerprint-panel > p { flex-basis: 100%; font-size: .95rem; margin: 0; }
.guerra-earth .topbar-right-menu > .notification-list { position: relative; }
.guerra-earth .topbar-right-menu .nav-user { min-width: 220px; margin: 0 !important; background: #123426 !important; border: 1px solid #365845; color: #e1f3ea !important; }
.guerra-earth .topbar-right-menu .show > .nav-user { border-bottom-color: transparent; }
.guerra-earth .profile-dropdown {
    width: 100%; min-width: 220px; margin: 0 !important; top: 100% !important; left: 0 !important; right: 0 !important;
    transform: none !important; background: #123426 !important; border: 1px solid #365845; border-top: 0;
    border-radius: 0 0 12px 12px; box-shadow: 0 18px 35px rgba(0, 0, 0, .35); padding: 10px 0;
}
.guerra-earth .profile-dropdown .dropdown-header, .guerra-earth .profile-dropdown h6 { color: #b9d6c6 !important; }
.guerra-earth .profile-dropdown .dropdown-header h6 { white-space: normal; }
.guerra-earth .profile-dropdown hr { border-color: #365845; margin: 8px 0; }
.guerra-earth .profile-dropdown .dropdown-item { color: #e1f3ea !important; padding: 9px 18px; }
.guerra-earth .profile-dropdown .dropdown-item:hover, .guerra-earth .profile-dropdown .dropdown-item:focus { background: #23543a !important; color: #fff !important; }
.guerra-earth .table { color: #dceee4 !important; border-color: #355849; }
.guerra-earth .table th { color: #edf9f2 !important; background: rgba(26, 64, 46, .85); font-weight: 600; }
.guerra-earth .table td { color: #dceee4 !important; }
.guerra-earth .table td, .guerra-earth .table th { border-color: #355849 !important; }
.guerra-earth .table-hover tbody tr:hover { color: #f3fff7 !important; background: rgba(76, 145, 104, .16) !important; }
.guerra-earth .table a { color: #a1e4bd; }
.guerra-earth .text-muted { color: #a4bdaf !important; }
.guerra-earth .page-link { color: #ccebd9 !important; background: #102c20 !important; border-color: #365845 !important; }
.guerra-earth .page-link:hover, .guerra-earth .page-link:focus { color: #fff !important; background: #23543a !important; box-shadow: 0 0 0 .15rem rgba(126, 216, 162, .18); }
.guerra-earth .page-item.active .page-link { color: #06180d !important; background: #95d8af !important; border-color: #95d8af !important; }
.guerra-earth .page-item.disabled .page-link { color: #91a99b !important; background: #0b2017 !important; }
.guerra-earth .model-card .new-card-body, .guerra-earth .model-card .new-card-body:hover {
    background: transparent !important; border: 0 !important; box-shadow: none !important; transform: none !important; border-radius: 0 !important;
    width: 100%; margin: 0;
}
.guerra-earth .custom-background { background: transparent !important; }
.guerra-earth .model-card > .card { overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.guerra-earth .model-card > .card:hover { border-color: #6ca786; box-shadow: 0 12px 35px rgba(0, 0, 0, .23); }
.guerra-earth .form-box label, .guerra-earth .form-box h1, .guerra-earth .form-box h2, .guerra-earth .form-box p { color: #e1f3ea; }
.guerra-earth .form-control { background: #0a2118 !important; color: #e1f3ea !important; border-color: #315545 !important; }
.guerra-earth .form-control::placeholder { color: #94b3a3; }
.guerra-earth.authentication-bg > .container { height: auto !important; min-height: 100vh; align-items: center; }
.guerra-earth.authentication-bg .form-box { align-self: center; }
.guerra-earth .gt-login-directory { display: flex; gap: 12px; margin: 20px 0; }
.guerra-earth .gt-login-directory a { flex: 1; padding: 10px 12px; text-align: center; border: 1px solid #49745b; border-radius: 10px; color: #d8efe1; background: #163a29; text-decoration: none; font-weight: 600; }
.guerra-earth .gt-login-directory a:hover, .guerra-earth .gt-login-directory a:focus-visible { color: #fff; background: #24593c; border-color: #a0d6b4; }
.guerra-earth .gt-login-partners { padding-top: 18px; border-top: 1px solid #315545; text-align: center; }
.guerra-earth .gt-login-partners h4 { color: #c9e3d3; font-size: 1rem; margin-bottom: 16px; }
.guerra-earth .gt-login-partner-logos { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 18px; }
.guerra-earth .gt-login-partner-logos img { width: 80px; height: 44px; object-fit: contain; }
.guerra-earth .gt-login-partner-logos a { display: inline-flex; }
@media (max-width: 480px) { .guerra-earth .gt-login-partner-logos { gap: 12px; } .guerra-earth .gt-login-partner-logos img { width: 65px; height: 38px; } }
.guerra-earth input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #0a2118 inset; -webkit-text-fill-color: #e1f3ea; }
.guerra-earth .footer { background: rgba(4, 24, 18, .85); padding-left: 72px; color: #b1cbbd; }
.guerra-earth-toggle {
    position: fixed; bottom: 16px; left: 16px; z-index: 1040; width: 34px; height: 34px;
    display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(163, 220, 186, .25);
    background: rgba(5, 24, 17, .8); color: #bad8c6; cursor: pointer; padding: 8px;
    opacity: .7; transition: opacity .2s, background .2s;
}
.guerra-earth-toggle:hover, .guerra-earth-toggle:focus-visible { opacity: 1; background: #153d2a; }
.guerra-earth-toggle:focus-visible { outline: 2px solid #a8e3bf; outline-offset: 3px; }
.guerra-earth-toggle svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.guerra-earth-toggle [hidden] { display: none; }
.guerra-earth a.back-to-top {
    left: 16px;
    right: auto;
    bottom: 62px;
    transform: none;
}
