.login-panel{width:min(430px,calc(100% - 30px));margin:70px auto;padding:32px;background:#fff;border:1px solid var(--l);border-radius:15px}.login-panel>p{color:var(--b);font-size:11px;font-weight:bold;letter-spacing:2px}.login-panel h1{font-size:38px;margin:5px 0}.login-panel>div{color:var(--m);margin-bottom:25px}.login-panel form{display:grid}.login-panel form button{width:100%}.login-panel #employeeLoginError{min-height:25px;color:#a61b1b;font-size:13px}#formLogout{padding:8px 11px}.phone-composite{display:grid;grid-template-columns:auto 1fr}.phone-composite span{display:flex;align-items:center;padding:0 12px;border:1px solid #cfd5dc;border-right:0;border-radius:9px 0 0 9px;background:#f3f5f7;white-space:nowrap;font-weight:700}.phone-composite input{border-radius:0 9px 9px 0}.phone-composite:focus-within span{border-color:var(--b);box-shadow:0 0 0 3px #2563eb1f}.language-switch{margin-left:auto;padding:7px 10px;border:1px solid var(--l);border-radius:8px;color:var(--b);text-decoration:none;font-weight:800;font-size:12px}header .language-switch+em{margin-left:10px}
.today-summary{display:grid;grid-template-columns:1fr 55px 18px;align-items:center;gap:14px;margin-top:28px;padding:22px 25px;background:#fff;border:1px solid var(--l);border-radius:14px;color:inherit;text-decoration:none}.today-summary:hover{border-color:#9fb5e9}.today-summary p{margin:0;color:var(--b);font-size:11px;font-weight:800;letter-spacing:2px}.today-summary h2{margin:5px 0 0}.today-summary>strong{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--b);color:#fff;font-size:21px}.today-summary>span{font-size:28px;color:var(--b)}
