.signin{min-height:100dvh;background:#102e35;color:#163c35;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;font-family:Arial,Helvetica,sans-serif}.entrance{width:100%;max-width:460px;background:#fff;border-radius:12px;padding:44px;box-shadow:0 20px 70px #071e2860}.sophea-wordmark{display:flex;align-items:center;gap:14px;font-size:24px;letter-spacing:3px;font-weight:700}.sophea-wordmark>span{display:grid;place-items:center;background:#bce4ba;width:38px;height:42px;border-radius:10px 2px;font-family:Georgia;font-size:30px}.entry-rule{height:1px;background:#d9e5df;margin:30px 0}.entry-label{font-size:12px;letter-spacing:1.5px;color:#607b6d}.entrance h1{font-family:Georgia,serif;font-weight:400;font-size:32px;line-height:1.2;margin:14px 0}.entry-intro{font-size:16px;color:#60736a;margin-bottom:28px}.entrance label{display:block;font-size:14px;margin:20px 0 8px;font-weight:600}.entrance input:not([type=hidden]){box-sizing:border-box;width:100%;height:48px;border:1px solid #a9beb2;border-radius:5px;padding:10px 12px;font-size:16px;background:#fff;color:#163c35}.entrance input:focus{outline:2px solid #5f977b;outline-offset:2px}.entrance button{display:flex;justify-content:space-between;width:100%;padding:15px 18px;margin-top:26px;background:#173d35;color:white;border:0;border-radius:5px;font-size:16px;cursor:pointer}.entrance button:hover{background:#285d49}.entry-foot{font-size:13px;color:#6f8075;line-height:1.6;margin:24px 0 0}.entry-error{background:#fff0e8;color:#853b23;padding:12px;border-radius:5px;font-size:14px;line-height:1.5}.signin footer{color:#b1c9bb;font-size:12px;margin-top:28px}@media(max-width:500px){.entrance{padding:28px}.entrance h1{font-size:28px}}