/* auth-modal.css — 站点通用登录/注册弹窗模块 */
.am-overlay{display:none;position:fixed;inset:0;background:transparent;z-index:9999;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .3s ease;pointer-events:none;}
.am-overlay.am-show{display:flex;opacity:1;pointer-events:auto;}
.am-card{pointer-events:auto;}
.am-card{background:#fff;border:1px solid rgba(201,168,124,0.25);border-radius:16px;padding:14px 18px;box-shadow:0 12px 48px rgba(0,0,0,0.18);width:100%;max-width:430px;max-height:92vh;overflow-y:auto;transform:scale(0.92) translateY(20px);transition:transform .3s cubic-bezier(0.34,1.56,0.64,1);}
.am-overlay.am-show .am-card{transform:scale(1) translateY(0);}
.am-close{position:absolute;top:12px;right:14px;width:30px;height:30px;border:none;border-radius:50%;background:rgba(0,0,0,0.05);color:#6B6B6B;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1;}
.am-close:hover{background:rgba(0,0,0,0.1);}
.am-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:8px;}
.am-brand img{height:38px;width:auto;border-radius:8px;}
.am-brand h1{font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:2px;color:#A8885E;}
.am-tabs{display:flex;gap:4px;margin-bottom:10px;}
.am-tab{flex:1;text-align:center;padding:7px 4px;border-radius:10px;cursor:pointer;color:#6B6B6B;font-weight:600;font-size:.85rem;letter-spacing:1px;border:1px solid transparent;transition:all .2s;}
.am-tab.active{background:#A8885E;color:#F9F6F0;}
.am-view{display:none;}
.am-view.active{display:block;}
.am-sub{font-size:.82rem;color:#6B6B6B;text-align:center;margin-bottom:4px;}
.am-card label{display:block;text-align:left;font-size:.78rem;color:#6B6B6B;margin:6px 0 2px;letter-spacing:.3px;}
.am-card input[type=text],.am-card input[type=email],.am-card input[type=password],.am-card input[type=date],.am-card input[type=time],.am-card select{width:100%;padding:7px 10px;border:1px solid rgba(201,168,124,0.25);border-radius:8px;font-size:.88rem;outline:none;transition:border .2s;background:#fff;color:#1A1A1A;}
.am-card input:focus,.am-card select:focus{border-color:#C9A87C;}
.am-pwd-wrap{position:relative;}
.am-pwd-wrap input{padding-right:36px;}
.am-pwd-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);cursor:pointer;background:none;border:none;padding:2px;color:#6B6B6B;font-size:1rem;line-height:1;opacity:.6;transition:opacity .2s;}
.am-pwd-toggle:hover{opacity:1;}
.am-btn{display:block;width:100%;margin-top:10px;padding:9px;border:none;border-radius:30px;background:#A8885E;color:#F9F6F0;font-size:.92rem;font-weight:700;letter-spacing:2px;cursor:pointer;transition:all .25s;}
.am-btn:hover{background:#3b1f5c;transform:translateY(-2px);}
.am-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.am-msg{margin-top:6px;font-size:.82rem;min-height:1.1em;text-align:center;}
.am-msg.err{color:#c0392b;}
.am-msg.ok{color:#1e7e34;}
.am-link{display:inline-block;text-align:center;margin-top:8px;font-size:.8rem;color:#6B6B6B;text-decoration:none;cursor:pointer;}
.am-link:hover{color:#A8885E;}
.am-req{color:#e53935;margin-left:2px;font-weight:700;}
.am-req-border{border-color:#e53935 !important;}
.am-reg-row2{display:flex;gap:8px;}
.am-reg-row2>div{flex:1;}
.am-hint{font-size:.72rem;color:#9a9a9a;margin-top:3px;}
.am-note{margin-top:12px;font-size:.78rem;color:#9a9a9a;text-align:center;border-top:1px dashed rgba(201,168,124,0.25);padding-top:10px;line-height:1.7;}
.am-links-row{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:8px;}
.am-reg-closed{display:none;background:#fdf2ec;border:1px solid #e8c4ae;color:#a3502a;border-radius:10px;padding:7px 12px;font-size:.82rem;margin-bottom:6px;}
.am-expired{background:#fdf2ec;border:1px solid #e8c4ae;color:#a3502a;border-radius:8px;padding:7px 12px;font-size:.8rem;margin-bottom:8px;display:none;}
.am-city-overlay{display:none;position:fixed;inset:0;background:rgba(26,26,26,0.5);z-index:10001;align-items:center;justify-content:center;padding:16px;}
.am-city-overlay.am-show{display:flex;}
.am-city-modal{background:#fff;border-radius:16px;padding:20px 18px;max-width:380px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 12px 40px rgba(0,0,0,0.2);}
.am-city-modal h3{font-size:1rem;color:#3b1f5c;margin-bottom:10px;letter-spacing:1px;}
.am-city-search{width:100%;padding:8px 12px;border:1px solid rgba(201,168,124,0.25);border-radius:8px;font-size:.88rem;margin-bottom:10px;outline:none;}
.am-city-search:focus{border-color:#C9A87C;}
.am-city-prov-group{margin-bottom:4px;}
.am-city-prov-header{padding:6px 10px;font-size:.82rem;font-weight:600;color:#3b1f5c;background:#F4EFE6;border-radius:6px;cursor:pointer;}
.am-city-prov-cities{display:none;padding:2px 0;}
.am-city-item{padding:5px 12px;font-size:.84rem;cursor:pointer;border-radius:4px;display:flex;justify-content:space-between;align-items:center;}
.am-city-item:hover{background:#E8D5B5;}
.am-city-item-name{color:#1A1A1A;}
.am-city-item-offset{font-size:.72rem;color:#aaa;}
.am-city-close{display:block;width:100%;margin-top:12px;padding:8px;border:none;border-radius:30px;background:#A8885E;color:#fff;cursor:pointer;font-size:.88rem;letter-spacing:1px;}
.am-city-close:hover{background:#3b1f5c;}
.am-city-picker-input{cursor:pointer;background:#f9f6f0;}
.am-card input[type=time]::-webkit-inner-spin-button{-webkit-appearance:none;display:none;}
.am-card input[type=time]::-webkit-clear-button{-webkit-appearance:none;display:none;}
.am-card input[type=time]::-webkit-datetime-edit-ampm-field{display:none;}
.am-card input[type=time]::-webkit-datetime-edit-hour-field{display:none;}
.am-card input[type=time]::-webkit-datetime-edit-text{display:none;}
.am-card input[type=time]::-webkit-datetime-edit-minute-field{display:none;}
@media(max-width:480px){.am-overlay{padding:8px;}.am-card{padding:12px 14px;max-width:100%;}}