.bc-user-page{min-height:100vh;background:#fbfaff!important}
.bc-user-page .bc-user-main{position:relative;z-index:1;min-height:calc(100vh - 245px)}
.bc-auth-scene{position:relative;min-height:760px;padding:96px 0 84px;overflow:hidden}
.bc-auth-scene:before,.bc-auth-scene:after{position:absolute;content:"";pointer-events:none;border-radius:50%;filter:blur(2px)}
.bc-auth-scene:before{width:480px;height:480px;left:-160px;top:90px;background:radial-gradient(circle,rgba(200,190,255,.35),rgba(246,243,255,0) 70%)}
.bc-auth-scene:after{width:540px;height:540px;right:-170px;bottom:-160px;background:radial-gradient(circle,rgba(188,220,255,.3),rgba(249,247,255,0) 70%)}
.bc-auth-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,510px);align-items:center;gap:92px}
.bc-auth-story{padding:22px 0 0}
.bc-auth-story h1{margin:16px 0 19px;color:#292a36;font-size:54px;line-height:1.08;letter-spacing:-.055em}
.bc-auth-story h1 em{font-style:normal;background:linear-gradient(105deg,#6c57d3,#7199e9 58%,#b26da8);-webkit-background-clip:text;background-clip:text;color:transparent}
.bc-auth-story>p{max-width:545px;margin:0;color:#777485;font-size:15px;line-height:1.9}
.bc-auth-visual{position:relative;width:500px;height:285px;margin:25px 0 4px;perspective:900px}
.bc-auth-orbit{position:absolute;width:390px;height:215px;left:42px;top:32px;border:1px solid rgba(110,88,206,.13);border-radius:50%;transform:rotate(-12deg)}
.bc-auth-orbit:after{position:absolute;content:"";width:310px;height:250px;left:38px;top:-18px;border:1px solid rgba(98,145,224,.1);border-radius:50%;transform:rotate(30deg)}
.bc-auth-object{position:absolute;left:143px;top:42px;width:190px;height:174px;border:1px solid rgba(255,255,255,.92);border-radius:43px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(229,224,255,.5));box-shadow:inset 11px 11px 30px rgba(255,255,255,.74),inset -12px -14px 30px rgba(115,94,199,.1),0 28px 65px rgba(87,70,150,.14);transform:rotate(-6deg);backdrop-filter:blur(24px)}
.bc-auth-object:before{position:absolute;content:"";inset:19px;border:1px solid rgba(112,93,196,.12);border-radius:29px;background:rgba(255,255,255,.38)}
.bc-auth-object i{position:absolute;z-index:2;left:50%;width:68px;height:9px;border-radius:10px;background:rgba(105,88,179,.14);transform:translateX(-50%)}
.bc-auth-object i:first-child{top:70px}.bc-auth-object i:nth-child(2){top:91px;width:45px}
.bc-auth-object span{position:absolute;z-index:3;right:28px;bottom:24px;width:39px;height:39px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff,rgba(159,142,233,.55) 56%,rgba(112,91,204,.52));box-shadow:0 12px 25px rgba(87,64,174,.18)}
.bc-auth-object-register{background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(224,237,255,.54))}
.bc-auth-float{position:absolute;z-index:4;display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid rgba(255,255,255,.92);border-radius:17px;background:rgba(255,255,255,.66);box-shadow:0 18px 38px rgba(79,63,137,.1);backdrop-filter:blur(18px)}
.bc-auth-float small,.bc-auth-float strong{display:block;white-space:nowrap}.bc-auth-float small{color:#9a96a8;font-size:9px}.bc-auth-float strong{color:#484957;font-size:11px}
.bc-auth-float-one{left:8px;top:54px}.bc-auth-float-two{right:2px;bottom:24px}
.bc-auth-float-one>span{width:29px;height:34px;border:1px solid rgba(107,87,199,.2);border-radius:9px;background:linear-gradient(145deg,#f5f2ff,#dfe8ff)}
.bc-auth-float-two>b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e9f7f0;color:#3b8b68;font-size:11px}
.bc-auth-points{display:flex;flex-wrap:wrap;gap:17px;color:#858291;font-size:11px}
.bc-auth-points span:before{display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:#8b75e5;content:"";vertical-align:2px}
.bc-auth-card-wrap{position:relative}
.bc-auth-card-wrap:before{position:absolute;z-index:-1;content:"";inset:-16px 18px 22px -18px;border:1px solid rgba(255,255,255,.72);border-radius:36px;background:rgba(235,230,255,.34);transform:rotate(-2deg);backdrop-filter:blur(20px)}
.bc-auth-card{padding:42px 44px 36px;border:1px solid rgba(255,255,255,.9);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(255,255,255,.62));box-shadow:0 34px 85px rgba(74,58,130,.12),inset 0 1px 0 #fff;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
.bc-auth-card-head>span{color:#7661d4;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.bc-auth-card-head h2{margin:8px 0 6px;color:#292a35;font-size:31px;letter-spacing:-.04em}
.bc-auth-card-head p{margin:0 0 27px;color:#8a8796;font-size:12px}
.bc-auth-form .form-group{margin-bottom:19px}
.bc-auth-form .control-label{margin-bottom:8px;color:#555563;font-size:12px;font-weight:650}
.bc-auth-control{position:relative}
.bc-auth-control>i{position:absolute;z-index:2;left:16px;top:17px;color:#9893aa;font-size:14px}
.bc-auth-form .form-control{height:50px;padding:0 16px 0 43px!important;border:1px solid rgba(69,57,108,.1)!important;border-radius:15px!important;background:rgba(249,248,253,.76)!important;color:#33343f;box-shadow:inset 0 1px 1px rgba(84,70,130,.02)!important;transition:.2s}
.bc-auth-form .form-control::placeholder{color:#aaa6b5}
.bc-auth-form .form-control:focus{border-color:rgba(112,88,233,.46)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(112,88,233,.07)!important}
.bc-auth-field-tip{display:block;margin:7px 4px 0;color:#9895a7;font-size:11px;line-height:1.55}
.bc-auth-options{display:flex;align-items:center;justify-content:space-between;margin:-1px 0 23px;color:#858291;font-size:11px}
.bc-auth-check{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.bc-auth-check input{position:absolute;opacity:0}.bc-auth-check span{position:relative;width:17px;height:17px;border:1px solid rgba(67,56,103,.16);border-radius:6px;background:#fff}.bc-auth-check input:checked+span{border-color:#7862d9;background:#7862d9}.bc-auth-check input:checked+span:after{position:absolute;content:"";width:7px;height:4px;left:4px;top:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg)}
.bc-auth-options a,.bc-auth-switch a,.bc-auth-agreement a{color:#6854cc;font-weight:650}
.bc-auth-submit{margin-bottom:18px!important}
.bc-auth-submit .btn{height:51px;border:0!important;border-radius:15px!important;background:linear-gradient(110deg,#6f58d7,#7598e8 65%,#af72b1)!important;color:#fff!important;font-size:13px;font-weight:700;box-shadow:0 14px 28px rgba(103,80,211,.2)!important;transition:.24s}
.bc-auth-submit .btn:hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(103,80,211,.25)!important}.bc-auth-submit .btn i{margin-left:8px;font-size:10px}
.bc-auth-switch{margin:0;text-align:center;color:#898695;font-size:11px}
.bc-auth-assurance{margin:17px 0 0;text-align:center;color:#918e9d;font-size:10px}.bc-auth-assurance i{margin-right:6px;color:#7d6bd2}
.bc-auth-card-register{padding-top:35px;padding-bottom:30px}
.bc-auth-card-register .bc-auth-card-head p{margin-bottom:21px}
.bc-auth-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bc-auth-field-grid .form-group{margin-bottom:15px}
.bc-auth-captcha .input-group{width:100%}.bc-auth-captcha .form-control{padding-left:15px!important}.bc-auth-captcha .btn{height:50px;border:0;border-radius:0 15px 15px 0!important;background:#343540!important;color:#fff}
.bc-auth-agreement{margin:-1px 0 17px;color:#9793a2;font-size:10px;line-height:1.7}
.bc-user-page .panel,.bc-user-page .user-section{border:1px solid rgba(43,38,70,.08)!important;border-radius:26px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 20px 55px rgba(67,52,112,.08)!important;overflow:hidden}
.bc-user-page .form-control{border-color:rgba(60,52,91,.12);border-radius:13px;box-shadow:none}
.bc-profile-readonly{display:flex;align-items:center;min-height:46px;padding:10px 14px;border:1px solid rgba(86,68,145,.1);border-radius:14px;background:linear-gradient(145deg,rgba(250,249,254,.94),rgba(243,240,252,.72));color:#454452;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}
.bc-profile-readonly>i{margin-right:10px;color:#7562d2}.bc-profile-readonly>span{font-weight:650}.bc-profile-readonly>small{margin-left:auto;color:#9b97a8;font-size:10px}
.bc-user-page .btn-primary{border-color:transparent;background:linear-gradient(135deg,#7660eb,#668ff1 62%,#c77bd5)}
.bc-user-page .sidenav .list-group-heading{background:#f3f0fb!important;color:#696078!important}.bc-user-page .sidenav .list-group-item{border-color:rgba(43,38,70,.06)!important}.bc-user-page .sidenav .list-group-item.active{background:#eeeaff!important;border-left-color:#745ddb!important}.bc-user-page .sidenav .list-group-item.active a{color:#6852cd!important}
.bc-top-toast{position:fixed;z-index:9999;top:88px;left:50%;display:flex;align-items:center;gap:12px;min-width:310px;max-width:calc(100% - 30px);padding:13px 18px;border:1px solid rgba(255,255,255,.92);border-radius:16px;background:rgba(255,255,255,.8);color:#4c4b59;box-shadow:0 18px 45px rgba(70,54,132,.16);font-size:12px;opacity:0;transform:translate(-50%,-18px);pointer-events:none;backdrop-filter:blur(22px);transition:.35s}
.bc-top-toast:before{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:10px;background:#eeeaff;color:#6752cc;content:"i";font-family:Georgia,serif;font-weight:700}.bc-top-toast.is-error:before{content:"!";background:#fff0f2;color:#bd5965}.bc-top-toast.is-success:before{content:"✓";background:#eaf8f1;color:#378164;font-family:inherit}.bc-top-toast strong{display:block;font-size:12px}.bc-top-toast span{display:block;margin-top:1px;color:#92909d;font-size:10px}.bc-top-toast.is-visible{opacity:1;transform:translate(-50%,0)}.bc-top-toast.is-leaving{opacity:0;transform:translate(-50%,-12px)}
.layui-layer.bc-support-layer{overflow:hidden;border:1px solid rgba(255,255,255,.94);border-radius:28px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 35px 90px rgba(66,48,128,.22)!important;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}
.bc-support-layer .layui-layer-content{overflow:visible!important;background:transparent}.bc-support-layer .layui-layer-setwin{right:19px;top:19px}.bc-support-layer .layui-layer-setwin .layui-layer-close2{right:0;top:0;filter:grayscale(1);opacity:.5}
.bc-support-modal{position:relative;padding:39px 35px 31px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(225,219,255,.58),transparent 43%)}
.bc-support-icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 17px;border:1px solid rgba(255,255,255,.95);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(226,221,255,.72));color:#705ad2;font-size:25px;box-shadow:0 17px 38px rgba(91,69,177,.14),inset 0 1px 0 #fff}
.bc-support-kicker{color:#7864d2;font-size:10px;font-weight:750;letter-spacing:.15em}.bc-support-modal h3{margin:7px 0 9px;color:#2e2e3a;font-size:24px;letter-spacing:-.04em}.bc-support-modal>p{max-width:305px;margin:0 auto 21px;color:#85818f;font-size:12px;line-height:1.75}
.bc-support-group{display:flex;align-items:center;justify-content:space-between;margin:0 auto 9px;padding:14px 17px;border:1px solid rgba(104,82,191,.12);border-radius:16px;background:rgba(248,246,255,.86);text-align:left}.bc-support-group span{color:#9691a3;font-size:11px}.bc-support-group strong{color:#4c3d8e;font-size:17px;letter-spacing:.06em}
.bc-support-qrcode{width:174px;height:174px;margin:0 auto 10px;padding:9px;border:1px solid rgba(104,82,191,.12);border-radius:20px;background:#fff;box-shadow:0 15px 35px rgba(83,65,145,.1)}.bc-support-qrcode img{display:block;width:100%;height:100%;border-radius:12px;object-fit:cover}.bc-support-modal>small{display:block;color:#9995a4;font-size:10px}
.bc-support-close{width:100%;height:47px;margin-top:23px;border:0;border-radius:14px;background:linear-gradient(110deg,#6f58d7,#7598e8 65%,#af72b1);color:#fff;font-size:12px;font-weight:700;box-shadow:0 13px 27px rgba(103,80,211,.19);transition:.2s}.bc-support-close:hover{transform:translateY(-1px);box-shadow:0 16px 31px rgba(103,80,211,.24)}
@media(max-width:980px){.bc-auth-grid{grid-template-columns:1fr;gap:42px;max-width:610px}.bc-auth-story{text-align:center}.bc-auth-story>p{margin-left:auto;margin-right:auto}.bc-auth-visual{margin-left:auto;margin-right:auto}.bc-auth-points{justify-content:center}.bc-auth-scene{padding-top:65px}.bc-auth-register-scene .bc-auth-story{display:none}}
@media(max-width:600px){.bc-auth-scene{min-height:0;padding:44px 0 58px}.bc-auth-story h1{font-size:39px}.bc-auth-visual{width:100%;height:235px;transform:scale(.86);transform-origin:center top}.bc-auth-orbit{left:50%;transform:translateX(-50%) rotate(-12deg)}.bc-auth-object{left:50%;transform:translateX(-50%) rotate(-6deg)}.bc-auth-float-one{left:0}.bc-auth-float-two{right:0}.bc-auth-points{margin-top:-25px}.bc-auth-card{padding:31px 23px 27px;border-radius:26px}.bc-auth-card-wrap:before{inset:-9px 11px 13px -9px;border-radius:29px}.bc-auth-field-grid{grid-template-columns:1fr;gap:0}.bc-top-toast{top:77px;min-width:0;width:calc(100% - 30px)}.bc-user-page .bc-footer{padding-top:38px}.bc-profile-readonly{align-items:flex-start;flex-wrap:wrap}.bc-profile-readonly>small{width:100%;margin:4px 0 0 24px}.bc-support-modal{padding:34px 24px 25px}}
