body,html{background:#fff;height:100%;margin:0;padding:0}body{font-family:Poppins,sans-serif;opacity:1}.login-wrapper{height:100vh;min-height:100vh}.login-bg{align-items:center;display:flex;height:100%;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.login-bg:before{background:linear-gradient(135deg,rgba(186,51,48,.05),rgba(0,0,0,.02) 50%,rgba(186,51,48,.03));bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.bg-image{filter:brightness(1.05) contrast(1.02);height:90%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:90%}.col-lg-4{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,hsla(0,0%,100%,.95),rgba(248,250,253,.98));position:relative}.col-lg-4:before{background:radial-gradient(circle at 20% 20%,rgba(186,51,48,.03) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,123,255,.02) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.login-form-area{max-width:440px;opacity:1;padding:3rem 2.5rem;position:relative;width:100%;z-index:2}.logo-container{border-radius:20px;overflow:hidden;padding:.75rem 1.5rem;position:relative}.logo-container:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.logo-container img{filter:brightness(1.1) drop-shadow(0 2px 8px rgba(0,0,0,.1));position:relative;z-index:1}.login-form-area .text-center.mb-4{margin-bottom:.5rem!important}h3{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:700;letter-spacing:-.75px;margin-bottom:.5rem;text-align:center}.subtitle-text{color:#64748b;font-size:.95rem;font-weight:500;letter-spacing:.25px;margin-bottom:2.5rem;text-align:center}.form-control{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.8);border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-weight:500;padding:.875rem 1.125rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-control:focus{background-color:#fff!important;border-color:#ba3330!important;box-shadow:0 0 0 4px rgba(186,51,48,.1),0 8px 24px rgba(186,51,48,.15)!important;outline:none;transform:translateY(-2px)}.input-group-text{background:hsla(0,0%,100%,.8);border:2px solid #e2e8f0;border-left:none;border-radius:0 12px 12px 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.form-control:focus+.input-group-text{background:#fff;border-color:#ba3330;transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,#ba3330,#a02d2a);border:none;border-radius:10px;box-shadow:0 8px 32px rgba(186,51,48,.3),0 4px 16px rgba(186,51,48,.2);font-size:1.05rem;font-weight:600;letter-spacing:.5px;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.btn-primary:hover{background:linear-gradient(135deg,#9b2a27,#8a2522);box-shadow:0 12px 40px rgba(186,51,48,.4),0 8px 24px rgba(186,51,48,.25);transform:translateY(-3px)}.btn-primary:hover:before{left:100%}.btn-primary:active{transform:translateY(-1px)}.link-primary{color:#ba3330;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.link-primary:after{background:linear-gradient(90deg,#ba3330,#a02d2a);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.link-primary:hover{color:#9b2a27;transform:translateX(2px)}.link-primary:hover:after{width:100%}.links-container{background:rgba(248,250,253,.8);border:1px solid rgba(186,51,48,.08);border-radius:12px;margin:2rem 0;padding:1.5rem}.links-container .text-gray-400{color:#64748b!important;font-size:.9rem;font-weight:500}.fv-help-block{color:#ef4444;font-size:.875rem;font-weight:500;margin-top:.5rem;padding-left:.5rem}@media (max-width:991.98px){.login-form-area{padding:2rem 1.5rem}.logo-container{padding:1.25rem 1.5rem}h3{font-size:1.5rem}}.col-lg-8{height:100vh;min-height:100vh;padding:0!important}#privacyNoticeModal .modal-body{scrollbar-width:thin}#privacyNoticeModal .modal-body::-webkit-scrollbar{width:8px}#privacyNoticeModal .modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}#privacyNoticeModal .modal-body::-webkit-scrollbar-thumb{background:#ba3330;border-radius:10px}#privacyNoticeModal .modal-body::-webkit-scrollbar-thumb:hover{background:#a02d2a}#privacyNoticeModal .privacy-content{line-height:1.7}#privacyNoticeModal .privacy-content p{margin-bottom:1rem;text-align:justify}#privacyNoticeModal .privacy-content ul{padding-left:1.5rem}#privacyNoticeModal .privacy-content ul li{line-height:1.6;margin-bottom:.75rem}#privacyNoticeModal .privacy-content h6{margin-bottom:1rem;margin-top:1.5rem}#privacyNoticeModal #acceptPrivacyNotice{transition:all .3s ease}#privacyNoticeModal #acceptPrivacyNotice:disabled{cursor:not-allowed;opacity:.6}#privacyNoticeModal #scrollHelper{font-size:.875rem;transition:opacity .3s ease}
