.auth-gate-overlay{position:fixed;inset:0;z-index:var(--fiberoms-z-auth, 10200);display:flex;align-items:center;justify-content:center;background:var(--calcite-color-surface-1);padding:16px}.auth-pending{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--calcite-color-text-2)}foms-sign-in{display:flex;flex-direction:column;align-items:center;inline-size:100%;max-inline-size:400px}.auth-shell{display:flex;flex-direction:column;align-items:center;gap:24px;inline-size:100%}.auth-welcome{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.auth-logo{inline-size:72px;block-size:72px;object-fit:contain;border-radius:14px}.auth-product{margin:0;font-size:22px;font-weight:600;color:var(--calcite-color-text-1);line-height:1.2}.auth-tagline{margin:0;font-size:13px;color:var(--calcite-color-text-3)}.auth-card{inline-size:100%;background:var(--calcite-color-surface-2);border:1px solid var(--calcite-color-border-3);border-radius:var(--fiberoms-radius-panel, 12px);box-shadow:var(--fiberoms-shadow-panel-float, 0 4px 20px rgba(0, 0, 0, .15));padding:28px;display:flex;flex-direction:column;gap:16px}.auth-title{margin:0;font-size:18px;font-weight:600;color:var(--calcite-color-text-1);line-height:var(--fiberoms-line-height-heading, 1.25)}.auth-subtitle{margin:0 0 4px;font-size:13px;color:var(--calcite-color-text-3)}.auth-field{display:flex;flex-direction:column;gap:4px}.auth-field label{font-size:12px;font-weight:500;color:var(--calcite-color-text-2)}.auth-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.auth-divider{display:flex;align-items:center;gap:12px;margin:4px 0;color:var(--calcite-color-text-3);font-size:12px;text-transform:uppercase;letter-spacing:.6px}.auth-divider:before,.auth-divider:after{content:"";flex:1 1 auto;block-size:1px;background:var(--calcite-color-border-3)}.auth-oauth-button{display:flex;align-items:center;justify-content:center;gap:10px;inline-size:100%;min-block-size:44px;padding:0 16px;background:var(--calcite-color-surface-1);color:var(--calcite-color-text-1);border:1px solid var(--calcite-color-border-2);border-radius:var(--calcite-corner-radius, 4px);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.auth-oauth-button:hover:not(:disabled){background:var(--calcite-color-surface-2);border-color:var(--calcite-color-border-1)}.auth-oauth-button:focus-visible{outline:2px solid var(--calcite-color-brand);outline-offset:2px}.auth-oauth-button:disabled{opacity:.55;cursor:not-allowed}.auth-oauth-icon{inline-size:18px;block-size:18px;flex-shrink:0}.auth-request-confirm{margin:0;font-size:14px;color:var(--calcite-color-text-2);line-height:1.45}.auth-field-optional{color:var(--calcite-color-text-3);font-weight:400;font-size:11px}.auth-request-button{display:flex;align-items:center;justify-content:center;gap:8px;inline-size:100%;min-block-size:44px;margin-block-start:6px;padding:0 16px;background:transparent;color:var(--calcite-color-text-2);border:1px dashed var(--calcite-color-border-2);border-radius:var(--calcite-corner-radius, 4px);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.auth-request-button:hover:not(:disabled){background:var(--calcite-color-surface-2);color:var(--calcite-color-text-1);border-color:var(--calcite-color-border-1)}.auth-request-button:focus-visible{outline:2px solid var(--calcite-color-brand);outline-offset:2px}.auth-request-button calcite-icon{color:var(--calcite-color-brand)}
