.dh-auth,.dh-legal{--background:#f7f7f8;--foreground:#1b1f28;--card:#fff;--card-foreground:#1b1f28;--primary:#007aff;--primary-foreground:#fff;--border:#dcdfe4;--input:#dcdfe4;--ring:#0066d6;--muted:#edeef1;--muted-foreground:#6d727c;--accent:#e7e9ee;--accent-foreground:#1b1f28;--destructive:#b84343;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1b1f28;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:#f7f7f8}.dh-auth{flex-direction:column;min-height:100dvh;display:flex}.dh-auth-header{background:#1b1f26;flex-shrink:0;align-items:center;height:64px;padding:0 28px;display:flex}.dh-auth-brand{color:#f4f5f6;letter-spacing:-.02em;align-items:center;gap:10px;width:fit-content;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.dh-auth-brand img{object-fit:contain;border-radius:6px;width:28px;height:28px}.dh-auth-main{flex-direction:column;flex:1;align-items:center;padding:48px 28px 24px;display:flex}.dh-auth-form-wrap{width:min(100%,368px);margin:auto 0;padding:24px 0 72px}.dh-auth-form-wrap h1{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 10px;font-size:28px;font-weight:600;line-height:1.25}.dh-auth-description{color:#636770;margin:0;font-size:13px;line-height:1.7}.dh-auth-form{gap:18px;margin-top:28px;display:grid}.dh-auth-field{gap:8px;display:grid}.dh-auth-field label{font-size:12px;font-weight:550}.dh-auth .dh-auth-field input{color:#1b1f28;width:100%;height:42px;box-shadow:none;background:#fff;border:1px solid #d6d8dd;border-radius:6px;padding-inline:12px;font-size:13px}.dh-auth .dh-auth-field input::placeholder{color:#686c74}.dh-auth .dh-auth-field input:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid #7db8ff}.dh-auth .dh-auth-submit{color:#fff;height:42px;box-shadow:none;background:#007aff;border-radius:6px;font-size:13px;font-weight:550}.dh-auth .dh-auth-submit:hover{background:#262c37}.dh-auth .dh-auth-google{color:#282e3a;height:42px;box-shadow:none;background:#fff;border:1px solid #d6d8dd;border-radius:6px;gap:10px;font-size:13px}.dh-auth .dh-auth-google:hover{background:#edeff2}.dh-auth-divider{color:#636770;align-items:center;gap:14px;font-size:11px;display:flex}.dh-auth-divider:before,.dh-auth-divider:after{content:"";background:#e0e2e7;flex:1;height:1px}.dh-auth-text-button{color:#007aff;text-align:center;text-underline-offset:4px;font-size:12px;line-height:1.6;-webkit-text-decoration:underline #b9bfcb;text-decoration:underline #b9bfcb}.dh-auth-text-button:hover{color:#20252e;text-decoration-color:currentColor}.dh-auth-note{color:#636770;border-top:1px solid #e0e2e7;margin-top:24px;padding-top:20px;font-size:12px;line-height:1.7}.dh-auth-error{color:#a73b38;background:#fff1f0;border:1px solid #efcccc;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.7}.dh-auth .dh-auth-dev{color:#636770;text-underline-offset:4px;margin:24px auto 0;font-size:11px;text-decoration:underline;display:block}.dh-auth-success-mark{color:#007aff;margin-bottom:18px}.dh-auth-success-mark svg{stroke-width:1.6px;width:25px;height:25px}.dh-auth-hint{color:#636770;font-size:12px;line-height:1.7}.dh-auth-footer{color:#636770;justify-content:space-between;align-items:center;width:100%;max-width:1100px;font-size:11px;display:flex}.dh-auth-footer nav,.dh-legal-footer nav{gap:22px;display:flex}.dh-auth-footer a:hover,.dh-legal-footer a:hover{color:#007aff}.dh-auth :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #7db8ff}@media (prefers-reduced-motion:reduce){.dh-auth *,.dh-legal *{transition:none!important;animation:none!important}}.dh-legal{min-height:100dvh}.dh-legal-header{background:#1b1f26;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:16px max(24px,50vw - 550px);display:flex}.dh-legal-back{color:#c4cad6;align-items:center;gap:8px;font-size:12px;display:flex}.dh-legal-document{color:#535965;max-width:800px;margin:0 auto;padding:48px 30px 64px;font-size:14px;line-height:1.85}.dh-legal-document h1{letter-spacing:-.03em;color:#1b1f28;margin-bottom:15px;font-size:clamp(28px,4vw,36px);font-weight:600;line-height:1.2}.dh-legal-document>p:first-of-type{color:#636770;border-bottom:1px solid #dcdfe4;margin-bottom:32px;padding-bottom:24px;font-size:12px}.dh-legal-document h2{color:#262c37;letter-spacing:-.02em;margin-top:38px;margin-bottom:10px;font-size:18px;font-weight:600}.dh-legal-document p{margin-block:14px}.dh-legal-document ul{margin-block:15px;padding-left:22px;list-style:outside}.dh-legal-document li{margin-block:7px;padding-left:5px}.dh-legal-document a{color:#007aff;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.dh-legal-footer{color:#636770;border-top:1px solid #dcdfe4;justify-content:space-between;gap:20px;max-width:1100px;margin:0 auto;padding:24px;font-size:11px;display:flex}@media (max-width:480px){.dh-auth-header{height:60px;padding-inline:24px}.dh-auth-main{padding-inline:24px}.dh-auth-form-wrap{padding:16px 0 48px}.dh-auth-form-wrap h1{font-size:26px}.dh-auth .dh-auth-field input{font-size:16px}.dh-legal-header{padding:20px}.dh-legal-header .dh-auth-brand{gap:9px;font-size:12px}.dh-legal-header .dh-auth-brand img{width:28px;height:28px}.dh-legal-back{font-size:10px}.dh-legal-document{padding:42px 24px 60px}}
