*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#111;background:#fff}.auth{min-height:100vh;display:grid;place-items:center;padding:18px}.box{width:550px;max-width:100%;border:1px solid #3474ba;border-radius:22px;padding:28px 62px;text-align:center}.wide{width:760px}.logo{font-family:Georgia,serif;font-size:27px;font-weight:bold;line-height:1.05}.box h1{font-size:26px;font-weight:500}.box form>input{width:100%;padding:16px;margin:5px 0;border:1px solid #ddd;font-size:16px}.box button,.button{display:inline-block;width:100%;background:#101827;color:#fff;border:0;border-radius:8px;padding:12px;text-decoration:none;font-size:17px;cursor:pointer}.links{display:flex;justify-content:center;gap:20px;margin:18px 0}.links a,.box small a{color:#111;text-decoration:none}.err{background:#fff1f2;color:#9f1239;padding:10px}.ok{background:#ecfdf5;color:#065f46;padding:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.grid label input,.grid textarea{width:100%;padding:11px;margin-top:5px;border:1px solid #ddd}.grid .full{grid-column:1/-1}.dash{background:#f5f6f8}.dash header{background:#101827;color:#fff;padding:20px 5%;display:flex;justify-content:space-between}.dash header a{color:#fff}.dash main{width:min(1100px,92%);margin:30px auto}.cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cards section,.card,.table{background:#fff;border:1px solid #e3e3e3;border-radius:10px;padding:20px;margin-bottom:22px}.cards .button,.table .button{width:auto;font-size:14px;padding:8px 12px}.table{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:11px;border-bottom:1px solid #eee}.card textarea{display:block;width:100%;padding:10px;margin:8px 0}.card button{background:#101827;color:#fff;border:0;border-radius:7px;padding:11px 18px}@media(max-width:650px){.box{padding:24px 20px}.grid{grid-template-columns:1fr}.grid .full{grid-column:auto}.cards{grid-template-columns:1fr}.links{font-size:14px;gap:10px}.dash header{font-size:13px}.logo{font-size:23px}}
/* V1.4.1 responsive FFM login logo */
.ffm-logo{display:block;width:min(100%,430px);height:auto;margin:0 auto 18px;object-fit:contain}
@media(max-width:650px){.ffm-logo{width:min(100%,330px);margin-bottom:14px}.auth{padding:12px}.box{width:100%;max-width:520px;padding:24px 18px}.box h1{font-size:23px;margin:14px 0 18px}.box form>input{padding:15px}.links{flex-wrap:wrap}}
@media(max-width:390px){.ffm-logo{width:290px;max-width:100%}.box{padding:22px 15px}.links{gap:8px;font-size:13px}}
