.update-banner[data-v-e87ac831]{position:fixed;top:0;left:0;right:0;z-index:99999;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 8px #0003}.update-banner[data-v-e87ac831]:active{background:linear-gradient(135deg,#5a6fd6,#6a4196)}.update-slide-enter-active[data-v-e87ac831]{transition:transform .4s ease-out}.update-slide-leave-active[data-v-e87ac831]{transition:transform .3s ease-in}.update-slide-enter-from[data-v-e87ac831],.update-slide-leave-to[data-v-e87ac831]{transform:translateY(-100%)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden;overscroll-behavior-x:none}#app{height:100%}.d-flex{display:flex}.align-items-center{align-items:center}.justify-content-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.text-center{text-align:center}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}a{color:#4a90d9;text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-block;padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .2s}.btn-primary{background-color:#4a90d9;color:#fff}.btn-primary:hover{background-color:#3a7bc8}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500}.form-control{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.form-control:focus{outline:none;border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d933}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
