@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');*{box-sizing:border-box}body{margin:0;font-family:'Cairo',Tahoma,sans-serif;background:linear-gradient(140deg,#f4f8f6,#e8f1ef);color:#263a36}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px}.login-card{width:100%;max-width:450px;background:#fff;border:1px solid #dce8e4;border-radius:18px;padding:38px 40px;box-shadow:0 18px 55px rgba(0,77,69,.09)}.login-heading{text-align:center;margin-bottom:32px}.logo-box{height:78px;display:flex;align-items:center;justify-content:center}.logo-box img{max-width:240px;max-height:74px;object-fit:contain}.eyebrow{color:#008577;font-size:13px;font-weight:800;margin:15px 0 4px}.login-heading h1{font-size:25px;font-weight:800;color:#00665e;margin:0 0 9px}.login-heading p:last-child{color:#8b9894;font-size:13px;margin:0}.field{margin:18px 0}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.input-wrap{position:relative}.input-wrap i{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#008577}.input-wrap .form-control{height:49px;padding-right:43px;border:1px solid #d2dfdc;border-radius:9px;font-size:13px}.input-wrap .form-control:focus{border-color:#008577;box-shadow:0 0 0 .2rem rgba(0,133,119,.12)}.validation{color:#a52525;font-size:12px;display:block;margin-top:6px}.submit-btn{width:100%;background:#00796e;border:0;color:#fff;border-radius:9px;height:49px;font-weight:800;margin-top:12px}.submit-btn:hover{background:#005f57}.back-link{display:block;text-align:center;color:#00665e;text-decoration:none;font-size:13px;margin-top:23px}.back-link i{margin-left:6px}footer{color:#899994;font-size:11px;margin-top:24px;text-align:center}@media(max-width:480px){.login-card{padding:28px 23px}}