.modal-backdrop{--am-muted:#f3f4f6;--am-text-secondary:#374151;--am-accent:#e1312f;--am-border-hover:#d1d5db;--am-radius-sm:4px;--am-radius-md:6px;--am-radius-lg:8px;--am-primary:#1d252b;--am-primary-hover:#374151;--am-bg-subtle:#f8f9fa;--am-text-main:#1d252b;z-index:1300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--am-text-main);letter-spacing:0;-webkit-font-smoothing:antialiased;background:#0f172a70;justify-content:center;align-items:center;padding:24px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;display:flex;position:fixed;inset:0}.modal-backdrop .auth-modal{border-radius:var(--am-radius-lg);background:#fff;width:min(460px,100%);padding:30px;position:relative;box-shadow:0 24px 70px #0f172a38}.modal-backdrop .modal-close{background:var(--am-muted);cursor:pointer;border:none;border-radius:999px;width:34px;height:34px;position:absolute;top:16px;right:16px}.modal-backdrop .modal-close span,.modal-backdrop .modal-close span:after{background:var(--am-text-secondary);content:"";width:16px;height:2px;position:absolute;top:16px;left:9px}.modal-backdrop .modal-close span{transform:rotate(45deg)}.modal-backdrop .modal-close span:after{top:0;left:0;transform:rotate(90deg)}.modal-backdrop .auth-modal-header{margin-bottom:22px;padding-right:34px}.modal-backdrop .auth-badge{color:var(--am-accent);background:#fef2f2;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.modal-backdrop .auth-modal h2{margin:14px 0 8px;font-size:28px;line-height:1.2}.modal-backdrop .auth-modal p{color:var(--am-text-secondary);margin:0;font-size:14px}.modal-backdrop .auth-form{flex-direction:column;gap:14px;display:flex}.modal-backdrop .auth-form label{flex-direction:column;gap:6px;display:flex}.modal-backdrop .auth-form label span{color:var(--am-text-secondary);font-size:13px;font-weight:650}.modal-backdrop .auth-form input[type=text],.modal-backdrop .auth-form input[type=password]{border:1px solid var(--am-border-hover);border-radius:var(--am-radius-sm);color:var(--am-text-main);background:#fff;outline:none;padding:12px 14px;font-family:inherit;font-size:14px}.modal-backdrop .auth-form input:focus{border-color:var(--am-accent)}.modal-backdrop .primary-action,.modal-backdrop .secondary-action{border-radius:var(--am-radius-sm);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.modal-backdrop .primary-action{background:var(--am-primary);color:#fff}.modal-backdrop .primary-action:hover{background:var(--am-primary-hover)}.modal-backdrop .secondary-action{border-color:var(--am-border-hover);color:var(--am-text-main);background:#fff}.modal-backdrop .secondary-action:hover{border-color:var(--am-primary)}.modal-backdrop .primary-action.compact,.modal-backdrop .secondary-action.compact{min-height:42px}.modal-backdrop .auth-success{border-radius:var(--am-radius-md);background:var(--am-bg-subtle);flex-direction:column;gap:12px;padding:18px;display:flex}.modal-backdrop .auth-success strong{font-size:18px}.modal-backdrop .auth-success span{color:var(--am-text-secondary);font-size:14px}.modal-backdrop .auth-error{color:#8d1e28;background:#fff2f2;border-left:3px solid #c72f3a;padding:10px 12px;font-size:14px;line-height:1.45}.modal-backdrop .auth-form button:disabled{cursor:wait;opacity:.58}@media (max-width:550px){.modal-backdrop .auth-modal{padding:24px 18px}}
