﻿.auth-section{background-color:var(--light-color);display:flex;align-items:center;}.auth-section .card{border-radius:10px!important;}.auth-section .card .card-header{background:linear-gradient(135deg,rgba(0,106,78,.9),rgba(0,106,78,.7))!important;border-bottom:0;}.auth-section .card .card-body{color:var(--dark-color);}.auth-section form input{border-radius:5px;}.auth-section .input-group-text{font-weight:600;}#loginForm .form-control:not(:focus):not(:placeholder-shown){background-color:rgba(40,167,69,.1)!important;}#loginForm .password-container input{border-radius:5px!important;}#loginForm .password-container .password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--gray-color);cursor:pointer;z-index:5;transition:all .3s ease-in-out;}#loginForm .password-container .password-toggle:hover{color:var(--primary-color);}@keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}#loginForm .login-section .card{animation:fadeIn .5s ease forwards;}.email-sent-msg .card-body{padding:30px;}.email-sent-msg .email-icon{width:120px;height:120px;background-color:rgba(0,106,78,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(--primary-color);font-size:3.5rem;animation:pulse 2s infinite;}.email-sent-msg .email-address{background-color:rgba(0,106,78,.05);border-radius:5px;padding:8px 12px;display:inline-block;font-weight:600;color:var(--primary-color);}.email-sent-msg .tips-section{background-color:rgba(0,106,78,.05);border-radius:10px;padding:20px;margin-top:30px;text-align:left;}.email-sent-msg .tips-section h5{color:var(--primary-color);font-size:1.05rem;margin-bottom:15px;display:flex;align-items:center;justify-content:center;}.email-sent-msg .tips-section ul{list-style:none;padding-left:0;margin-bottom:0;}.email-sent-msg .tips-section ul li{margin-bottom:12px;color:var(--gray-color);display:flex;align-items:flex-start;}.email-sent-msg .tips-section ul li:last-child{margin-bottom:0;}.email-sent-msg .tips-section ul li i{color:var(--primary-color);margin-right:10px;margin-top:4px;}.email-sent-msg .tips-section ul li div span{font-weight:600;}.email-sent-msg .tips-section ul li div p{font-size:.95rem;text-align:justify;}.email-sent-msg .tips-section ul li div p .email-highlight{font-weight:600;}@media(max-width:576px){.email-sent-msg .card-body{padding:20px;}.email-sent-msg .email-icon{width:100px;height:100px;font-size:3rem;}}.confetti-animation{display:flex;justify-content:center;}.confetti-animation #confetti-container{width:95%;}.confetti-animation .confetti{position:absolute;width:10px;height:10px;background-color:var(--primary-color);opacity:.8;animation:confetti-fall 3s ease-in-out infinite;}.confetti-animation .confetti:nth-child(2n){background-color:var(--secondary-color);}.confetti-animation .confetti:nth-child(3n){background-color:#ffb81c;}.confetti-animation .confetti:nth-child(4n){background-color:#3498db;}@keyframes confetti-fall{0%{transform:translateY(-100px) rotate(0deg);opacity:1;}100%{transform:translateY(100px) rotate(360deg);opacity:0;}}.email-verification-success .card-body,.password-reset-success .card-body{padding:40px 30px;}.email-verification-success .success-icon,.password-reset-success .success-icon{width:120px;height:120px;background-color:rgba(0,106,78,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(--primary-color);font-size:5rem;position:relative;animation:pulse 2s infinite;}.email-verification-success .success-icon::after,.password-reset-success .success-icon::after{content:"";position:absolute;width:140px;height:140px;border:2px dashed var(--primary-color);border-radius:50%;opacity:.3;}.email-verification-success .next-steps,.password-reset-success .next-steps{background-color:rgba(0,106,78,.05);border-radius:10px;padding:15px;margin-top:20px;}.email-verification-success .next-steps h5,.password-reset-success .next-steps h5{color:var(--primary-color);font-size:1rem;margin-bottom:15px;}.email-verification-success .next-steps ul,.password-reset-success .next-steps ul{padding-left:20px;margin-bottom:0;}.email-verification-success .next-steps ul li,.password-reset-success .next-steps ul li{margin-bottom:5px;color:var(--gray-color);font-size:.9rem;text-align:justify;}.email-verification-success .countdown-container,.password-reset-success .countdown-container{text-align:center;color:var(--gray-color);font-size:.9rem;}.email-verification-success .countdown-container .countdown,.password-reset-success .countdown-container .countdown{font-weight:bold;color:var(--primary-color);}@media(max-width:576px){.email-verification-success .card-body,.password-reset-success .card-body{padding:30px 20px;}.email-verification-success .success-icon,.password-reset-success .success-icon{width:100px;height:100px;font-size:4rem;}.email-verification-success .success-icon::after,.password-reset-success .success-icon::after{width:120px;height:120px;}}.email-verification-failed .card-body{padding:30px;}.email-verification-failed .card .card-header{background:linear-gradient(135deg,rgba(220,53,69,.9),rgba(220,53,69,.7))!important;}.email-verification-failed .error-icon{width:120px;height:120px;background-color:rgba(220,53,69,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(--danger-color);font-size:4rem;animation:shake .8s ease-in-out;}.email-verification-failed .possible-reasons{background-color:rgba(220,53,69,.05);border-radius:10px;padding:15px;margin-top:20px;}.email-verification-failed .possible-reasons h5{color:var(--danger-color);font-size:1rem;margin-bottom:15px;}.email-verification-failed .possible-reasons ul{padding-left:20px;margin-bottom:0;}.email-verification-failed .possible-reasons ul li{margin-bottom:5px;color:var(--gray-color);font-size:.9rem;text-align:justify;}@keyframes shake{0%,100%{transform:translateX(0);}10%,30%,50%,70%,90%{transform:translateX(-5px);}20%,40%,60%,80%{transform:translateX(5px);}}@media(max-width:576px){.email-verification-failed .card-body{padding:20px;}.email-verification-failed .error-icon{width:100px;height:100px;font-size:3rem;}}.forgot-password .card-body,.reset-password .card-body{padding:30px;}.forgot-password .key-icon,.reset-password .key-icon{width:110px;height:110px;background-color:rgba(0,106,78,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(--primary-color);font-size:3rem;animation:rotate 3s ease-in-out infinite;}.forgot-password .security-note,.reset-password .security-note{background-color:rgba(0,106,78,.05);border-radius:10px;padding:15px;margin-top:20px;}.forgot-password .security-note h5,.reset-password .security-note h5{color:var(--primary-color);font-size:1rem;margin-bottom:10px;display:flex;align-items:center;}.forgot-password .security-note p,.reset-password .security-note p{color:var(--gray-color);font-size:.9rem;margin-bottom:0;text-align:justify;}@media(max-width:576px){.forgot-password .card-body,.reset-password .card-body{padding:20px;}.forgot-password .key-icon,.reset-password .key-icon{width:90px;height:90px;font-size:2.6rem;}}.password-reset-success .security-info{background-color:rgba(40,167,69,.05);border-radius:10px;padding:20px;margin-top:30px;}.password-reset-success .security-info h5{color:var(--primary-color);font-size:1.1rem;margin-bottom:15px;}.password-reset-success .security-info ul{list-style:none;padding-left:0;margin-bottom:0;}.password-reset-success .security-info ul li{margin-bottom:12px;color:var(--gray-color);display:flex;align-items:flex-start;text-align:justify;}.password-reset-success .security-info ul li:last-child{margin-bottom:0;}.password-reset-success .security-info ul li i{color:var(--primary-color);margin-top:4px;margin-right:10px;}@keyframes pulse{0%{transform:scale(1);}50%{transform:scale(1.05);}100%{transform:scale(1);}}@keyframes rotate{0%{transform:rotate(0deg);}25%{transform:rotate(10deg);}75%{transform:rotate(-10deg);}100%{transform:rotate(0deg);}}