.auth-page{min-height:calc(100vh/var(--page-zoom,1));min-height:calc(100dvh/var(--page-zoom,1));padding:var(--space-8)var(--space-6);background-image:url("/assets/images/sign-in background.jpg");background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}.auth-page:before{content:"";z-index:0;background:#0000004d;position:absolute;inset:0}.auth-container{z-index:1;background:var(--color-card);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:clamp(32px,5vw,48px) clamp(28px,4vw,40px);position:relative;overflow:hidden;box-shadow:0 4px 24px #0000001f,0 1px 4px #00000014}.auth-header{text-align:center;margin-bottom:var(--space-7)}.auth-header__logo{margin-bottom:var(--space-5);color:#0a9080;transition:opacity var(--duration-fast)var(--ease-default);justify-content:center;align-items:center;display:inline-flex}.auth-header__logo:hover{opacity:.8}.auth-header__title{font-family:var(--font-display);font-size:var(--text-heading-3);color:var(--color-heading);font-weight:400;line-height:var(--leading-snug);margin-bottom:var(--space-1-5)}.auth-header__subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-muted);line-height:var(--leading-relaxed)}@media (max-width:480px){.auth-page{padding:var(--space-4)var(--space-4);align-items:flex-start;padding-top:clamp(40px,10vw,80px)}.auth-container{border-radius:var(--radius-lg);padding:var(--space-7)var(--space-5)}}.dsk-auth-spinner{margin-bottom:var(--space-4);color:var(--color-green);justify-content:center;display:flex}.dsk-auth-btn{height:52px;margin-top:var(--space-5);border-radius:var(--radius-full);background:var(--color-green);color:#fff;cursor:pointer;border:none;justify-content:center;align-items:center;padding:0 32px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s;display:inline-flex}.dsk-auth-btn:hover{background:var(--color-green-hover)}.dsk-auth-fallback{margin-top:var(--space-4);color:var(--color-muted);font-size:13px}.dsk-auth-fallback a{color:var(--color-heading);text-underline-offset:2px;text-decoration:underline}