#cloudAuth{position:fixed;inset:0;z-index:200;background:radial-gradient(circle at 15% 15%,#2d7468 0,#173f3a 34%,#0e2824 100%);display:grid;place-items:center;padding:25px;color:#17221f}
.crm-starting>.sidebar,.crm-starting>main{display:none!important}
.auth-brand{position:absolute;left:32px;top:28px;color:#fff;display:flex;align-items:center;gap:11px}
.auth-brand strong,.auth-brand span{display:block}
.auth-brand span{font-size:11px;opacity:.65;margin-top:3px}
.auth-card{width:min(440px,100%);background:#fff;border-radius:22px;padding:32px;box-shadow:0 28px 80px rgba(0,0,0,.3)}
.auth-card h1{font-size:26px;margin:9px 0}
.auth-card>p{color:#6d7b76;line-height:1.55;font-size:13px;margin:0 0 21px}
.auth-kicker{font-size:10px;letter-spacing:.12em;color:#1f665a;font-weight:800}
.auth-card form{display:grid;gap:13px}
.auth-card label{font-size:12px;color:#5d6d68;display:grid;gap:6px}
.auth-card input{border:1px solid #dfe6e2;border-radius:10px;padding:11px 12px;font:inherit;outline:none}
.auth-card input:focus{border-color:#1f665a;box-shadow:0 0 0 3px #d9eee8}
.auth-card form .primary{margin-top:5px;padding:12px}
.microsoft-access-button{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px}
.microsoft-access-button span{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#fff;color:#2463a7;font-weight:900}
.auth-security-note{display:block;margin-top:14px;color:#7a8783;font-size:11px;line-height:1.5;text-align:center}
.auth-link{display:block;margin:17px auto 0;border:0;background:transparent;color:#1f665a;cursor:pointer;font-weight:650}
.auth-message{background:#fff2ce;color:#70551c;padding:11px;border-radius:9px;font-size:12px;line-height:1.5;margin:0 0 15px}
.auth-card ol{font-size:12px;line-height:1.7;color:#5d6d68;padding-left:20px}
.cloud-state{font-size:10px;color:var(--primary);white-space:nowrap}
.cloud-state.error{color:var(--danger)}
.workspace-card{background:var(--primary2);padding:17px;border-radius:13px;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}
.workspace-code{font:800 20px monospace;letter-spacing:.08em;color:var(--primary)}
.join-row{display:flex;gap:8px}
.join-row input{flex:1;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:9px}
.role-owner{background:#e7ddfb;color:#6842a5}
.role-admin{background:#d9eee8;color:#1f665a}
.role-sales{background:#dcebf8;color:#32688f}
.role-viewer{background:#edf2ef;color:#6d7b76}
.read-only-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #bad5e5;border-radius:999px;background:#edf7fc;color:#33789f;font-size:10px;font-weight:850;white-space:nowrap}
.crm-readonly .readonly-disabled,.crm-readonly form :disabled{cursor:not-allowed;opacity:.42;filter:saturate(.35)}
.crm-readonly .cloud-state{color:#47778f}
@media(max-width:600px){.auth-brand{top:18px;left:20px}.auth-card{padding:25px}.workspace-card{align-items:flex-start;flex-direction:column}.join-row{flex-direction:column}}

#cloudAuth.is-loading .auth-brand{display:none}
#cloudAuth.is-loading .auth-card{width:min(520px,100%);padding:48px 42px}
.auth-loading-screen{display:grid;justify-items:center;text-align:center}
.nutri-crm-loading-logo{display:flex;align-items:center;gap:17px;color:#263747}
.nutri-crm-loading-mark{position:relative;display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:linear-gradient(145deg,#89bddc,#477faa);box-shadow:0 14px 32px rgba(71,127,170,.25);color:#fff;font-size:35px;font-weight:900;letter-spacing:-.08em;padding-right:3px}
.nutri-crm-loading-mark:after{content:"";position:absolute;right:10px;top:10px;width:13px;height:20px;border-radius:13px 2px 13px 2px;background:#a8cd32;transform:rotate(23deg);box-shadow:0 0 0 3px rgba(255,255,255,.2)}
.nutri-crm-loading-name{display:grid;text-align:left;grid-template-columns:auto auto;align-items:baseline;column-gap:7px;line-height:.92}
.nutri-crm-loading-name strong,.nutri-crm-loading-name b{font-size:38px;letter-spacing:-.055em}
.nutri-crm-loading-name strong{font-weight:720;color:#263747}
.nutri-crm-loading-name b{font-weight:900;color:#5d8eaf}
.nutri-crm-loading-name small{grid-column:1/3;margin-top:10px;color:#7e94a5;font-size:9px;font-weight:850;letter-spacing:.28em}
.auth-loading-progress{overflow:hidden;width:min(280px,78%);height:5px;margin:35px 0 15px;border-radius:999px;background:#dfeaf1}
.auth-loading-progress span{display:block;width:44%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8dbbd8,#a8cd32);animation:nutriCrmLoading 1.35s ease-in-out infinite}
.auth-loading-screen p{margin:0;color:#6f8291;font-size:13px;font-weight:650}
@keyframes nutriCrmLoading{0%{transform:translateX(-110%)}50%{transform:translateX(70%)}100%{transform:translateX(230%)}}
@media(max-width:600px){#cloudAuth.is-loading .auth-card{padding:38px 24px}.nutri-crm-loading-mark{width:58px;height:58px;border-radius:18px;font-size:29px}.nutri-crm-loading-name strong,.nutri-crm-loading-name b{font-size:31px}}
@media(prefers-reduced-motion:reduce){.auth-loading-progress span{animation:none;width:100%}}
