:root{font-family:Arial,sans-serif;color:#213b42;background:#f3f6f2}*{box-sizing:border-box}body{margin:0}header{height:80px;background:#142f3a;color:#eef4e8;padding:0 7%;display:flex;align-items:center;justify-content:space-between}a{color:inherit;text-decoration:none}.brand{font-size:25px;letter-spacing:2px;font-weight:700;direction:ltr}.brand span{font-weight:400;color:#d1ec9c}main{padding:50px 20px;min-height:calc(100vh - 135px)}.login-card,.account{max-width:460px;background:#fff;border:1px solid #dae4d8;border-radius:12px;padding:35px;margin:25px auto;box-shadow:0 16px 55px #173a4010}.account{max-width:670px}.eyebrow{font-size:10px;letter-spacing:2px;color:#7b9178;direction:ltr;text-align:right}h1{font-size:27px;line-height:1.4;margin:18px 0 10px}h2{font-size:19px;margin:30px 0 15px}h3{font-size:18px;margin:0}p{font-size:13px;color:#7e8c80;line-height:1.8}.muted{font-size:11px;text-align:center;margin:25px 0 0}form{margin:0}label{display:block;font-size:12px;margin:20px 0 9px}input,select{width:100%;border:1px solid #cfdbcd;background:#fbfcfa;border-radius:5px;padding:12px;font:inherit;color:#213b42}input:focus,select:focus{outline:2px solid #769767;outline-offset:2px}button,.button{background:#193c43;color:#e6f3d2;border:0;border-radius:5px;padding:13px 20px;font:inherit;font-size:13px;cursor:pointer;display:inline-block}form>button{margin-top:22px;width:100%}.secondary{background:#edf3e8;color:#42603e;border:1px solid #d5e0d0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.actions form button{margin:0}.notice{background:#eef5e6;color:#4a6b39;padding:14px;margin:20px 0;border-radius:5px;font-size:13px}.error{background:#fff0ed;color:#a45242}.wide{max-width:1000px;margin:auto}.new-user{background:white;padding:28px;border:1px solid #dae4d8;margin:25px 0;border-radius:8px;max-width:500px}.new-user h2{margin-top:0}.users{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.users article{background:white;padding:25px;border:1px solid #dae4d8;border-radius:8px}summary{font-size:12px;color:#688560;cursor:pointer;margin-top:20px}footer{text-align:center;font-size:11px;color:#91a08b;height:55px}button:hover{filter:brightness(.94)}@media(max-width:650px){main{padding:20px 15px}.login-card,.account{padding:25px;margin:15px auto}h1{font-size:24px}.users{grid-template-columns:1fr}.new-user{padding:22px}.account-link{display:none}}
