.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#1813159e;display:flex;align-items:center;justify-content:center;padding:16px;animation:authBackdropFade .2s cubic-bezier(.23,1,.32,1)}.auth-modal-sheet{position:relative;width:100%;max-width:480px;max-height:92dvh;overflow-y:auto;background:#faf7f2;border:1.5px solid #e2d8c8;border-radius:18px;padding:28px 26px;text-align:left;color:#1f1a1c;animation:authSheetEnter .24s cubic-bezier(.23,1,.32,1)}@keyframes authBackdropFade{0%{opacity:0}to{opacity:1}}@keyframes authSheetEnter{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1.5px solid #ebe3d6}.auth-modal-stamp{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;color:#8c6914;background:#f4ece0;border:1.5px solid #e2d3b9;padding:4px 10px;border-radius:999px}.auth-modal-title{font-family:var(--font-serif, "Cormorant Garamond", Georgia, serif);font-size:1.75rem;font-weight:600;color:#1f1a1c;margin:8px 0 0;line-height:1.15;letter-spacing:-.01em}.auth-close-btn{width:36px;height:36px;border-radius:10px;border:1.5px solid #e2d8c8;background:#fff;color:#5c5256;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1)}.auth-close-btn:active{transform:scale(.95)}@media(hover:hover){.auth-close-btn:hover{background:#f2ece1;color:#1f1a1c}}.auth-session-card{background:#fff;border:1.5px solid #dfd3be;border-radius:14px;padding:14px 16px;margin-bottom:18px;display:grid;gap:12px}.auth-session-info{display:flex;align-items:center;gap:10px}.auth-session-icon{color:#2c5446;flex-shrink:0}.auth-session-email{display:block;font-size:.92rem;font-weight:600;color:#1f1a1c}.auth-session-role{display:block;font-size:.8rem;color:#6b6064}.auth-session-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-secondary-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:1.5px solid #dfd3be;background:#faf7f2;color:#1f1a1c;font-size:.84rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1)}.auth-secondary-btn:active{transform:scale(.97)}@media(hover:hover){.auth-secondary-btn:hover{background:#f2ece1;border-color:#c59b27}}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#efe9de;border:1.5px solid #e2d8c8;border-radius:12px;margin-bottom:18px}.auth-tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 14px;border-radius:9px;border:1.5px solid transparent;background:transparent;color:#5c5256;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .18s cubic-bezier(.23,1,.32,1),color .18s cubic-bezier(.23,1,.32,1),border-color .18s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1)}.auth-tab-btn:active{transform:scale(.98)}.auth-tab-btn.is-active{background:#fff;color:#4a1222;border-color:#dfd3be}.auth-error-banner{padding:10px 14px;border-radius:10px;background:#fdf2f2;border:1.5px solid #f5c2c7;color:#9b1c31;font-size:.86rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}.auth-lead-copy{font-size:.88rem;line-height:1.5;color:#5c5256;margin:0 0 16px}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.auth-form-row{grid-template-columns:1fr}.auth-modal-sheet{padding:22px 18px}}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field-label{font-size:.82rem;font-weight:600;color:#2d2528}.auth-field-input{width:100%;padding:11px 14px;border-radius:10px;border:1.5px solid #d8ccba;background:#fff;color:#1f1a1c;font-size:1rem;outline:none;transition:border-color .18s cubic-bezier(.23,1,.32,1),background-color .18s cubic-bezier(.23,1,.32,1)}.auth-field-input::placeholder{color:#9a8f93}.auth-field-input:focus{border-color:#5c1d2e;background:#fffdfa}.auth-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 18px;margin-top:4px;border-radius:11px;border:1.5px solid #4a1222;background:#5c1d2e;color:#faf7f2;font-size:.94rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .18s cubic-bezier(.23,1,.32,1),transform .15s cubic-bezier(.23,1,.32,1)}.auth-submit-btn:active{transform:scale(.98)}@media(hover:hover){.auth-submit-btn:hover{background:#4a1222}}.auth-submit-btn.is-compact{width:auto;padding:8px 16px;margin-top:0;font-size:.84rem}.auth-forgot-link{align-self:center;margin-top:4px;background:none;border:none;color:#5c5256;font-size:.85rem;font-weight:500;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 8px;transition:color .15s ease}@media(hover:hover){.auth-forgot-link:hover{color:#1f1a1c}}
