#dasyn-auth-gate{position:fixed;inset:0;z-index:99999;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;background:#f7f9fc;color:#17394e;font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.45;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
#dasyn-auth-gate *{box-sizing:border-box}
#dasyn-auth-gate .ds-left{position:sticky;top:0;display:flex;justify-content:center;align-items:center;background:linear-gradient(140deg,#e7f8ff 0%,#edf4ff 48%,#f6efff 100%);height:100vh;height:100dvh;min-width:0}
#dasyn-auth-gate .ds-identity{display:flex;align-items:center;flex-direction:column;gap:18px;user-select:none}
#dasyn-auth-gate .ds-identity img{width:clamp(190px,19vw,290px);height:clamp(190px,19vw,290px);object-fit:contain}
#dasyn-auth-gate .ds-identity strong{font-size:clamp(48px,6vw,80px);font-weight:750;letter-spacing:-3px}
#dasyn-auth-gate .ds-right{min-height:100vh;min-height:100dvh;min-width:0;display:flex;flex-direction:column;align-items:center;padding:24px clamp(16px,3vw,48px)}
#dasyn-auth-gate .ds-card{flex-shrink:0;margin-block:auto;width:min(100%,485px);min-width:0;padding:30px 32px 24px;border:1px solid #e0e7ee;background:white;box-shadow:0 14px 43px #18364913;border-radius:14px}
#dasyn-auth-gate h1{font-size:27px;margin:0 0 25px;color:#153a52;font-weight:650}
#dasyn-auth-gate form{display:flex;flex-direction:column;gap:14px}
#dasyn-auth-gate .ds-field{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#345569;min-width:0}
#dasyn-auth-gate .ds-input{display:flex;align-items:center;gap:10px;padding:0 12px;height:48px;border:1px solid #d4dfe9;border-radius:6px;background:#fff;color:#778895;transition:border-color .15s}
#dasyn-auth-gate .ds-input:focus-within{border-color:#06a6e0;box-shadow:0 0 0 2px #00ade514}
#dasyn-auth-gate .ds-input input{background:transparent;outline:none;min-width:0;border:0!important;box-shadow:none!important;width:100%;height:100%;font-family:inherit;color:#203849;font-size:14px;padding:0}
#dasyn-auth-gate .ds-input svg{flex-shrink:0}
#dasyn-auth-gate .ds-eye{border:0;background:transparent;padding:4px;display:grid;place-items:center;color:#708596;flex-shrink:0;cursor:pointer}
#dasyn-auth-gate .ds-name-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
#dasyn-auth-gate .ds-link{background:transparent;border:0;color:#008ebc;padding:0;font:inherit;cursor:pointer;text-decoration:none}
#dasyn-auth-gate .ds-link:hover,#dasyn-auth-gate .ds-legal a:hover{text-decoration:underline}
#dasyn-auth-gate .ds-rightline{text-align:right;margin-top:-4px}
#dasyn-auth-gate .ds-main{width:100%;height:48px;border:none;border-radius:5px;color:#fff;background:#03a8da;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #12a8de15}
#dasyn-auth-gate .ds-main:hover{background:#0097c9}
#dasyn-auth-gate .ds-main:disabled{opacity:.55;cursor:default}
#dasyn-auth-gate .ds-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#83919d}
#dasyn-auth-gate .ds-divider:before,#dasyn-auth-gate .ds-divider:after{content:"";flex:1;height:1px;background:#dce3ea}
#dasyn-auth-gate #ds-google{display:flex;justify-content:center;min-height:42px;align-items:center}
#dasyn-auth-gate .ds-google-unavailable{width:100%;border:1px solid #d6dfe7;border-radius:5px;background:white;padding:11px;color:#3e566a;cursor:pointer}
#dasyn-auth-gate .ds-bottom{text-align:center;margin-top:20px;color:#4b6070}
#dasyn-auth-gate .ds-legal{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:26px;font-size:11px}
#dasyn-auth-gate .ds-legal a{color:#058db9;text-decoration:none}
#dasyn-auth-gate .ds-error{color:#d53635;font-size:13px;line-height:1.45;margin:12px 0 0}
#dasyn-auth-gate .ds-error[hidden]{display:none}
#dasyn-auth-gate .ds-wait{color:#965a24;text-align:center;margin:0;font-size:12px}
#dasyn-auth-gate .ds-accept{font-size:12px;color:#42586a;display:flex;align-items:flex-start;gap:10px;line-height:1.6}
#dasyn-auth-gate .ds-accept input{width:17px;height:17px;flex-shrink:0;margin:2px 0;accent-color:#02a7d8}
#dasyn-auth-gate .ds-accept a{color:#028ab9;text-decoration:none}
#dasyn-auth-gate .ds-strength-bars{display:flex;gap:8px;margin-top:-4px}
#dasyn-auth-gate .ds-strength-bars i{height:6px;flex:1;background:#e7eaee;border-radius:6px}
#dasyn-auth-gate .ds-strength-bars i.good{background:#31c88a}
#dasyn-auth-gate .ds-rules{display:flex;flex-direction:column;gap:6px;margin-top:-7px;font-size:12px;color:#81909e}
#dasyn-auth-gate .ds-rules>div:before{content:'○';margin-right:8px}
#dasyn-auth-gate .ds-rules>[data-pass-rule=yes]{color:#1ba768}
#dasyn-auth-gate .ds-rules>[data-pass-rule=yes]:before{content:'✓'}
#dasyn-auth-gate .ds-trap{position:absolute;left:-10000px}
#dasyn-auth-gate .ds-mail-hint{font-size:13px;color:#526b7d;margin:0 0 18px;overflow-wrap:anywhere}
#dasyn-auth-gate .ds-remember{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#345569}
#dasyn-auth-gate .ds-remember input{width:17px;height:17px;margin:2px 0;accent-color:#02a7d8;flex-shrink:0}
#dasyn-auth-gate .ds-remember small{display:block;font-size:12px;color:#667d8b;margin-top:2px}
#dasyn-auth-gate .ds-resend{margin-top:18px;padding-top:16px;border-top:1px solid #e4ebf0;font-size:13px;line-height:1.5}
#dasyn-auth-gate .ds-resend p{margin:0 0 6px;color:#5a7080}
#dasyn-auth-gate .ds-resend-wait{display:block;min-height:19px;font-size:12px;color:#667d8b}
#dasyn-auth-gate #ds-resend-status{color:#137a55;margin:4px 0 0}
#dasyn-auth-gate #ds-resend-status:empty{display:none}
#dasyn-auth-gate .ds-link:disabled{color:#778b99;cursor:default;text-decoration:none}
#dasyn-auth-gate button:focus-visible,#dasyn-auth-gate a:focus-visible{outline:2px solid #058db9;outline-offset:3px}
#dasyn-auth-gate h1:focus{outline:none}
#dasyn-auth-gate[aria-busy=true] #ds-google{pointer-events:none;opacity:.6}
#dasyn-auth-gate[data-mode=register] h1{margin-bottom:20px}
#dasyn-auth-gate[data-mode=register] form{gap:12px}
#dasyn-auth-gate[data-mode=register] .ds-divider{margin:14px 0}
#dasyn-auth-gate[data-mode=register] .ds-legal{margin-top:18px}
#dasyn-auth-gate[data-mode=register] .ds-bottom{margin-top:16px}
@media(min-width:791px) and (max-height:840px){#dasyn-auth-gate .ds-right{padding-block:18px}#dasyn-auth-gate .ds-card{padding:24px 28px 20px}#dasyn-auth-gate .ds-input,#dasyn-auth-gate .ds-main{height:44px}#dasyn-auth-gate .ds-field{gap:5px}#dasyn-auth-gate h1{font-size:25px;margin-bottom:20px}#dasyn-auth-gate[data-mode=register] form{gap:10px}#dasyn-auth-gate .ds-rules{gap:4px}}
@media(max-width:790px){#dasyn-auth-gate{display:block}#dasyn-auth-gate .ds-left{position:static;height:96px;padding:12px 20px}#dasyn-auth-gate .ds-identity{flex-direction:row;gap:12px}#dasyn-auth-gate .ds-identity img{width:60px;height:60px}#dasyn-auth-gate .ds-identity strong{font-size:32px;letter-spacing:-1px}#dasyn-auth-gate .ds-right{min-height:calc(100vh - 96px);min-height:calc(100dvh - 96px);padding:16px 14px 24px}#dasyn-auth-gate .ds-card{padding:24px 22px}#dasyn-auth-gate h1{font-size:24px}#dasyn-auth-gate .ds-name-row{gap:10px}#dasyn-auth-gate .ds-input input{font-size:16px}}
@media(max-width:360px){#dasyn-auth-gate .ds-name-row{grid-template-columns:1fr}#dasyn-auth-gate .ds-card{padding:22px 18px}#dasyn-auth-gate .ds-legal{gap:10px}}

#dasyn-auth-gate .ds-google-unavailable{display:flex;align-items:center;justify-content:center;gap:12px;font-weight:600}#dasyn-auth-gate .ds-g{font-size:21px;font-weight:800;background:conic-gradient(#4285f4 0 25%,#34a853 25% 45%,#fbbc05 45% 65%,#ea4335 65% 85%,#4285f4 85%);background-clip:text;-webkit-background-clip:text;color:transparent}
