@import url('/fonts.css');
*{box-sizing:border-box}body{margin:0;font-family:'Cairo',sans-serif;background:#f3f6f4;color:#213b2b}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at top right,#dce9e1,transparent 60%)}.login-card{width:100%;max-width:440px;background:#fff;padding:38px 34px;border:1px solid #dce3de;border-radius:24px;box-shadow:0 20px 65px #263d2f12}.login-card>img{width:76px;height:76px;object-fit:contain;display:block;margin:0 auto 12px}.login-brand{text-align:center;font-size:23px;font-weight:bold;direction:ltr;margin:10px 0 26px}h1{font-size:26px;margin:0 0 12px}.login-subtitle,.login-help{color:#6a786e;line-height:1.8}.login-subtitle{font-size:14px;margin-bottom:24px}label{display:block;font-size:14px;margin:18px 0 8px}input{width:100%;min-height:50px;border:1px solid #cbd6cf;border-radius:10px;padding:12px;font-size:17px;background:#fafcfb;color:#203c2a}input:focus{outline:2px solid #f5822070;border-color:#f58220}.password-field{position:relative}.password-field input{padding-left:70px}.password-field button{position:absolute;left:6px;top:7px;min-height:36px;border:0;background:#edf2ee;color:#284c34;border-radius:7px;padding:7px;cursor:pointer}.login-submit{width:100%;min-height:52px;margin-top:24px;background:#f58220;border:0;border-radius:10px;color:#fff;font:700 17px 'Cairo',sans-serif;cursor:pointer}.login-submit:disabled{opacity:.65}#loginError{background:#fff0ed;color:#962c1a;border:1px solid #edc0b6;padding:12px;border-radius:9px;line-height:1.7;font-size:14px}.login-help{font-size:12px;margin:24px 0 0}@media(max-width:480px){.login-card{padding:28px 24px}.login-screen{padding:16px}}

.login-external{display:block;text-align:center;margin-top:22px;color:#31695c;text-decoration:underline;font-size:14px;line-height:1.8}

input,button,select,textarea{font-family:'Cairo',sans-serif}
