*{box-sizing:border-box}.auth-page{background:radial-gradient(circle at 20% 20%,#1e784640,#0000 35%),radial-gradient(circle at 80% 80%,#145a3740,#0000 35%),linear-gradient(135deg,#e9f7ee 0%,#d5efdf 45%,#f4faf6 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;font-family:Inter,Arial,Helvetica,sans-serif;display:flex;position:relative;overflow:hidden}.background-circle{pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.circle-one{background:#186e3d26;width:350px;height:350px;top:-150px;left:-120px}.circle-two{background:#288c5021;width:450px;height:450px;bottom:-220px;right:-150px}.auth-card{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;border:1px solid #fffc;border-radius:24px;width:100%;max-width:440px;padding:38px 40px 30px;animation:.6s cardAppear;position:relative;box-shadow:0 25px 70px #14502d2e,0 5px 20px #14502d14}.logo-container{background:#fff;border:3px solid #1f703f1f;border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 18px;padding:8px;display:flex;box-shadow:0 8px 25px #19643726}.university-logo{object-fit:contain;width:100%;height:100%;display:block}.auth-header{text-align:center;margin-bottom:28px}.auth-header h1{color:#64756a;margin:0;font-size:17px;font-weight:500}.auth-header h2{letter-spacing:-.8px;color:#176b3b;margin:4px 0 8px;font-size:30px;font-weight:800}.auth-header p{color:#7a8980;margin:0;font-size:14px}.input-group{margin-bottom:19px}.input-group label{color:#34493b;margin-bottom:7px;font-size:14px;font-weight:650;display:block}.input-wrapper{width:100%;position:relative}.input-icon{opacity:.65;pointer-events:none;font-size:17px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.input-wrapper input{color:#20352a;background:#f8fbf9;border:1.5px solid #d7e4db;border-radius:12px;outline:none;width:100%;height:52px;padding:0 16px 0 45px;font-size:15px;transition:border-color .25s,box-shadow .25s,background .25s}.input-wrapper input::placeholder{color:#9aa9a0}.input-wrapper input:hover{border-color:#b5cdbd}.input-wrapper input:focus{background:#fff;border-color:#21804a;box-shadow:0 0 0 4px #21804a1a}.error-message{color:#c73737;background:#fff1f1;border:1px solid #ffd2d2;border-radius:10px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;font-size:13px;animation:.3s shake;display:flex}.submit{cursor:pointer;color:#fff;letter-spacing:.2px;background:linear-gradient(135deg,#176b3b,#239653);border:none;border-radius:12px;width:100%;height:52px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 8px 20px #176b3b40}.submit:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 12px 25px #176b3b52}.submit:active{transform:translateY(0);box-shadow:0 5px 12px #176b3b40}.switch-container{color:#718078;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-top:23px;font-size:13px;display:flex}#login_option{cursor:pointer;color:#176b3b;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;transition:color .2s}#login_option:hover{color:#0e4928;text-decoration:underline}.divider{color:#a5b3aa;letter-spacing:2px;align-items:center;gap:12px;margin:25px 0 15px;font-size:10px;font-weight:700;display:flex}.divider:before,.divider:after{content:"";background:#e2eae5;flex:1;height:1px}.footer-text{text-align:center;color:#a0ada5;margin:0;font-size:11px}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-3px)}to{transform:translate(0)}}@media (max-width:500px){.auth-page{padding:20px 14px}.auth-card{border-radius:20px;padding:30px 22px 25px}.logo-container{width:100px;height:100px}.auth-header h2{font-size:26px}.input-wrapper input,.submit{height:50px}}.page-content:has(.auth-page){padding-top:0!important}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper input{width:100%;padding-right:45px}.password-toggle{cursor:pointer;background:0 0;border:none;padding:5px;font-size:18px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.password-toggle:hover{opacity:.7}
