:root{--jgv-green: #198754;--jgv-green-light: #3bd15a;--transition-speed: .3s}*{transition:background-color var(--transition-speed) ease,color var(--transition-speed) ease,border-color var(--transition-speed) ease}html[data-bs-theme=light]{--bs-body-bg: #ffffff;--bs-body-color: #212529;--bs-border-color: rgba(0, 0, 0, .1);--bs-card-bg: #ffffff;--bs-card-color: #212529;--bs-navbar-bg: #ffffff}html[data-bs-theme=dark]{--bs-body-bg: #1e2124;--bs-body-color: #f8f9fa;--bs-border-color: rgba(255, 255, 255, .15);--bs-card-bg: #2b2f33;--bs-card-color: #f8f9fa;--bs-navbar-bg: #1e2124}body{background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding-top:0;min-height:100vh;margin:0}.navbar-custom{background-color:var(--bs-navbar-bg)!important;color:var(--bs-body-color)!important;border-bottom:1px solid var(--bs-border-color);transition:background-color .3s ease,color .3s ease}.navbar-custom .nav-link{color:var(--bs-body-color)!important}.navbar-custom .nav-link:hover,.navbar-custom .nav-link.active{color:var(--jgv-green)!important}.navbar-logo{height:42px;width:auto;object-fit:contain}html[data-bs-theme=light] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(33,37,41,0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}html[data-bs-theme=dark] .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.btn-theme-toggle{background-color:var(--jgv-green);color:#fff;border:none;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.btn-theme-toggle:hover{background-color:var(--jgv-green-light);transform:scale(1.05)}html[data-bs-theme=dark] .btn-theme-toggle{background-color:var(--jgv-green-light);color:#111}.card,.form-control{background-color:var(--bs-card-bg);color:var(--bs-card-color);border:1px solid var(--bs-border-color)}.form-control:focus{border-color:var(--jgv-green);box-shadow:0 0 0 .2rem #19875440}.btn-success{background-color:var(--jgv-green);border-color:var(--jgv-green)}.btn-success:hover{background-color:var(--jgv-green-light);border-color:var(--jgv-green-light)}.partner-link{text-decoration:none;color:inherit}.partner-card{height:100%;min-height:350px;border-radius:12px;transition:transform .25s ease,box-shadow .25s ease;display:flex;align-items:center;justify-content:center}.partner-card:hover{transform:translateY(-6px);box-shadow:0 10px 20px #00000026;cursor:pointer}.partner-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;height:100%}.partner-logo{width:100%;max-width:160px;height:100px;object-fit:contain;display:block}.partner-card h5{margin-bottom:.5rem;font-size:1.1rem}.partner-card p{font-size:.95rem;color:#666}footer{background-color:var(--bs-body-bg);color:var(--bs-body-color);border-top:1px solid var(--bs-border-color);text-align:center;padding:1rem 0;font-size:.9rem}
