/* SAFE IT GUARD REV2-03-R1 | Accessible tenant access; two environments only. */
body.m2 .m2-access-grid{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(350px,1.05fr);gap:16px;margin-top:18px}
body.m2 .m2-access-panel{min-height:300px;align-self:start}
body.m2 .m2-tenant-form{display:grid;gap:8px;padding:20px}
body.m2 .m2-tenant-form label{font-size:12px;color:#385269;font-weight:750;margin-top:7px}
body.m2 .m2-tenant-form input,body.m2 .m2-tenant-form select{width:100%;font-size:13px}
body.m2 .m2-tenant-form .button-primary{margin-top:12px;justify-self:start}
body.m2 .m2-private-link{padding:17px 20px;margin:0 20px 20px;border:1px solid #d6e6f6;background:#f1f7fd;border-radius:11px;display:grid;gap:11px}
body.m2 .m2-private-link.hidden{display:none}
body.m2 .m2-private-link strong{font-size:13px;color:#0f3552}
body.m2 .m2-private-link p{font-size:12px;color:#536e83;line-height:1.5;margin:0}
body.m2 .m2-private-link input{width:100%;font-size:11px}
body.m2 .m2-private-link button{justify-self:start}
body.m2 .m2-access-users{padding:8px 18px 16px;font-size:12px;color:#647b90;min-height:130px}
body.m2 .m2-access-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #e9eff4}
body.m2 .m2-access-row div{min-width:0;display:grid;gap:5px}
body.m2 .m2-access-row strong{font-size:13px;color:#223c52;overflow-wrap:anywhere}
body.m2 .m2-access-row small{font-size:11px;color:#74889a;overflow-wrap:anywhere}
body.m2 .m2-access-note{margin:12px 18px 18px;color:#758b9b;font-size:11px;line-height:1.6}
body.m2 .m2-access-row .button-outline{white-space:nowrap;font-size:11px}
body.safeit-tenant-flow{font-family:Inter,Arial,sans-serif;background:#edf3f8;min-height:100vh;color:#142f46;margin:0}
body.safeit-tenant-flow *,body.safeit-tenant-flow *:before,body.safeit-tenant-flow *:after{box-sizing:border-box}
.safeit-tenant-header{background:#102A43;padding:17px clamp(18px,4vw,55px);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:10px}
.safeit-tenant-brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:#fff;font:850 18px Manrope,Inter,Arial}
.safeit-tenant-brand img{width:36px;height:38px;object-fit:contain}
.safeit-tenant-brand b{color:#4db9ed}
.safeit-tenant-header small{font-size:11px;color:#b8d6e5}
.safeit-tenant-content{max-width:840px;margin:45px auto;padding:0 22px}
.safeit-tenant-content h1{font:800 clamp(25px,4vw,33px)/1.18 Manrope,Inter,Arial;letter-spacing:-.04em;margin:10px 0}
.safeit-tenant-content p{line-height:1.7;color:#5f7487;font-size:13px}
.safeit-tenant-card{background:white;border:1px solid #dce7ef;box-shadow:0 14px 45px #0a324509;border-radius:16px;padding:clamp(24px,5vw,38px)}
.safeit-tenant-card .eyebrow{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#1769D1}
.safeit-tenant-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.safeit-tenant-info>div{border-radius:10px;background:#f5f8fb;border:1px solid #e5edf4;padding:17px}
.safeit-tenant-info small{display:block;color:#6e8293;font-size:11px}
.safeit-tenant-info strong{display:block;margin-top:7px;overflow-wrap:anywhere;font-size:15px}
.safeit-tenant-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.safeit-tenant-actions button,.safeit-tenant-actions a,.safeit-tenant-card button{cursor:pointer}
.safeit-tenant-card button:disabled{opacity:.55;cursor:wait}
.safeit-tenant-alert{border-radius:9px;padding:14px 17px;background:#edf7f8;border:1px solid #cce8e6;color:#0e6573;font-size:12px;line-height:1.55;margin-top:20px}
.safeit-tenant-alert.error{background:#fff1f2;border-color:#ffd9dd;color:#af3047}
.safeit-tenant-card form{display:grid;gap:8px;margin-top:23px}
.safeit-tenant-card form label{font-size:12px;color:#36526a;font-weight:750;margin-top:9px}
.safeit-tenant-card form input{min-height:42px;border-radius:9px;border:1px solid #d8e4ec;padding:11px 13px;font:13px Inter;max-width:100%}
.safeit-tenant-card form input:focus{outline:2px solid #a4d2f1;border-color:#1769d1}
.safeit-tenant-card form button{margin-top:12px;background:#1769d1;color:#fff;border:0;border-radius:9px;padding:13px 17px;font:700 12px Inter}
.safeit-tenant-card .secondary-link{font-size:12px;color:#1769D1;text-decoration:none;font-weight:750}
.safeit-tenant-qr{max-width:280px;width:100%;height:auto;display:block;padding:10px;border:1px solid #dee9f0;background:#fff;border-radius:12px;margin:17px auto}
@media(max-width:850px){body.m2 .m2-access-grid{grid-template-columns:1fr}}
@media(max-width:540px){.safeit-tenant-info{grid-template-columns:1fr}.safeit-tenant-header{align-items:flex-start}.safeit-tenant-header small{max-width:105px}}
