:is(dialog.sd-logout-dialog,.auth-modal-card.is-logout){padding:0;border:none;border-radius:24px;background:#fff0;max-width:480px;width:90vw;overflow:visible;position:fixed;inset:0;transform:none;margin:auto;animation:sd-dialog-in .28s cubic-bezier(.34,1.4,.64,1) both}.sd-logout-dialog::backdrop{background:#00000080;backdrop-filter:blur(4px);animation:sd-backdrop-in .22s ease both}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-header{background:linear-gradient(135deg,#7c3aed 0,#a78bfa,#c4b5fd);padding:32px 24px 24px;border-radius:24px 24px 0 0;position:relative;color:#fff;text-align:center}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-header .sd-modal-icon{font-size:3rem;margin-bottom:16px;display:inline-block;filter:drop-shadow(0 4px 6px rgb(0 0 0 / .1));animation:wave .5s ease-in-out}@keyframes wave{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-header .sd-modal-title{font-size:2rem;font-weight:700;margin:0 0 8px;color:#fff;text-shadow:0 2px 4px rgb(0 0 0 / .1)}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-header .sd-modal-subtitle{font-size:1.125rem;font-weight:400;color:#fffffff2;margin:0}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-header .sd-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background:#ffffff4d;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-header .sd-modal-close:hover{background:#fff6;transform:scale(1.1)}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-header .sd-modal-close svg{width:24px;height:24px;stroke:#fff;stroke-width:3}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-body{background:#f8f9fa;padding:32px 24px;border-radius:0 0 24px 24px}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-warning{background:#fff;border-radius:16px;padding:20px;margin-bottom:24px;border:2px dashed #fbbf24;display:flex;gap:16px}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-warning-icon{font-size:2rem;flex-shrink:0}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-warning-content{flex:1}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-warning-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0 0 12px}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-warning-list{margin:0 0 12px;padding-left:20px;color:#4b5563;font-size:.9375rem}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-warning-list li{margin-bottom:6px}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-warning-note{font-size:.875rem;color:#6b7280;margin:0;padding-top:8px;border-top:1px solid #e5e7eb}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-privacy-warning{margin-top:16px;padding:16px;background:linear-gradient(135deg,#fef3c7 0,#fde68a);border:1px solid #f59e0b;border-radius:12px;position:relative;overflow:hidden}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-privacy-warning:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0b 0,#d97706)}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-privacy-warning .sd-warning-note{border:none;padding:0;margin:8px 0;color:#92400e;font-weight:500}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-privacy-warning .sd-warning-note:first-child{margin-top:0;font-weight:600}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-privacy-warning .sd-warning-note strong{color:#78350f}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-autosave-option{margin-top:16px;padding:16px;background:linear-gradient(135deg,#dbeafe 0,#bfdbfe);border:1px solid #60a5fa;border-radius:12px;position:relative;overflow:hidden}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-autosave-option:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6 0,#1d4ed8)}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:.9375rem;font-weight:500;color:#1e40af;margin:0;user-select:none}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-checkbox-label input[type=checkbox]{appearance:none;width:20px;height:20px;border:2px solid #3b82f6;border-radius:4px;margin-right:12px;position:relative;cursor:pointer;background:#fff;transition:all .2s;flex-shrink:0}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-checkbox-label input[type=checkbox]:checked{background:#3b82f6;border-color:#1d4ed8}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-checkbox-label input[type=checkbox]:checked:after{content:"\2713";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:.875rem;font-weight:700}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-checkbox-label input[type=checkbox]:hover{border-color:#1d4ed8;transform:scale(1.05)}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-checkbox-label input[type=checkbox]:focus{outline:3px solid rgb(59 130 246 / .3);outline-offset:2px}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-checkmark{display:none}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-actions{display:flex;gap:12px;justify-content:center}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;min-width:140px}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-btn-icon{font-size:1.125rem}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-btn-cancel{background:#fff;color:#6b7280;border:2px solid #e5e7eb}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-btn-cancel:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-btn-danger{background:#0f6b4f!important;color:#fff!important;border:2px solid #10b981!important}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-btn-danger:hover{background:#059669!important;color:#fff!important;border-color:#059669!important;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-menu-btn{width:100%;justify-content:flex-start;display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #fff0;border-radius:10px;cursor:pointer;transition:all .2s;font-size:.9375rem;font-weight:500;color:#111827}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-menu-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-menu-btn svg{width:18px;height:18px;transition:transform .2s}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-menu-btn:hover svg{transform:translate(2px)}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-btn:focus-visible,:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-menu-btn:focus-visible{outline:3px solid #60a5fa;outline-offset:2px}@keyframes sd-dialog-in{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes sd-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes clearingFeedback{0%{opacity:0;transform:translate(-50%,-50%) scale(.8) rotate(-5deg)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(2deg)}80%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(.8) rotate(5deg)}}@media(max-width:480px){:is(dialog.sd-logout-dialog,.auth-modal-card.is-logout){width:95vw;max-width:100%}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-header{padding:24px 20px 20px}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-header .sd-modal-title{font-size:1.75rem}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-header .sd-modal-subtitle{font-size:1rem}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-body{padding:24px 20px}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-actions{flex-direction:column}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-btn{width:100%}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-autosave-option,:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-privacy-warning{margin-left:-4px;margin-right:-4px}}@media(prefers-contrast:high){:is(dialog.sd-logout-dialog,.auth-modal-card.is-logout){border:2px solid #000}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-privacy-warning{border-width:2px}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-autosave-option{border-width:2px}}@media(prefers-reduced-motion:reduce){.sd-logout-dialog,.sd-logout-dialog::backdrop,:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-header .sd-modal-icon{animation:none}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-btn,:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-checkbox-label input[type=checkbox],:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-menu-btn{transition:none}}@media(prefers-color-scheme:dark){:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-body{background:#1f2937}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-warning{background:#374151;border-color:#fbbf24}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-warning-title{color:#f9fafb}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-warning-list{color:#d1d5db}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-warning-note{color:#9ca3af;border-color:#4b5563}}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-feedback{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000d9;color:#fff;padding:16px 24px;border-radius:12px;font-size:1rem;font-weight:600;z-index:10000;pointer-events:none;opacity:0;animation:sdFadeInOut 2s ease-in-out}@keyframes sdFadeInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}:is(dialog.sd-logout-dialog,.auth-modal-card.is-logout){box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:normal;max-height:90vh;overflow-y:auto;box-shadow:none}:is(.sd-logout-dialog,.auth-modal-card.is-logout) *{box-sizing:border-box}:is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-btn{font-family:Arial,sans-serif;line-height:normal;min-height:0;letter-spacing:normal}.auth-modal-card.is-logout{position:relative;inset:auto}.sd-logout-dialog .sd-logout-actions:has(>:nth-child(3)){flex-direction:column}dialog.sd-logout-dialog{height:min(692px,90dvh);max-height:90dvh;overflow:hidden}dialog.sd-logout-dialog[open]{display:flex;flex-direction:column}.sd-logout-dialog .sd-logout-header{flex:0 0 auto}.sd-logout-dialog .sd-logout-header .sd-modal-subtitle{text-align:center;line-height:normal}.sd-logout-dialog .sd-logout-body{flex:1;min-height:0;max-height:none;overflow-y:auto;display:flex;flex-direction:column}.sd-logout-dialog .sd-logout-warning{flex:1 0 auto}.sd-logout-dialog .sd-logout-actions{flex:0 0 auto}.sd-logout-dialog .sd-modal-close:focus-visible{outline:3px solid #7a2e00;outline-offset:2px}@media(max-width:480px){dialog.sd-logout-dialog{height:min(782px,90dvh)}}:where(html[data-theme=dark]) :is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-body{background:#1f2937}:where(html[data-theme=dark]) :is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-logout-warning{background:#374151;border-color:#fbbf24}:where(html[data-theme=dark]) :is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-warning-title{color:#f9fafb}:where(html[data-theme=dark]) :is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-warning-list{color:#d1d5db}:where(html[data-theme=dark]) :is(.sd-logout-dialog,.auth-modal-card.is-logout) .sd-warning-note{color:#9ca3af;border-color:#4b5563}
