/* Impacta corporate authentication. No fake accounts and no password values in UI. */
.ii-login-layout{min-height:100vh;background:radial-gradient(circle at 20% 20%,#20123d,#0f1224 65%);display:grid;place-items:center;padding:24px}
.ii-login-card{width:min(450px,100%);background:#fff;color:#151629;border-radius:24px;padding:34px;box-shadow:0 25px 85px #07091780;display:grid;gap:12px}
.ii-login-card h1{font-size:30px;line-height:1.15;margin:0}.ii-login-card p{color:#565d74;margin:0}.ii-login-card small{color:#74798e}
.ii-logo{color:#8353ff;font-size:40px}.ii-tabs{display:flex;gap:10px;border-bottom:1px solid #e8e7ef}
.ii-tabs button{border:0;background:transparent;color:#555b70;padding:12px 8px;font-weight:700;cursor:pointer}
.ii-tabs button.selected{color:#6441d0;border-bottom:3px solid #8353ff}
.ii-login-card form,.ii-invite-form{display:grid;gap:14px}.ii-login-card form[hidden]{display:none}
.ii-login-card label,.ii-invite-form>label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#35384e}
.ii-login-card input,.ii-invite-form input,.ii-invite-form select,.ii-invite-result input{width:100%;background:white;border:1px solid #d8dae6;border-radius:11px;padding:12px;color:#131523;font-size:14px}
.ii-login-card input:focus,.ii-invite-form input:focus{outline:2px solid #966fff;outline-offset:1px}
.ii-primary{border:0;background:#6b45db;color:white;padding:13px 18px;border-radius:11px;cursor:pointer;font-weight:700}
.ii-primary:hover{background:#5635ba}
.ii-auth-error{color:#9d2f40;font-size:12px;min-height:1.2em;line-height:1.5}
.ii-user-summary{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#68708a}
.ii-logout{border:1px solid #d6dae8;background:#fff;border-radius:10px;color:#34365b;padding:6px 11px;font-size:12px;cursor:pointer}
.ii-members{padding:12px 0}.ii-members h1{font-size:29px;margin:8px 0}.ii-members p{color:#747a8b;margin:0 0 20px}
.ii-members-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(320px,1fr);gap:20px;align-items:start}
.ii-members-panel{background:#fff;border-radius:18px;border:1px solid #e5e7ef;padding:20px;min-width:0}
.ii-members-panel h3{margin:2px 0 18px}
.ii-invite-form fieldset{border:1px solid #e4e5ee;border-radius:12px;padding:12px}
.ii-invite-form legend{font-size:12px;color:#697084;font-weight:700;padding:0 6px}
.ii-module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.ii-check{font-size:12px;display:flex;align-items:center;gap:8px}.ii-check input{width:auto}
.ii-table-wrap{max-width:100%;overflow:auto}.ii-members table{border-collapse:collapse;width:100%;min-width:640px;font-size:12px;text-align:left}
.ii-members th{background:#f7f7fb;color:#626981}.ii-members th,.ii-members td{border-bottom:1px solid #eff0f5;padding:13px 9px;vertical-align:middle}
.ii-members td small{display:block;color:#84899c;margin-top:3px}
.ii-secondary{border:1px solid #d8dbe8;background:#f9f9ff;border-radius:10px;padding:8px 10px;color:#484466;cursor:pointer;font-size:12px}
.ii-invite-result{display:grid;gap:9px;background:#f3efff;border:1px solid #ded4ff;border-radius:11px;padding:12px;margin-top:18px}
.ii-invite-result small{color:#6c6188}
@media(max-width:1000px){.ii-members-grid{grid-template-columns:1fr}}
@media(max-width:600px){.ii-login-card{padding:24px}.ii-user-summary{display:none}.ii-module-grid{grid-template-columns:1fr}}
