@import "https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&display=swap";
.swal-above-modal{z-index:99999!important}*{box-sizing:border-box;font-optical-sizing:auto;margin:0;padding:0;font-family:Lexend,sans-serif;font-style:normal;font-weight:300}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .3s,color .3s}:root{--ganeca-primary:#31c470;--ganeca-secondary:#0cb3b0;--ganeca-dark:#014c4c;--ganeca-light:#32c0c0;--ganeca-gradient:linear-gradient(135deg, #31c470 0%, #0cb3b0 100%);--navbar-height:72px}.bg-gradient-primary{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.bg-gradient-ganeca{background:linear-gradient(135deg,#31c470 0%,#0cb3b0 100%)}.bg-gradient-success{background:linear-gradient(135deg,#84fab0 0%,#8fd3f4 100%)}.bg-gradient-warning{background:linear-gradient(135deg,#ffecd2 0%,#fcb69f 100%)}.bg-gradient-danger{background:linear-gradient(135deg,#ff9a9e 0%,#fecfef 100%)}.card-hover:hover{transition:all .3s;transform:translateY(-5px)}.modal{transition:opacity .3s ease-in-out}.modal.fade .modal-dialog{opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);transform:scale(.9)translateY(-20px)}.modal.show .modal-dialog{opacity:1;transform:scale(1)translateY(0)}.modal-backdrop{background-color:#00000080;transition:opacity .3s ease-in-out}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}[data-bs-theme=dark]{--bs-body-bg:#0d1117;--bs-body-color:#c9d1d9;--bs-card-bg:#161b22;--bs-border-color:#30363d;--ganeca-primary:#32c0c0;--ganeca-secondary:#31c470}[data-bs-theme=dark] .card{background-color:var(--bs-card-bg);border-color:var(--bs-border-color)}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .input-group-text,[data-bs-theme=dark] .form-select{color:#c9d1d9;background-color:#0d1117;border-color:#30363d}[data-bs-theme=dark] .form-control::placeholder{color:#6e7681}[data-bs-theme=dark] .form-control:focus,[data-bs-theme=dark] .form-select:focus{border-color:var(--ganeca-primary);color:#c9d1d9;background-color:#0d1117;transform:scale(1.01)}[data-bs-theme=dark] .input-group-text{color:#8b949e;background-color:#0d1117}[data-bs-theme=dark] .btn-outline-secondary{color:#c9d1d9;background-color:#0000;border-color:#30363d}[data-bs-theme=dark] .btn-outline-secondary:hover{color:#c9d1d9;background-color:#21262d;border-color:#30363d}[data-bs-theme=dark] hr{opacity:1;border-color:#30363d}[data-bs-theme=dark] .bg-white{background-color:var(--bs-card-bg)!important}.btn,.form-control,.form-select,.input-group-text,.card{transition:all .2s}.btn{transition:all .2s;position:relative}.btn:active{transform:scale(.95)}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";background:#ffffff80;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-ripple:active:after{width:300px;height:300px}.btn-outline{color:#014c4c;background:#fff;border:1px solid #d1d5db}.card[style*="cursor: pointer"]{transition:all .3s cubic-bezier(.4,0,.2,1)}.card[style*="cursor: pointer"]:active{transform:scale(.98)}.dropdown-menu{transform-origin:top;animation:.2s ease-in-out dropdownFadeIn}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-control,.form-select{transition:all .3s}.form-control:focus,.form-select:focus{transform:scale(1.01);box-shadow:0 0 0 .2rem #31c47026}.alert{animation:.4s ease-out slideInDown}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.badge.bg-success{animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.spinner-border{color:var(--ganeca-primary);animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.input-group-text{color:#6c757d;background-color:#f8f9fa}.form-control:focus{box-shadow:0 0 0 .2rem #31c47026}.bi{color:inherit}.btn-primary{background-color:var(--ganeca-dark);border-color:var(--ganeca-dark);color:#fff}.btn-primary:hover{background-color:var(--ganeca-light);border-color:var(--ganeca-light);color:#fff}.btn-primary:focus{box-shadow:0 0 0 .2rem #31c47040}[data-bs-theme=dark] .btn-primary{background-color:var(--ganeca-primary);border-color:var(--ganeca-primary);color:#0d1117}[data-bs-theme=dark] .btn-primary:hover{background-color:var(--ganeca-secondary);border-color:var(--ganeca-secondary);color:#0d1117}.text-primary{color:var(--ganeca-dark)!important}[data-bs-theme=dark] .text-primary{color:var(--ganeca-primary)!important}a{color:var(--ganeca-dark);text-decoration:none}a:hover{color:var(--ganeca-light)}[data-bs-theme=dark] a{color:var(--ganeca-primary)}[data-bs-theme=dark] a:hover{color:var(--ganeca-secondary)}.badge.bg-success{background-color:var(--ganeca-primary)!important}.form-check-input:checked{background-color:var(--ganeca-dark);border-color:var(--ganeca-dark)}[data-bs-theme=dark] .form-check-input:checked{background-color:var(--ganeca-primary);border-color:var(--ganeca-primary)}.alert-success{border-color:var(--ganeca-primary);color:var(--ganeca-dark);background-color:#31c4701a}.bg-blur{object-fit:cover;filter:blur(12px);z-index:-1;width:100vw;height:100vh;position:fixed;top:0;left:0}@media (max-width:768px){.card{border-radius:15px}.btn{padding:12px 20px;font-size:16px}}.modal-backdrop-custom{z-index:1050;background-color:#0000;width:100%;height:100%;transition:background-color .3s ease-in-out;position:fixed;top:0;left:0}.modal-backdrop-custom.show{background-color:#00000080}.modal-container{z-index:1055;opacity:0;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;animation:.3s ease-out forwards modalFadeIn;display:flex;position:fixed;top:0;left:0;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-dialog-animated{opacity:0;animation:.3s cubic-bezier(.34,1.56,.64,1) .1s forwards modalSlideIn;transform:scale(.9)translateY(-20px)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-closing .modal-dialog-animated{animation:.25s ease-in forwards modalSlideOut}.modal-closing{animation:.25s ease-in forwards modalFadeOut}@keyframes modalSlideOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.9)translateY(-20px)}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}.modal-content-animated{border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0003}[data-bs-theme=dark] .modal-content-animated{box-shadow:0 10px 40px #00000080}.modal-body-scrollable{scroll-behavior:smooth;max-height:calc(90vh - 200px);overflow-y:auto}.modal-body-scrollable::-webkit-scrollbar{width:8px}.modal-body-scrollable::-webkit-scrollbar-track{background:0 0}.modal-body-scrollable::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.modal-body-scrollable::-webkit-scrollbar-thumb:hover{background:#555}[data-bs-theme=dark] .modal-body-scrollable::-webkit-scrollbar-thumb{background:#484f58}[data-bs-theme=dark] .modal-body-scrollable::-webkit-scrollbar-thumb:hover{background:#6e7681}.modal-header-animated{animation:.4s ease-out .2s backwards slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-content-item{animation:.4s ease-out backwards fadeInUp}.modal-content-item:first-child{animation-delay:.25s}.modal-content-item:nth-child(2){animation-delay:.3s}.modal-content-item:nth-child(3){animation-delay:.35s}.modal-content-item:nth-child(4){animation-delay:.4s}.modal-content-item:nth-child(5){animation-delay:.45s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-footer .btn{transition:all .2s}.modal-footer .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.modal-footer .btn:active{transform:scale(.95)}body.modal-open{overflow:hidden}@media (max-width:768px){.modal-dialog-animated{max-width:calc(100% - 1rem);margin:.5rem}.modal-body-scrollable{max-height:calc(100vh - 200px)}}
