:root{--pc-brand-navy: #383858;--pc-brand-navy-light: #4a4a70;--pc-brand-navy-dark: #2a2a42;--pc-brand-lime: #CFDC27;--pc-brand-lime-light: #dce729;--pc-brand-lime-dark: #a4b016}.auth-page{position:relative;min-height:100vh;overflow:hidden;animation:authPageFadeIn .6s ease-out}@keyframes authPageFadeIn{0%{opacity:0}to{opacity:1}}.auth-page.central-login,.auth-page:not(.tenant-login){background:linear-gradient(135deg,var(--pc-brand-navy-dark) 0%,var(--pc-brand-navy) 100%)}.auth-page.central-login:before,.auth-page:not(.tenant-login):before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 50% 50%,rgba(207,220,39,.05) 0%,transparent 50%);animation:floatBackground 20s ease-in-out infinite}.auth-page.central-login .auth-header-box,.auth-page:not(.tenant-login) .auth-header-box{background:linear-gradient(135deg,var(--pc-brand-navy-dark) 0%,var(--pc-brand-navy) 100%);border-top:4px solid var(--pc-brand-lime);position:relative;overflow:hidden}.auth-page.central-login .auth-header-box:after,.auth-page:not(.tenant-login) .auth-header-box:after{content:"";position:absolute;top:-50%;left:-200%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(207,220,39,.2),transparent);animation:shimmer 3s infinite}.auth-page.central-login .auth-header-box .text-muted,.auth-page:not(.tenant-login) .auth-header-box .text-muted{color:#fff!important}.auth-page.central-login .btn-primary,.auth-page:not(.tenant-login) .btn-primary{background:var(--pc-brand-navy)!important;border-color:var(--pc-brand-navy)!important}.auth-page.central-login .btn-primary:hover:not(:disabled),.auth-page:not(.tenant-login) .btn-primary:hover:not(:disabled){background:var(--pc-brand-navy-light)!important;border-color:var(--pc-brand-navy-light)!important}.auth-page.central-login .text-primary,.auth-page.central-login a.text-primary,.auth-page:not(.tenant-login) .text-primary,.auth-page:not(.tenant-login) a.text-primary{color:var(--pc-brand-navy-light)!important}.auth-page.central-login .form-check-input:checked,.auth-page:not(.tenant-login) .form-check-input:checked{background-color:var(--pc-brand-navy);border-color:var(--pc-brand-navy)}.auth-page.central-login .form-control:focus,.auth-page:not(.tenant-login) .form-control:focus{border-color:var(--pc-brand-navy);box-shadow:0 0 0 .2rem #38385826}.auth-page.central-login .central-badge,.auth-page:not(.tenant-login) .central-badge{display:inline-block;background:var(--pc-brand-lime);color:var(--pc-brand-navy-dark);font-size:10px;font-weight:600;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;margin-left:8px;vertical-align:middle}.auth-page.tenant-login{background:linear-gradient(135deg,var(--pc-brand-navy) 0%,var(--pc-brand-navy-light) 100%)}.auth-page.tenant-login:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top,rgba(56,56,88,.3) 0%,transparent 50%),radial-gradient(ellipse at bottom right,rgba(207,220,39,.05) 0%,transparent 50%);animation:gradientShift 15s ease-in-out infinite alternate}.auth-page.tenant-login:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.auth-page.tenant-login .card{background:#fffffffa;border:1px solid rgba(56,56,88,.1);backdrop-filter:blur(20px);box-shadow:0 25px 50px #3838584d}.auth-page.tenant-login .auth-header-box{background:#fff;position:relative;overflow:hidden;border-bottom:1px solid rgba(56,56,88,.1)}.auth-page.tenant-login .auth-header-box:after{content:"";position:absolute;top:-50%;left:-200%;width:50%;height:200%;background:linear-gradient(90deg,transparent,rgba(56,56,88,.05),transparent);animation:shimmer 4s infinite}.auth-page.tenant-login .auth-header-box h4,.auth-page.tenant-login .auth-header-box p{color:var(--pc-brand-navy)!important}.auth-page.tenant-login .auth-header-box .text-muted{color:#383858b3!important}.auth-page.tenant-login .card-body{background:transparent}.auth-page.tenant-login .form-label{color:var(--pc-brand-navy);font-weight:500}.auth-page.tenant-login .form-control{background:#fff;border:1px solid rgba(56,56,88,.15);color:var(--pc-brand-navy)}.auth-page.tenant-login .form-control::-moz-placeholder{color:#8997bd}.auth-page.tenant-login .form-control::placeholder{color:#8997bd}.auth-page.tenant-login .form-control:focus{background:#fff;border-color:var(--pc-brand-navy);box-shadow:0 0 0 3px #3838581a;color:var(--pc-brand-navy)}.auth-page.tenant-login .form-check-label{color:var(--pc-brand-navy)}.auth-page.tenant-login .text-muted{color:#8997bd!important}.auth-page.tenant-login a.text-muted,.auth-page.tenant-login a.text-primary{color:var(--pc-brand-navy)!important}.auth-page.tenant-login a.text-muted:hover,.auth-page.tenant-login a.text-primary:hover{color:var(--pc-brand-navy-light)!important}.auth-page.tenant-login .btn-primary{background:var(--pc-brand-navy);border:none;box-shadow:0 4px 15px #3838584d}.auth-page.tenant-login .btn-primary:hover:not(:disabled){background:var(--pc-brand-navy-light);box-shadow:0 8px 25px #38385866;transform:translateY(-2px)}.auth-page.tenant-login .form-check-input:checked{background-color:var(--pc-brand-navy);border-color:var(--pc-brand-navy)}.auth-page.tenant-login .alert{background:#3838580d;border:1px solid rgba(56,56,88,.1);color:var(--pc-brand-navy)}.auth-page.tenant-login .alert-danger{background:#c95a5a1a;border-color:#c95a5a33;color:#9a3d3d}.auth-page.tenant-login .alert-success{background:#5a8f5e1a;border-color:#5a8f5e33;color:#3d6040}@keyframes gradientShift{0%{opacity:1}to{opacity:.7}}@keyframes floatBackground{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(20px,20px) rotate(5deg)}}@keyframes shimmer{0%{left:-200%}to{left:200%}}.card{animation:cardSlideUp .5s cubic-bezier(.68,-.55,.265,1.55);box-shadow:0 20px 60px #0000004d;border:none}.card:hover{box-shadow:0 25px 70px #00000059;transition:box-shadow .3s ease}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-logo{animation:logoFadeIn .8s ease-out .2s both;transition:transform .3s ease;display:inline-block}.auth-logo:hover{transform:scale(1.08) rotate(3deg)}@keyframes logoFadeIn{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.form-group{animation:formGroupFadeIn .6s ease-out backwards}.form-group:nth-child(1){animation-delay:.1s}.form-group:nth-child(2){animation-delay:.2s}.form-group:nth-child(3){animation-delay:.3s}.form-group:nth-child(4){animation-delay:.4s}@keyframes formGroupFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.form-control{transition:all .3s ease;border:1px solid #e2e8f0}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 .2rem #667eea26,0 0 15px #667eea1a;transform:translateY(-1px)}.form-control.is-invalid{animation:inputShake .5s}@keyframes inputShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.btn-primary{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}.btn-primary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-primary:hover:not(:disabled){transform:translateY(-2px) scale(1.02);box-shadow:0 10px 25px #667eea66}.btn-primary:hover:not(:disabled):before{width:300px;height:300px}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-primary:disabled{opacity:.7;animation:btnPulse 1.5s ease-in-out infinite}@keyframes btnPulse{0%,to{opacity:.7}50%{opacity:.5}}.spinner-border{animation:spin .75s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.alert{animation:alertSlideIn .4s ease-out}.alert.alert-success{border-left:4px solid #10b981}.alert.alert-danger{border-left:4px solid #ef4444;animation:alertSlideIn .4s ease-out,alertShake .5s ease-out .4s}.alert.alert-info{border-left:4px solid #3b82f6}@keyframes alertSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes alertShake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}a.text-primary,a.text-muted{position:relative;transition:color .2s ease}a.text-primary:after,a.text-muted:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s ease}a.text-primary:hover:after,a.text-muted:hover:after{width:100%}.form-check-input{transition:all .3s ease}.form-check-input:checked{animation:checkboxPop .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes checkboxPop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.dripicons-lock,i[class*=fa-],[data-lucide]{transition:transform .2s ease;display:inline-block}a:hover .dripicons-lock,a:hover i[class*=fa-],a:hover [data-lucide]{transform:translate(2px)}.invalid-feedback{animation:errorFadeIn .3s ease-out;display:block;font-size:.875rem;margin-top:.25rem}@keyframes errorFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.auth-page{padding:0;display:flex;align-items:center;justify-content:center;min-height:100vh}.container-md{padding:1rem;max-width:100%;display:flex;align-items:center;justify-content:center}.row.vh-100{margin:0;min-height:auto;width:100%;align-items:center!important;justify-content:center!important}.col-12.align-self-center{padding:0}.col-lg-4{max-width:100%;padding:0}.card{margin:0;border-radius:16px;box-shadow:0 10px 40px #0003}.card-body{padding:1.5rem!important}.auth-header-box{border-radius:16px 16px 0 0;padding:1.5rem!important}.auth-logo{height:48px!important}.auth-header-box h4{font-size:1.25rem!important;margin-top:1rem!important}.auth-header-box p{font-size:.938rem!important}.form-label{font-size:.938rem;margin-bottom:.5rem}.form-control{font-size:1rem!important;padding:.875rem 1rem!important;border-radius:8px}.form-check-label{font-size:.938rem}.btn-primary{font-size:1rem!important;padding:.875rem 1.5rem!important;border-radius:8px}.form-group{margin-bottom:1rem}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.text-muted.font-13,a.text-primary{font-size:.875rem!important}.m-3.text-center p{font-size:.938rem}}@media print{*{animation:none!important;transition:none!important}}
