.auth-shell{background:var(--color-surface);grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid}.auth-brand{color:#dff9f4;background:linear-gradient(64.204deg,#063b38 25%,#066b63 66.429%,#0d9487 96.429%);min-height:900px;display:none;position:relative;overflow:hidden}.auth-brand h2,.auth-brand-lockup{color:#fff}.auth-brand-lockup{top:64px;position:absolute;inset-inline-start:64px}.auth-monogram{color:#087d73;background:#f0fdfa;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.auth-brand-copy{top:267px;position:absolute;inset-inline:64px}.auth-brand-copy h2{margin-top:30px;font-size:36px;line-height:1.5}.auth-brand[dir=rtl] h2{font-size:40px}.auth-brand-copy>p:last-child{margin-top:20px}.auth-feature-strip{top:570px;background:#ffffff0d;border-color:#ffffff1f;position:absolute;inset-inline:64px}.auth-feature-strip>span+span{border-inline-start:1px solid #ffffff29}.auth-brand-footer{bottom:58px;border-color:#ffffff1f;position:absolute;inset-inline:64px}.auth-workspace{flex-direction:column;min-width:0;min-height:100svh;padding:48px 26px 46px;display:flex}.auth-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;height:44px;display:flex}.auth-header-tools{color:var(--color-muted-foreground);align-items:center;gap:9px;font-size:12px;display:flex}.auth-header-tools button{min-height:44px}.auth-header-tools button:first-child{text-align:start;width:70px}.auth-header-tools button:last-child{text-align:center;width:76px}.auth-header button,.auth-footer button,.auth-text-action{cursor:pointer}.auth-header button:hover,.auth-footer button:hover,.auth-text-action:hover{text-decoration:underline}.auth-small-lockup{align-items:center;gap:12px;margin-inline-end:6px;font-size:18px;font-weight:500;display:flex}.auth-workspace[dir=rtl] .auth-small-lockup{font-size:20px;font-weight:600}.auth-small-mark{background:var(--color-primary);width:44px;height:44px;color:var(--color-primary-foreground);border-radius:13px;place-items:center;font-size:20px;font-weight:600;display:grid}.auth-content{width:100%;max-width:512px;margin:52px auto 64px}.auth-heading{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.auth-title{font-size:24px;font-weight:600;line-height:32px}.auth-workspace[dir=rtl] .auth-title{font-size:28px;line-height:36px}.auth-footer{border-top:1px solid var(--color-subtle-border);color:var(--tabiby-color-foreground-tertiary);text-align:center;flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;font-size:12px;line-height:18px;display:flex}.auth-footer button{text-align:inherit}.auth-form{flex-direction:column;gap:28px;display:flex}.auth-fields{flex-direction:column;gap:20px;display:flex}.auth-input{border:1px solid var(--color-subtle-border);background:var(--color-surface);width:100%;min-width:0;height:52px;color:var(--color-foreground);border-radius:10px;padding-inline:12px;font-size:14px;line-height:22px}.auth-input::placeholder{color:var(--tabiby-color-foreground-tertiary)}.auth-input[aria-invalid=true]{border-color:var(--color-error)}.auth-input:focus-visible{border-color:var(--color-ring)}.auth-password-input{padding-inline-end:56px}.auth-visibility{inset-inline-end:6px;cursor:pointer;width:40px;height:40px;color:var(--tabiby-color-foreground-tertiary);border-radius:8px;place-items:center;display:grid;position:absolute;top:6px}.auth-actions{flex-direction:column;gap:12px;display:flex}.auth-submit{background:var(--color-primary);width:100%;min-height:52px;color:var(--color-primary-foreground);border-radius:11px;font-size:14px;font-weight:500}.auth-submit:hover{background:var(--color-primary-hover)}.auth-text-action{text-align:center;width:100%;min-height:22px;color:var(--color-accent-foreground);font-size:14px;line-height:22px;display:block}.auth-note{color:var(--color-muted-foreground);font-size:12px;line-height:18px}.auth-notice{background:var(--color-error-background);color:var(--color-error);border-radius:9px;padding:12px 16px;font-size:12px;line-height:18px}.auth-notice[data-tone=success]{background:var(--color-success-background);color:var(--color-success)}.auth-notice[data-tone=info]{background:var(--color-muted);color:var(--color-muted-foreground)}.auth-summary{border:1px solid var(--color-subtle-border);background:var(--color-muted);border-radius:14px;flex-direction:column;gap:16px;padding:20px;font-size:14px;line-height:22px;display:flex}.auth-status-icon{background:var(--color-error-background);width:48px;height:48px;color:var(--color-error);border-radius:50%;align-self:flex-start;place-items:center;font-size:24px;font-weight:600;display:grid}.auth-workspace[dir=rtl] .auth-summary .auth-status-icon{align-self:flex-end}.auth-session-icon{background:var(--color-accent);color:var(--color-accent-foreground);margin-inline-start:20px}.auth-code-input{text-align:center;border-radius:12px;height:56px;padding:0;font-size:24px}.auth-clinic{border:1px solid var(--color-subtle-border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.auth-clinic:has(input:checked){background:var(--color-accent);border-color:var(--color-primary)}.auth-clinic input{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0}.auth-preview-bar{background:var(--color-muted);color:var(--color-muted-foreground);flex-wrap:wrap;gap:12px 24px;padding:10px 26px;font-size:12px;display:flex}@media (min-width:1100px){.auth-shell{grid-template-columns:minmax(420px,580px) minmax(0,1fr);min-height:max(900px,100svh)}.auth-brand{display:block}.auth-workspace{min-height:max(900px,100svh);padding:43px 60px 40px}.auth-header-tools{gap:20px;margin-inline-start:4px}.auth-small-lockup{margin-inline-end:12px}.auth-content{margin-top:85px}.auth-footer{text-align:start;grid-template-columns:1fr 1fr;display:grid}.auth-footer>*{text-align:start}}@media (max-width:359px){.auth-workspace{padding-inline:20px}.auth-header-tools{gap:0}.auth-header-tools button:first-child{width:60px}.auth-small-lockup{gap:8px}}
