:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:#f5f4ef;color:#222b25;font:16px/1.65 system-ui,sans-serif;min-height:100svh;display:grid;place-items:center;padding:24px}main{width:100%;max-width:440px;padding:32px;background:white;border:1px solid #dcded4;border-radius:20px}.brand{font-size:38px;font-weight:800;letter-spacing:-3px;text-decoration:none;color:#315b43}h1{font:500 34px/1.2 Georgia,serif;margin:20px 0}p{color:#66715e;font-size:14px}label{display:block;margin:24px 0 8px;font-size:14px}input{width:100%;font:inherit;border:1px solid #b9c4b1;border-radius:9px;padding:12px}button{width:100%;font:inherit;min-height:48px;padding:12px 16px;background:#315b43;color:white;border:0;border-radius:9px;margin-top:20px;cursor:pointer}button:disabled{opacity:.6}#message{overflow-wrap:anywhere}#checkStatus{background:#edf1e5;color:#315b43}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #315b43;outline-offset:4px}[hidden]{display:none!important}@media(max-width:450px){body{padding:16px}main{padding:24px 20px}h1{font-size:31px}}
.cabinet-link{display:block;margin-top:22px;padding:12px 16px;background:#315b43;color:white;text-align:center;text-decoration:none;border-radius:9px;min-height:48px}#ownerLogin{margin-top:20px;padding:16px;border:1px solid #d6c293;border-radius:12px;background:#fbf4e3}#ownerLogin p{margin-top:0;color:#695332}
