﻿@font-face{font-family:Bryant;font-weight:bold;src:url("../../fonts/Bryant-Bold.woff") format("woff");}@font-face{font-family:Bryant;font-weight:normal;src:url("../../fonts/Bryant-Regular.woff") format("woff");}@font-face{font-family:Bryant;font-weight:500;src:url("../../fonts/Bryant-Medium.woff") format("woff");}@font-face{font-family:Bryant;font-weight:700;font-style:italic;src:url("../../fonts/Bryant-BoldItalic.woff") format("woff");}@font-face{font-family:Roboto;font-weight:normal;src:url("../../fonts/Roboto-Regular.ttf") format("truetype");}.site-v2 .heading-sm{font-size:1rem;font-weight:700;letter-spacing:0;color:#000;}.site-v2 .heading-md{font-size:1.5rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#000;text-align:center;}.site-v2 .body-lg-medium{font-size:1rem;font-weight:500;color:#000;text-align:center;}.site-v2 .text-center{text-align:center;}.site-v2 .card{background-color:#fafafa;border-radius:1rem;padding:1.5rem;box-shadow:0 2px 16px rgba(0,0,0,.16);width:100%;max-width:25rem;}.site-v2 .card-header{display:flex;flex-direction:column;gap:.75rem;padding-top:.5rem;text-align:center;margin-bottom:1rem;}.site-v2 .card-secondary{display:flex;flex-direction:column;background-color:#fff;gap:.75rem;}.site-v2 .input-container{display:flex;flex-direction:column;gap:.25rem;width:100%;}.site-v2 .input-label{font-size:1rem;font-weight:500;color:#000;padding-left:1rem;}.site-v2 .input-container.has-error .input-wrapper{border-color:#b13500;}.site-v2 .input-wrapper{position:relative;display:flex;align-items:center;gap:.5rem;height:40px;border:1px solid #c7c7c7;border-radius:6.25rem;background-color:#fff;padding:.5rem 1rem;transition:border-color .2s;}.site-v2 .input-wrapper:focus-within{border-color:#66bf6b;}.site-v2 .input{flex:1;border:none;background:transparent;padding:0;margin:0;font-size:1rem;color:#000;line-height:1;height:100%;outline:none;}.site-v2 .input::placeholder{color:#737373;}.site-v2 .input:-webkit-autofill{-webkit-text-fill-color:#000 !important;-webkit-box-shadow:0 0 0 1000px transparent inset !important;transition:background-color 5000s ease-in-out 0s;}.site-v2 .input-wrapper:has(.input:-webkit-autofill){background-color:#e8f0fe;}.site-v2 .input-icon{flex-shrink:0;color:#000;font-size:1.5rem;pointer-events:none;}.site-v2 .input-toggle{flex-shrink:0;color:#000;font-size:1.5rem;cursor:pointer;user-select:none;}.site-v2 .validation-error{color:#b13500;font-size:.875rem;font-weight:500;margin-left:1rem;display:none;}.site-v2 .input-container.has-error .validation-error{display:block;}.site-v2 .btn{display:inline-flex;align-items:center;justify-content:center;height:40px;max-height:40px;min-width:80px;padding:0 1rem;border-radius:6.25rem;font-size:1rem;font-weight:500;line-height:normal;text-align:center;cursor:pointer;transition:all .2s ease;border:1px solid transparent;outline:none;text-decoration:none;box-shadow:none;text-transform:none;color:#000;gap:.25rem;}.site-v2 .btn-primary{background-color:#9cd59e;}.site-v2 .btn-primary:hover,.site-v2 .btn-primary:focus,.site-v2 .btn-primary:active{background-color:#d1ecd2;}.site-v2 .btn-secondary{background-color:transparent;border:1px solid #66bf6b;}.site-v2 .btn-secondary:hover,.site-v2 .btn-secondary:focus,.site-v2 .btn-secondary:active{background-color:#d1ecd2;border-color:#d1ecd2;}.site-v2 .btn-tertiary{background-color:transparent;color:#004412;}.site-v2 .btn-tertiary:hover,.site-v2 .btn-tertiary:focus,.site-v2 .btn-tertiary:active{background-color:#d1ecd2;}.site-v2 .btn-full{width:100%;max-width:360px;}.site-v2 .button-group{display:flex;flex-direction:column;gap:.75rem;width:100%;}.site-v2 .button-group-center{align-items:center;}.site-v2 .toggle-option{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.25rem 1rem .25rem .25rem;text-align:left;width:100%;}.site-v2 .switch{position:relative;width:48px;height:40px;flex-shrink:0;-webkit-appearance:none;appearance:none;background-color:transparent;border:none;outline:none;cursor:pointer;padding:10px 2px;}.site-v2 .switch::before{content:"";position:absolute;width:32px;height:16px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:10px;background-color:#c7c7c7;transition:background-color .2s;}.site-v2 .switch::after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);left:4px;top:50%;transform:translateY(-50%);transition:left .2s ease;}.site-v2 .switch:checked::before{background-color:#66bf6b;}.site-v2 .switch:checked::after{left:24px;}.site-v2 .toggle-label{font-size:1rem;font-weight:500;color:#000;cursor:pointer;user-select:none;}.site-v2 .alert{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:.75rem;font-size:.875rem;font-weight:500;}.site-v2 .alert-warning{background-color:#f47f4d;color:#000;}.site-v2 .alert-warning i{font-size:1.5rem;}.site-v2 .alert.hidden{display:none;}.site-v2 .snackbar{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%) translateY(100px);display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;border-radius:.5rem;box-shadow:0 2px 16px rgba(0,0,0,.16);z-index:9999;opacity:0;}.site-v2 .snackbar.show{animation:slideUp .3s ease-out forwards;}.site-v2 .snackbar.hide{animation:slideDown .3s ease-in forwards;}.site-v2 .snackbar-info{background-color:#ace0f3;}.site-v2 .snackbar-success{background-color:#b3dfb4;}.site-v2 .snackbar-content{display:flex;align-items:center;gap:.5rem;padding:.5rem;}.site-v2 .snackbar-content .snackbar-icon{flex-shrink:0;height:1.5rem;}.site-v2 .snackbar-content .snackbar-icon i{font-size:1.5rem;}.site-v2 .snackbar-content .snackbar-text{font-weight:500;}.site-v2 .email-display-box{display:flex;align-items:center;justify-content:center;padding:1rem .5rem;background-color:#fff;border:1px solid #e0e0e0;border-radius:.5rem;width:100%;}.site-v2 .email-display-text{font-weight:700;text-align:center;}.site-v2 .logo-small{height:30px;}.site-v2 .logo-small img{height:100%;width:auto;}.site-v2 .card-primary{display:flex;flex-direction:column;gap:1.5rem;min-height:470px;padding:2rem;justify-content:space-between;}.site-v2 .card-primary .card-header{margin-bottom:0;padding-top:0;}.site-v2 .card-content{display:flex;flex-direction:column;gap:1.5rem;align-items:center;}.site-v2 .card-footer{display:flex;justify-content:center;min-height:30px;}.site-v2 .card-primary-centered .card-header{flex:1;justify-content:center;}.site-v2 .card-primary-centered .card-footer{flex:1;align-items:flex-end;}.site-v2 .password-requirements{display:flex;flex-direction:column;padding-left:1rem;margin-top:.5rem;}.site-v2 .password-requirements-item{display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:500;color:#737373;transition:color .2s ease;}.site-v2 .password-requirements-item .status-icon{font-size:16px;flex-shrink:0;transition:color .2s ease;}.site-v2 .password-requirements-item.is-valid{color:#004412;}.site-v2 .password-requirements-item.is-valid .status-icon{color:#004412;}.site-v2 .password-requirements-item.is-invalid{color:#b13500;}.site-v2 .password-requirements-item.is-invalid .status-icon{color:#b13500;}.site-v2 .form-auth .form-section-top{gap:1rem;}.site-v2 .icon-circle{position:relative;width:64px;height:64px;margin:0 auto;border-radius:50%;background-color:#eff9f0;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.site-v2 .icon-circle i{font-size:32px;color:#004412;}.site-v2 .info-box{background-color:#fff;border:1px solid #e0e0e0;border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;gap:1rem;width:100%;}.site-v2 .info-box-content{display:flex;flex-direction:column;gap:.5rem;text-align:center;}.site-v2 .info-box-title{font-size:1rem;font-weight:700;color:#000;}.site-v2 .info-box-description{font-size:1rem;font-weight:400;color:#000;}@keyframes slideUp{from{transform:translateX(-50%) translateY(100px);opacity:0;}to{transform:translateX(-50%) translateY(0);opacity:1;}}@keyframes slideDown{from{transform:translateX(-50%) translateY(0);opacity:1;}to{transform:translateX(-50%) translateY(100px);opacity:0;}}.loading-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;z-index:1501;}.loading-backdrop.show{display:flex;}.loading-spinner{width:48px;height:48px;border:4px solid rgba(102,191,107,.3);border-top-color:#66bf6b;border-radius:50%;animation:spin 1s linear infinite;}@keyframes spin{to{transform:rotate(360deg);}}.site-v2 .split-layout{display:flex;min-height:100vh;width:100%;background-color:#66bf6b;}.site-v2 .content-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;gap:1.5rem;min-height:100vh;overflow-y:auto;}.site-v2 .branding-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#66bf6b url("/img/logo-background.svg") left center/cover no-repeat;position:relative;overflow:hidden;min-height:100vh;}.site-v2 .cards-container{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:25rem;}.site-v2 .form{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;width:100%;}.site-v2 .form-with-min-height{min-height:290px;}.site-v2 .form-section-top{display:flex;flex-direction:column;gap:.75rem;}.site-v2 .form-section-bottom{display:flex;flex-direction:column;gap:.75rem;}.site-v2 .logo-large{position:relative;z-index:1;}.site-v2 .logo-large img{width:280px;height:auto;}@media(max-width:768px){html{scroll-behavior:smooth;}.site-v2 .split-layout{flex-direction:column;background:#66bf6b url("/img/logo-background.svg") center/cover no-repeat;position:relative;}.site-v2 .content-panel{justify-content:flex-start;padding:1rem;min-height:100%;order:1;z-index:1;}.site-v2 .branding-panel{order:-1;min-height:auto;padding:1rem 1rem 0;background:transparent !important;background-image:none !important;z-index:1;}.site-v2 .logo-large img{width:150px;}.site-v2 .card{padding:1rem;}}@media print{.site-v2 .branding-panel{display:none;}.site-v2 .split-layout{flex-direction:column;}}.site-v2{box-sizing:border-box;margin:0;padding:0;background-color:#66bf6b;font-family:Bryant,sans-serif;line-height:1.4;}.site-v2 *,.site-v2 *::before,.site-v2 *::after{box-sizing:inherit;}.site-v2 h1,.site-v2 h2,.site-v2 h3,.site-v2 h4,.site-v2 h5,.site-v2 h6,.site-v2 p{margin:0;padding:0;}.site-v2 button{font-family:inherit;cursor:pointer;}.site-v2 input,.site-v2 textarea,.site-v2 select{font-family:inherit;}.site-v2 ul,.site-v2 ol{margin:0;padding:0;list-style:none;}