/* themed sign-in modal (same as /biodata-crm) */
.mov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:99998;align-items:center;justify-content:center;padding:16px}
.mov.show{display:flex}
#authModal{--gold:#C9943C;--rose:#B85C4A;--deep:#2D1810;--muted:#8b7355;--border:#e3d9c6;--green:#2D7A4F;--sand:#ece4d6;--ivory:#FFFCF5;--font-serif:'Cormorant Garamond',Georgia,serif;--font-body:'DM Sans',sans-serif;z-index:900;}
#authModal .va-mdl{background:var(--ivory);border-radius:20px;padding:32px 36px;max-width:380px;width:100%;box-shadow:0 24px 80px rgba(22,15,4,.3);max-height:85vh;overflow-y:auto;text-align:center;animation:vaPopUp .3s cubic-bezier(.34,1.56,.64,1);color:var(--deep);}
@keyframes vaPopUp{from{transform:translateY(16px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
#authModal .va-modal-emblem{font-size:34px;line-height:1;margin-bottom:6px;}
#authModal .va-modal-t{font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--deep);margin-bottom:4px;}
#authModal .va-modal-sub{font-size:13px;color:var(--muted);margin-bottom:8px;}
#authModal .va-close{float:right;cursor:pointer;font-size:24px;line-height:20px;color:var(--muted);background:none;border:none;padding:0;}
#authModal .spinner-lg{width:32px;height:32px;border:3px solid var(--sand);border-top-color:var(--gold);border-radius:50%;animation:vaSpin 1s linear infinite;margin:0 auto;}
@keyframes vaSpin{to{transform:rotate(360deg)}}
#authModal .va-wrap{position:relative;text-align:left;margin-top:14px;}
#authModal .va-bar{position:absolute;top:-10px;left:0;right:0;height:3px;border-radius:3px;overflow:hidden;background:transparent;}
#authModal .va-bar.active{background:rgba(201,148,60,.15);}
#authModal .va-bar.active::after{content:'';position:absolute;left:-40%;top:0;height:100%;width:40%;border-radius:3px;background:linear-gradient(90deg,var(--gold),var(--rose));animation:va-indeterminate 1.1s ease-in-out infinite;}
@keyframes va-indeterminate{0%{left:-40%}100%{left:100%}}
#authModal .va-field{margin-bottom:12px;}
#authModal .va-label{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}
#authModal .va-phone{display:flex;align-items:stretch;}
#authModal .va-cc{display:inline-flex;align-items:center;padding:0 12px;font-weight:700;font-size:14px;color:var(--deep);background:rgba(201,148,60,.1);border:1.5px solid var(--border);border-right:none;border-radius:10px 0 0 10px;white-space:nowrap;}
#authModal .va-input{flex:1;width:100%;padding:11px 13px;border:1.5px solid var(--border);border-radius:10px;background:#fff;font-family:var(--font-body);font-size:15px;color:var(--deep);outline:none;transition:border-color .15s,box-shadow .15s;}
#authModal .va-phone .va-input{border-radius:0 10px 10px 0;}
#authModal .va-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,148,60,.12);background:#fff;}
#authModal .va-code{text-align:center;letter-spacing:.4em;font-size:20px;font-weight:700;margin:6px 0 10px;}
#authModal .va-btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px 16px;border-radius:10px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:transform .12s,opacity .15s,box-shadow .15s;margin-top:4px;}
#authModal .va-btn:active{transform:translateY(1px);}
#authModal .va-btn-gold{background:linear-gradient(135deg,var(--gold),var(--rose));color:#fff;box-shadow:0 4px 14px rgba(201,148,60,.28);}
#authModal .va-btn-gold:hover{opacity:.94;}
#authModal .va-btn.is-disabled,#authModal .va-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;}
#authModal .va-btn-google{background:#fff;color:#3c4043;border:1.5px solid #dadce0;font-weight:600;}
#authModal .va-btn-google:hover{background:#f8f9fb;box-shadow:0 2px 8px rgba(0,0,0,.08);}
#authModal .va-otp{margin-top:6px;}
#authModal .va-or{display:flex;align-items:center;gap:12px;margin:16px 0 10px;color:var(--muted);font-size:12px;}
#authModal .va-or::before,#authModal .va-or::after{content:'';flex:1;height:1px;background:var(--border);}
#authModal .va-status{min-height:1.1em;margin-top:12px;font-size:12.5px;text-align:center;color:var(--muted);}
#authModal .va-status[data-kind="error"]{color:var(--rose);font-weight:600;}
#authModal .va-status[data-kind="success"]{color:var(--green);}
#authModal .va-trust{margin-top:12px;font-size:11px;color:var(--muted);text-align:center;opacity:.8;line-height:1.5;}
#authModal .va-skeleton{display:flex;flex-direction:column;gap:14px;margin-top:18px;}
#authModal .va-skeleton>div{background:linear-gradient(90deg,#ece4d6 25%,#f4ecde 50%,#ece4d6 75%);background-size:200% 100%;animation:va-shimmer 1.4s infinite;border-radius:9px;}
#authModal .va-sk-line{height:14px;}
#authModal .va-sk-box{height:46px;}
#authModal .va-sk-btn{height:46px;}
#authModal .va-sk-or{height:12px;width:30%;margin:2px auto;}
@keyframes va-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
#authModal .hidden{display:none!important;}
@media (max-width:768px){#authModal input,#authModal select,#authModal textarea{font-size:16px !important;}}
