/* Auth-only premium theme. No modal or overlay overrides. */
body.soft-auth.premium-auth{background:#faf7f2!important;color:#392e43!important}
body.soft-auth.premium-auth uni-app{background:radial-gradient(ellipse at 12% 4%,rgba(232,209,167,.38),transparent 46%),radial-gradient(ellipse at 96% 43%,rgba(214,195,225,.35),transparent 46%),linear-gradient(145deg,#fcf9f3,#f5f0f5 67%,#eee9f2)!important}
body.premium-auth .container1{position:relative!important;max-width:490px!important;padding:32px 22px 40px!important}
body.premium-auth .auth-brand{display:flex;align-items:center;gap:11px;min-height:44px;margin:0 0 25px;position:relative;padding-right:122px}
body.premium-auth .auth-brand-mark{position:relative;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(152,111,62,.35);border-radius:13px;background:linear-gradient(135deg,#fffaf0,#ecdbc0);box-shadow:0 5px 12px rgba(89,59,26,.07)}
body.premium-auth .auth-brand-mark:before{content:'';width:17px;height:17px;border:2px solid #6a4c75;border-radius:50%}
body.premium-auth .auth-brand-mark:after{content:'';position:absolute;top:8px;right:8px;width:5px;height:5px;border-radius:50%;background:#a77a43;box-shadow:0 0 0 3px #f8efdf}
body.premium-auth .auth-brand-name{font-size:12px;font-weight:750;letter-spacing:2px;color:#57405d;line-height:1.5}
body.premium-auth .auth-brand-line{display:block;width:36px;height:2px;margin-top:5px;background:linear-gradient(90deg,#aa8450,transparent)}
body.premium-auth .yy{position:absolute!important;top:34px!important;right:22px!important;margin:0!important;padding:0!important;z-index:2}
body.premium-auth #language{max-width:125px!important;min-height:36px!important;padding:6px 10px!important;font-size:12px!important;color:#655570!important;background:rgba(255,255,255,.72)!important;border-color:#e4dce5!important;border-radius:11px!important}
body.premium-auth .wrap{position:relative!important;border:1px solid rgba(221,207,191,.78)!important;border-radius:26px!important;padding:32px 28px 28px!important;background:linear-gradient(150deg,#fffefa,#fff 56%)!important;box-shadow:0 22px 65px -24px rgba(78,48,87,.27),0 2px 8px rgba(120,90,45,.025)!important;overflow:visible!important}
body.premium-auth .wrap:before{content:'';position:absolute;top:-1px;left:30px;right:30px;height:3px;background:linear-gradient(90deg,transparent,#c5a46e,#9b7aaf,transparent);border-radius:4px;pointer-events:none}
body.premium-auth .title{font-size:29px!important;line-height:1.2!important;letter-spacing:-.65px!important;font-weight:750!important;text-align:left!important;color:#3d284b!important;padding:0 0 11px!important;margin:0!important}
body.premium-auth .auth-intro{margin:0 0 27px;color:#877987;font-size:14px;line-height:1.65;text-align:left;max-width:32em}
body.premium-auth .auth-label{color:#62516b!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.12px;margin:0 0 7px!important;font-weight:650!important}
body.premium-auth .auth-field{min-height:52px!important;background:#fbfafc!important;border:1px solid #e7e0e9!important;border-radius:12px!important;padding:0 14px!important;gap:11px!important;margin:0 0 19px!important;transition:border-color .16s,box-shadow .16s,background .16s}
body.premium-auth .auth-field:focus-within{background:#fff!important;border-color:#9478a8!important;box-shadow:0 0 0 3px rgba(138,105,161,.12)!important}
body.premium-auth .auth-field i{color:#9b829f!important;font-size:17px!important}
body.premium-auth .auth-field input{height:50px!important;color:#3f3349!important;font-size:16px!important}
body.premium-auth .auth-field input::placeholder{color:#a497ab!important;font-size:14px!important}
body.premium-auth .wrap .btn{position:relative!important;background:linear-gradient(112deg,#684978,#493258)!important;border:1px solid #654577!important;min-height:52px!important;border-radius:13px!important;color:#fff!important;font-size:15px!important;font-weight:650!important;letter-spacing:.1px;box-shadow:0 8px 18px -8px rgba(77,45,99,.48)!important;padding:14px 16px!important;cursor:pointer;transition:transform .15s,box-shadow .15s}
body.premium-auth .wrap .btn:hover{box-shadow:0 10px 23px -8px rgba(77,45,99,.56)!important}
body.premium-auth .wrap .btn:active{transform:translateY(1px)!important}
body.premium-auth .wrap .btn:focus-visible,body.premium-auth .container1.wrap.btn a:focus-visible{outline:3px solid #b797c8!important;outline-offset:4px}
body.premium-auth .wrap .btn~.btn{margin-top:12px!important;background:#fff!important;border:1px solid #e7dfea!important;box-shadow:none!important;color:#765983!important;min-height:48px!important}
body.premium-auth .wrap .btn~.btn a{color:#765983!important}
body.premium-auth .container1.wrap.btn{padding:18px 10px!important;margin-top:12px!important;background:transparent!important;border:0!important;box-shadow:none!important;max-width:none!important}
body.premium-auth .container1.wrap.btn:before{display:none!important}
body.premium-auth .container1.wrap.btn a{color:#705080!important;font-size:14px!important;display:inline-block;line-height:1.5;border-bottom:1px solid #c9b5d2;padding:3px 2px}
body.premium-auth.auth-register .auth-brand{margin-bottom:20px;padding-right:0}
body.premium-auth.auth-register .wrap{padding-top:26px!important;padding-bottom:25px!important}
body.premium-auth.auth-register .title{font-size:27px!important}
body.premium-auth.auth-register .auth-intro{margin-bottom:22px}
body.premium-auth.auth-register .auth-field{margin-bottom:14px!important;min-height:49px!important}
body.premium-auth.auth-register .auth-field input{height:47px!important}
@media(min-width:700px){body.premium-auth .container1{padding-top:52px!important}body.premium-auth .yy{top:54px!important}body.premium-auth.auth-register .container1:not(.btn){padding-top:32px!important}}
@media(max-width:380px){body.premium-auth .container1{padding:24px 15px 30px!important}body.premium-auth .wrap{padding:27px 21px 24px!important;border-radius:23px!important}body.premium-auth .yy{top:26px!important;right:15px!important}body.premium-auth .auth-brand{gap:8px;padding-right:112px}body.premium-auth .auth-brand-name{font-size:10px;letter-spacing:1.4px}body.premium-auth .auth-brand-mark{flex-basis:35px;width:35px;height:35px;border-radius:11px}body.premium-auth .title{font-size:27px!important}body.premium-auth.auth-register .title{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){body.premium-auth .auth-field,body.premium-auth .wrap .btn{transition:none}}

/* Alignment and contrast refinement. */
body.premium-auth .title,body.premium-auth .auth-intro{width:100%;box-sizing:border-box}
body.premium-auth .auth-label{font-size:13px!important}
body.premium-auth .auth-intro{color:#796b80}
body.premium-auth .auth-field input::placeholder{color:#807087!important}
body.premium-auth .wrap{background:radial-gradient(ellipse at 100% 0%,rgba(244,232,210,.65),transparent 180px),linear-gradient(150deg,#fffefa,#fff 56%)!important}
