/* 登录入口沿用门店宴客视觉，所有规则仅作用于登录页。 */
#app .login-page{--login-wine:#702b34;--login-ink:#352821;--login-muted:#78665a;--login-line:#dfd1bd;position:relative;isolation:isolate;padding:88px 40px 64px;background:radial-gradient(ellipse at 10% 0%,#723c35 0,transparent 48%),radial-gradient(ellipse at 95% 100%,#654032 0,transparent 48%),#251416}
#app .login-page::before{content:'';position:absolute;inset:18px;border:1px solid #d8b77b38;pointer-events:none;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent 119px,#e5c48c05 120px)}
#app .login-page .back-link{top:29px;left:42px;color:#edd4ad;letter-spacing:.04em}
#app .login-page .login-shell{width:min(1200px,100%);min-height:650px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border:1px solid #d7b88082;border-radius:20px;background:#fbf6ec;box-shadow:0 30px 90px #13050766}
#app .login-page .login-aside{min-height:650px;background:linear-gradient(180deg,#230a1152 0%,transparent 36%,#240e15e8 100%),url('/images/food/restaurant-evening-d2b0f01da974.png') 78% center / cover no-repeat}
#app .login-page .login-aside::after{content:'';position:absolute;inset:18px;border:1px solid #f0d1975e;border-radius:7px;pointer-events:none}
#app .login-page .aside-overlay{background:linear-gradient(90deg,#290e164d,transparent 65%)}
#app .login-page .aside-content{padding:48px;z-index:1}
#app .login-page .login-brand{left:48px;top:44px;gap:14px}
#app .login-page .brand-mark{width:48px;height:48px;border-radius:50%;background:#622d35de;border-color:#e9c78d;color:#ffe0a7;box-shadow:0 0 0 5px #ebc88312}
#app .login-page .login-brand strong{font-size:22px;letter-spacing:.12em;text-shadow:0 2px 8px #240e15}
#app .login-page .aside-content h1{max-width:5.8em;font-family:'Songti SC','STSong','SimSun',serif;font-size:44px;font-weight:700;line-height:1.38;letter-spacing:.04em;text-shadow:0 2px 20px #1e0715}
#app .login-page .aside-content p{font-size:14px;line-height:1.9;max-width:390px;color:#efe1ce;margin-top:18px}
#app .login-page .aside-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 22px;max-width:100%;width:100%;border-color:#eac58e55;margin-top:30px;padding-top:22px}
#app .login-page .aside-list span{color:#f0d5ad;font-size:12px;letter-spacing:.08em;display:flex;align-items:center;gap:9px;white-space:nowrap}
#app .login-page .aside-list span::before{content:'';width:4px;height:4px;border:1px solid #dcba79;transform:rotate(45deg);flex:none}
#app .login-page .login-box{position:relative;padding:54px 48px;background:radial-gradient(ellipse at 100% 0%,#ead7b554,transparent 60%),#fcf8ef;border-left:1px solid #d8b77b70}
#app .login-page .login-box::after{content:'';position:absolute;inset:18px;border:1px solid #d5bc8d66;border-radius:7px;pointer-events:none}
#app .login-page .form-title{margin-bottom:30px}
#app .login-page .form-title::before{content:'食光 · 商家入口';display:block;font-size:12px;font-weight:600;letter-spacing:.22em;color:#92703f;margin-bottom:15px}
#app .login-page .form-title h2{font-family:'Songti SC','STSong','SimSun',serif;font-size:34px;font-weight:700;letter-spacing:.06em}
#app .login-page .form-title p{font-size:13px;margin-top:12px}
#app .login-page .el-form-item{margin-bottom:22px}
#app .login-page .el-form-item__label{font-size:13px;letter-spacing:.06em}
#app .login-page .el-input{--el-input-height:54px;--el-input-border-color:#dfd1bd;--el-input-hover-border-color:#b69a70;--el-input-focus-border-color:#8c414a;--el-input-bg-color:#fffdf8}
#app .login-page .el-input__wrapper{height:54px;padding:0 17px;border-radius:7px;background:#fffdf8;box-shadow:0 0 0 1px #dfd1bd inset}
#app .login-page .el-input__wrapper.is-focus{box-shadow:0 0 0 1px #8c414a inset,0 0 0 3px #8c414a12}
#app .login-page .el-input__inner{height:52px;line-height:52px;font-size:14px}
#app .login-page .submit-btn{height:54px;margin-top:6px;border:1px solid #8b4848;border-radius:7px;background:linear-gradient(105deg,#76303a,#55222a)!important;box-shadow:0 6px 18px #702b3426,inset 0 1px 0 #eed8ab33;color:#fff1d7;font-weight:600;letter-spacing:.16em}
#app .login-page .submit-btn:hover{background:linear-gradient(105deg,#8a3c47,#682c35)!important;border-color:#9e615d;box-shadow:0 8px 22px #702b3433}
#app .login-page .auth-switch{border-color:#d9c8ad;margin-top:27px;padding-top:19px;font-size:12px}
#app .login-page .auth-switch a{color:#782f39;font-size:13px}
#app .login-page .login-footer{color:#dec5aa}
@media(max-width:1050px){#app .login-page{padding:76px 28px 40px}#app .login-page .login-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}#app .login-page .login-box{padding:48px 34px}#app .login-page .aside-content{padding:36px}#app .login-page .login-brand{left:36px;top:36px}#app .login-page .aside-content h1{font-size:37px}#app .login-page .aside-list{gap:12px}}
@media(max-width:700px){#app .login-page{padding:66px 16px 24px;justify-content:flex-start}#app .login-page::before{inset:8px}#app .login-page .back-link{top:17px;left:22px}#app .login-page .login-shell{grid-template-columns:1fr;max-width:460px;min-height:0;border-radius:14px}#app .login-page .login-aside{min-height:256px;background-position:75% 54%}#app .login-page .login-aside::after{inset:11px;border-radius:4px}#app .login-page .aside-content{min-height:256px;padding:25px}#app .login-page .login-brand{left:25px;top:24px;gap:10px}#app .login-page .brand-mark{width:34px;height:34px}#app .login-page .login-brand strong{font-size:17px}#app .login-page .aside-content h1{font-size:29px;max-width:5.8em;line-height:1.4}#app .login-page .aside-content p{font-size:12px;margin-top:9px;max-width:280px}#app .login-page .aside-list{display:none}#app .login-page .login-box{border-left:0;border-top:1px solid #d8b77b70;padding:31px 26px 26px}#app .login-page .login-box::after{inset:11px;border-radius:4px}#app .login-page .form-title{margin-bottom:23px}#app .login-page .form-title::before{font-size:10px;margin-bottom:10px}#app .login-page .form-title h2{font-size:27px}#app .login-page .form-title p{font-size:12px;margin-top:8px}#app .login-page .el-form-item{margin-bottom:18px}#app .login-page .auth-switch{margin-top:22px;padding-top:15px}}
