*{box-sizing:border-box}body{margin:0;background:#f3f6f1;color:#183d39;font:16px/1.65 system-ui,sans-serif}.auth{max-width:520px;margin:50px auto;padding:36px;background:#fff;border:1px solid #dce5d8;border-radius:16px;box-shadow:0 14px 45px #183d3908}.wide{max-width:760px}.brand{font-size:22px;font-weight:750;text-decoration:none;color:#183d39}.tag{font-size:10px;letter-spacing:2px;color:#62816c}h1{font-size:32px;line-height:1.2;margin:26px 0 22px}label{display:block;font-weight:600;margin:17px 0 8px}input,select,textarea{display:block;width:100%;border:1px solid #b8c8be;border-radius:8px;padding:13px;font:inherit;color:#183d39;background:white;margin-top:7px}input:focus,button:focus,a:focus{outline:3px solid #b6d990;outline-offset:2px}button,.button{display:block;width:100%;margin-top:22px;padding:14px;border:0;border-radius:8px;background:#183d39;color:white;font:600 16px system-ui;cursor:pointer;text-decoration:none;text-align:center}.secondary{background:#eaf0e2;color:#183d39}a{color:#2e614f}nav,footer{margin-top:24px;font-size:14px}p{color:#52675e}.error{padding:15px;background:#fff0ec;color:#943928;border-radius:8px}.notice{padding:15px;background:#edf3e5;border-radius:8px}.check{font-weight:400}.check input{display:inline;width:auto;margin:0 6px 0 0}details{padding:15px;background:#f4f7f2;border-radius:8px}summary{cursor:pointer}@media(max-width:600px){.auth{margin:18px 12px;padding:25px}h1{font-size:28px}}
