body{font:15px system-ui,sans-serif;background:#faf6f8;color:#302a31;margin:0;padding:40px 20px}main{max-width:900px;margin:auto}section{background:white;border:1px solid #e6dfe3;border-radius:14px;padding:26px;margin:16px 0}form.login{max-width:360px}label{display:block;margin:15px 0}input{box-sizing:border-box;width:100%;padding:11px;border:1px solid #d6cdd2;border-radius:7px;margin-top:5px}button,a.button{cursor:pointer;border:0;border-radius:7px;padding:10px 15px;background:#a43b68;color:white;text-decoration:none}button:disabled{opacity:.5}a{color:#a43b68}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:12px 8px;border-bottom:1px solid #eee;text-align:left}small{color:#786b73}nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.error{color:#a22}form.inline{display:inline}body{background:#f4f6f8;color:#263342}button,a.button{background:#365f88}a{color:#365f88}.auth-login{min-height:100dvh;box-sizing:border-box;display:grid;place-items:center;padding:24px}.auth-login main{box-sizing:border-box;width:min(100%,400px);max-width:400px;margin:0;background:#fff;border:1px solid #e0e5eb;border-radius:16px;padding:30px;box-shadow:0 10px 40px #22384d08}.auth-login h1{margin:0 0 24px;font-size:28px;line-height:1.2}.auth-login section{border:0;padding:0;margin:0;background:transparent}.auth-login form.login{max-width:none}.auth-login label{margin:0 0 18px;font-size:14px}.auth-login input{font:16px system-ui,sans-serif;min-height:44px;border-color:#d5dce4;background:#fff}.auth-login input:focus{outline:2px solid #365f8840;border-color:#365f88}.auth-login button{width:100%;min-height:44px;font:600 15px system-ui,sans-serif}.auth-login .error:empty{display:none}