body{background-image:url(/assets/img/background.webp);background-position:top left;background-repeat:repeat-x;background-color:#727f88;user-select:none}.bcard{margin:0 auto;margin-top:178px}@media (max-width:499px){.bcard{margin-top:38.5%}}.close-button{position:absolute;top:-15px;right:-15px}a:focus{outline:0}.custom-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;min-width:320px;max-width:500px;animation:slideInBounce .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes slideInBounce{0%{opacity:0;transform:translate(-50%,-50%) scale(.7) rotateX(-90deg)}50%{transform:translate(-50%,-50%) scale(1.05) rotateX(20deg)}80%{transform:translate(-50%,-50%) scale(.95) rotateX(-5deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1) rotateX(0)}}.custom-toast .alert{border:none;border-radius:12px;padding:1.25rem 1.5rem;margin:0;font-size:1rem;backdrop-filter:blur(10px);position:relative;overflow:hidden}.custom-toast .alert-success{background:linear-gradient(135deg,rgba(114,127,136,.95) 0%,rgba(156,180,196,.95) 100%);color:#fff;box-shadow:0 10px 40px rgba(114,127,136,.5),0 2px 10px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1)}.custom-toast .alert-danger{background:linear-gradient(135deg,rgba(139,30,30,.95) 0%,rgba(189,60,60,.95) 100%);color:#fff;box-shadow:0 10px 40px rgba(139,30,30,.5),0 2px 10px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1)}.custom-toast .alert::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.15),transparent);transform:rotate(45deg);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}.custom-toast .alert-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(255,255,255,.25);border-radius:50%;margin-right:1rem;font-size:1.5rem;font-weight:700;box-shadow:0 4px 15px rgba(0,0,0,.15);animation:iconPulse .6s ease-out}@keyframes iconPulse{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.custom-toast .toast-content{display:flex;flex-direction:column}.custom-toast .toast-title{font-size:1.1rem;font-weight:600;margin-bottom:.25rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}.custom-toast .toast-message{font-size:.95rem;opacity:.95;line-height:1.4}.custom-toast .progress-bar{position:absolute;bottom:0;left:0;height:4px;background:rgba(255,255,255,.5);border-radius:0 0 12px 12px;animation:progressBar 1.5s linear}.custom-toast .alert[data-duration="3000"] .progress-bar{animation-duration:3s}.custom-toast .alert[data-duration="1500"] .progress-bar{animation-duration:1.5s}@keyframes progressBar{from{width:100%}to{width:0}}.custom-toast.fade-out{animation:fadeOutScale .3s ease-out forwards}@keyframes fadeOutScale{to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.form-control{border:1px solid #dee2e6;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{border-color:#9cb4c4;box-shadow:0 0 0 .25rem rgba(114,127,136,.25)}.form-control.is-invalid{border-color:#8b1e1e;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%238b1e1e'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%238b1e1e' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus{border-color:#8b1e1e;box-shadow:0 0 0 .25rem rgba(139,30,30,.25)}.form-control.is-valid{border-color:#727f88;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23727f88' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus{border-color:#727f88;box-shadow:0 0 0 .25rem rgba(114,127,136,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#8b1e1e;animation:slideDown .2s ease-out}.was-validated .form-control:invalid~.invalid-feedback,.form-control.is-invalid~.invalid-feedback{display:block}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-content{border:none;border-radius:12px;box-shadow:0 10px 50px rgba(0,0,0,.3);background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%)}.modal-header{border-bottom:1px solid rgba(114,127,136,.15);padding:1.25rem 1.5rem;background:linear-gradient(90deg,rgba(114,127,136,.05) 0%,rgba(156,180,196,.05) 100%)}.modal-body{padding:1.5rem}.modal-footer{border-top:1px solid rgba(114,127,136,.15);padding:1rem 1.5rem;background:linear-gradient(90deg,rgba(114,127,136,.03) 0%,rgba(156,180,196,.03) 100%)}.close-button{transition:transform .2s ease}.close-button:hover{transform:scale(1.1)}.btn-primary{background:linear-gradient(135deg,#727f88 0%,#9cb4c4 100%);border:none;border-radius:8px;padding:.5rem 2rem;font-weight:500;transition:all .3s ease;box-shadow:0 4px 15px rgba(114,127,136,.3);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#8b1e1e 0%,#bd3c3c 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(139,30,30,.4);color:#fff}.btn-primary:active{transform:translateY(0)}.btn-primary:focus{box-shadow:0 0 0 .25rem rgba(114,127,136,.25);outline:0}@media (max-width:576px){.custom-toast{min-width:280px;max-width:90vw}.custom-toast .alert{padding:1rem}.custom-toast .alert-icon{width:40px;height:40px;font-size:1.25rem}.custom-toast .toast-title{font-size:1rem}.custom-toast .toast-message{font-size:.875rem}}.col-form-label{color:#727f88;font-weight:500}.text-muted{color:#9cb4c4!important;font-size:.875rem}.form-group{margin-bottom:1rem}.d-none{display:none!important;visibility:hidden!important;height:0!important;width:0!important;position:absolute!important;left:-9999px!important}
