.gate-auth-root{box-sizing:border-box;justify-content:center;align-items:flex-start;min-height:100%;padding:2rem 1rem;display:flex}.gate-auth-card{border-radius:var(--gate-border-radius,8px);width:100%;max-width:400px;font-family:var(--gate-font-family,system-ui, -apple-system, sans-serif);background:#fff;border:1px solid #e5e7eb;overflow:hidden;box-shadow:0 1px 3px #0000000f,0 4px 16px #0000000f}.gate-auth-card__header{flex-direction:column;align-items:center;gap:1rem;padding:2rem 2rem 0;display:flex}.gate-auth-card__logo{object-fit:contain;width:auto;height:36px}.gate-auth-card__title{color:#111827;text-align:center;margin:0;font-size:1.25rem;font-weight:600}.gate-auth-card__body{padding:1.5rem 2rem}.gate-auth-card__footer{text-align:center;color:#6b7280;border-top:1px solid #f3f4f6;padding:1rem 2rem 1.5rem;font-size:.875rem}.gate-auth-card__footer a{color:var(--gate-color-primary,#2563eb);font-weight:500;text-decoration:none}.gate-auth-card__footer a:hover{text-decoration:underline}.gate-auth-form{flex-direction:column;gap:1rem;display:flex}.gate-auth-field{flex-direction:column;gap:.375rem;display:flex}.gate-auth-field label{color:#374151;font-size:.875rem;font-weight:500}.gate-auth-field input{border-radius:calc(var(--gate-border-radius,8px) * .75);box-sizing:border-box;border:1px solid #d1d5db;width:100%;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem;transition:border-color .15s}.gate-auth-field input:focus{border-color:var(--gate-color-primary,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb, var(--gate-color-primary,#2563eb) 20%, transparent);outline:none}.gate-auth-error{border-radius:calc(var(--gate-border-radius,8px) * .75);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin:0;padding:.625rem .75rem;font-size:.875rem}.gate-auth-warning{border-radius:calc(var(--gate-border-radius,8px) * .75);color:#92400e;background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:.5rem;margin:-.25rem 0 0;padding:.625rem .75rem;font-size:.875rem;display:flex}.gate-auth-warning__icon{color:#fff;background:#f59e0b;border-radius:999px;flex:0 0 1rem;justify-content:center;align-items:center;width:1rem;height:1rem;margin-top:.125rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.gate-auth-success{border-radius:calc(var(--gate-border-radius,8px) * .75);color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;margin:0;padding:.625rem .75rem;font-size:.875rem}.gate-auth-info{color:#374151;margin:0;font-size:.9375rem;line-height:1.5}.gate-auth-hint{color:#6b7280;margin:0;font-size:.8125rem;line-height:1.4}.gate-auth-button{background:var(--gate-color-primary,#2563eb);color:#fff;border-radius:calc(var(--gate-border-radius,8px) * .75);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.625rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:opacity .15s;display:inline-flex}.gate-auth-button:hover:not(:disabled){opacity:.9}.gate-auth-button:disabled{opacity:.6;cursor:not-allowed}.gate-auth-button-secondary{color:#1f2937;background:#fff;border:1px solid #d1d5db}.gate-auth-divider{color:#6b7280;text-align:center;font-size:.8125rem}.gate-auth-muted{color:#6b7280;margin:0;font-size:.875rem}.gate-auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:1rem;height:1rem;animation:.6s linear infinite gate-auth-spin}@keyframes gate-auth-spin{to{transform:rotate(360deg)}}.gate-auth-disabled{text-align:center;color:#6b7280;padding:1.5rem 2rem;font-size:.9375rem}.gate-user-profile__row{border-bottom:1px solid #f3f4f6;flex-direction:column;gap:.25rem;padding:.75rem 0;display:flex}.gate-user-profile__row:last-of-type{border-bottom:none}.gate-user-profile__label{color:#6b7280;text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}.gate-user-profile__value{color:#111827;font-size:.9375rem}.gate-user-button{display:inline-block;position:relative}.gate-user-button__trigger{background:var(--gate-color-primary,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-family:inherit;font-size:.875rem;font-weight:600;display:flex}.gate-user-button__menu{border-radius:var(--gate-border-radius,8px);z-index:50;background:#fff;border:1px solid #e5e7eb;min-width:180px;position:absolute;top:calc(100% + .375rem);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.gate-user-button__menu-item{text-align:left;color:#374151;cursor:pointer;box-sizing:border-box;background:0 0;border:none;width:100%;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;text-decoration:none;display:block}.gate-user-button__menu-item:hover{background:#f9fafb}.gate-user-button__menu-item--danger{color:#b91c1c}
