:root{--primary:#409eff;--primary-soft:#ecf5ff;--mint:#e8f8f3;--page:#f5f9fc;--border:#e5edf5;--text:#263445;--muted:#8492a6}
*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font:14px "Segoe UI","Microsoft YaHei",sans-serif;background:var(--page);color:var(--text)}[v-cloak],#cdn-error{display:none}
.login-body{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#eaf5ff 0%,#f5fbff 48%,#ebfaf5 100%)}.login-card{width:410px;padding:38px;background:#fffffff2;border:1px solid #fff;border-radius:16px;box-shadow:0 18px 50px #6ba9d51f}.brand-mark{width:50px;height:50px;margin:auto;border-radius:14px;background:linear-gradient(135deg,#409eff,#63c7bd);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:700}.login-card h1{text-align:center;margin:16px 0 6px;color:#28445f}.muted{color:var(--muted)}.login-card>.muted{text-align:center;margin-bottom:28px}.login-card label{display:block;margin:15px 0 7px;color:#506477}.login-card input{width:100%;height:42px;border:1px solid #d8e7f2;border-radius:7px;padding:0 12px;margin-top:7px;font:inherit;background:#fbfdff;transition:.2s}.login-card input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px #409eff1a}.password-wrap{position:relative;display:block}.password-wrap input{padding-right:58px}.password-wrap button{position:absolute;right:8px;top:12px;border:0;background:none;color:var(--primary);cursor:pointer}.primary-button{width:100%;height:42px;margin-top:22px;border:0;border-radius:7px;background:linear-gradient(90deg,#409eff,#5bbdb5);color:#fff;font-size:15px;cursor:pointer;box-shadow:0 7px 18px #409eff30}.primary-button:disabled{opacity:.65}.login-error{padding:10px 12px;border-radius:7px;background:#fef0f0;color:#f56c6c}
.app-shell{height:100%;display:flex;flex-direction:column}.topbar{height:60px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#fff;color:#28445f;border-bottom:1px solid var(--border);box-shadow:0 2px 10px #6c91aa12;z-index:2}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600}.brand-logo{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#409eff,#5cc7b8);color:#fff;display:grid;place-items:center;box-shadow:0 5px 12px #409eff33}.top-actions{display:flex;align-items:center;gap:15px;color:#52677a}.top-actions .el-button{color:var(--primary)}
.workspace{display:flex;min-height:0;flex:1}.sidebar{width:220px;flex:none;display:flex;flex-direction:column;background:linear-gradient(180deg,#f4f9ff,#eef8f8);border-right:1px solid #dcebf4;transition:width .2s}.sidebar.collapsed{width:64px}.sidebar .el-menu{border:0;background:transparent}.sidebar .el-menu-item,.sidebar .el-submenu__title{color:#536b80}.sidebar .el-menu-item i,.sidebar .el-submenu__title i{color:#7693aa}.sidebar .el-menu-item:hover,.sidebar .el-submenu__title:hover{background:#e5f2ff;color:#3288db}.sidebar .el-menu-item.is-active{color:#2785dd;background:#dceeff;border-right:3px solid var(--primary);font-weight:600}.sidebar .el-menu-item.is-active i{color:#2785dd}.sidebar-footer{margin-top:auto;padding:14px;color:#7890a4;border-top:1px solid #dbeaf3;font-size:12px;background:#ffffff66}.sidebar-footer div{margin:5px 0;white-space:nowrap;overflow:hidden}.sidebar-footer .el-button{color:#6290b5}
.content-shell{min-width:0;flex:1;display:flex;flex-direction:column}.breadcrumb{height:50px;flex:none;padding:17px 22px;background:#ffffffb8;border-bottom:1px solid var(--border)}.page-scroll{overflow:auto;flex:1;padding:20px;background:linear-gradient(145deg,#f7fbfe,#f3f8fb)}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.page-title h2{margin:0;font-size:21px;color:#304b63}
.filter-card,.content-card,.stat-card{background:#fff;border:1px solid #e9f0f5;border-radius:10px;box-shadow:0 4px 15px #547c9710}.filter-card{padding:16px;margin-bottom:14px}.content-card{padding:18px;margin-bottom:16px}.filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filter-row .el-input,.filter-row .el-select{width:180px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.toolbar-actions{display:flex;gap:8px}.pager{display:flex;justify-content:flex-end;margin-top:16px}
.filter-row .list-search{width:320px}
.account-query{padding:14px 16px}
.account-query-main{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,1fr)) auto;gap:10px;align-items:center}
.account-query .el-input,.account-query .el-select,.account-query .el-date-editor.el-input{width:100%;min-width:0}
.account-query-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.account-query-actions .el-button+.el-button{margin-left:0}.account-query-actions .el-button--text i{margin-left:5px}
.account-query-advanced{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}
.account-query-advanced .filter-field{grid-column:span 2;min-width:0}.account-query-advanced .account-query-date{grid-column:span 3}
.account-query-advanced .filter-field>span{display:block;margin-bottom:7px;color:#62788b;font-size:12px}
.account-query .range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.account-query .range-inputs>span{color:var(--muted)}
.account-results .toolbar{gap:12px;flex-wrap:wrap}.account-results .toolbar-actions{flex-wrap:wrap}.account-result-count b{font-size:19px;color:#304b63}
.account-results .el-table td{padding:10px 0}.account-results .el-table .cell{line-height:1.5}.account-results .account-name{padding:0;font-weight:600}.account-results .account-cell-line{color:#304b63}.account-results .account-cell-sub{margin-top:4px;color:#71869a;font-size:12px;white-space:nowrap}.account-results .account-device-online{margin-left:6px}
@media(max-width:1200px){.account-query-main{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(120px,1fr))}.account-query-actions{grid-column:1/-1;justify-content:flex-end}}
@media(max-width:1000px){.account-query-main{grid-template-columns:repeat(2,minmax(0,1fr))}.account-query-search,.account-query-actions{grid-column:1/-1}.account-query-advanced .account-query-date{grid-column:span 6}}
@media(max-width:760px){.account-query-advanced .account-query-count{grid-column:span 6}.account-query-advanced .filter-field:not(.account-query-count):not(.account-query-date){grid-column:span 3}.account-query-actions{justify-content:flex-start}.account-results .pager{overflow-x:auto;justify-content:flex-start}}
@media(max-width:520px){.account-query-actions{flex-wrap:wrap}.topbar{padding:0 10px;gap:8px}.topbar .brand:after{display:none}.top-actions{min-width:0;gap:8px}.top-actions .product-switch{width:min(170px,44vw)}}
.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:14px;margin-bottom:16px}.stat-card{position:relative;overflow:hidden;padding:18px;cursor:pointer;transition:.2s}.stat-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(#409eff,#63c7bd)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px #409eff1a;border-color:#d6eaff}.stat-label{color:var(--muted)}.stat-value{font-size:28px;font-weight:600;margin-top:8px;color:#327fbd}.mini-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.mini-stat{padding:14px;background:linear-gradient(135deg,#f1f8ff,#effaf7);border:1px solid #e2f0f3;border-radius:8px;color:#63788b}.mini-stat b{display:block;font-size:18px;margin-top:6px;color:#3489b2}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title h3{margin:0;color:#38566e}
.dashboard{max-width:1600px;margin:0 auto;color:#263f37}.dashboard .page-title{align-items:flex-start;margin-bottom:20px}.dashboard .page-title h2{color:#214e42;font-size:23px}.dashboard-subtitle,.dashboard-section-head p{margin:5px 0 0;color:#778b84;font-size:12px}.dashboard-controls{display:flex;gap:8px}.dashboard-controls .el-select{width:115px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:26px;background:#dce9e4;border:1px solid #dce9e4;border-radius:7px;overflow:hidden}.dashboard-kpis button{min-height:110px;text-align:left;border:0;background:#fff;padding:17px 20px;cursor:pointer;color:#587269;font:inherit}.dashboard-kpis button:hover,.dashboard-kpis button:focus-visible{background:#f1faf6;outline:2px solid #168c74;outline-offset:-2px}.dashboard-kpis strong{display:block;margin-top:9px;color:#205245;font-size:30px;line-height:1.1}.dashboard-kpis small{display:block;margin-top:7px;color:#84968f;font-size:12px}.dashboard-section{min-width:0;padding:0 0 24px;margin-bottom:25px;border-bottom:1px solid #dfe9e5}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.dashboard-section-head h3{margin:0;color:#264d42;font-size:17px}.dashboard-section-head>span,.dashboard-section-head>b{color:#168c74;font-size:13px;font-weight:600}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;min-width:750px;border-collapse:collapse;background:#fff;font-size:13px}.dashboard-table th,.dashboard-table td{padding:14px 16px;text-align:right;border-bottom:1px solid #edf2ef;font-weight:400}.dashboard-table th:first-child{text-align:left;font-weight:600}.dashboard-table thead th{color:#778b84;background:#f3f8f5;font-weight:600}.dashboard-table tbody tr:hover{background:#f6fbf8}.dashboard-table button{border:0;background:none;color:#168c74;font:inherit;cursor:pointer;padding:2px 0}.dashboard-table button:hover{text-decoration:underline}.dashboard-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.dashboard-chart{width:100%;height:300px}.dashboard-idle-control{display:flex;align-items:center;gap:8px;color:#607970;white-space:nowrap}.dashboard-idle-control .el-select{width:85px}.dashboard-idle-control strong{color:#c5753d;font-size:18px}.dashboard-more{padding:10px;color:#778b84;text-align:right;font-size:12px}.dashboard-footnote{margin:0 0 20px;color:#82948d;font-size:12px;line-height:1.6}
@media(max-width:1050px){.dashboard-chart-grid{grid-template-columns:1fr;gap:0}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dashboard .page-title{gap:12px}.dashboard .page-title h2{font-size:19px}.dashboard-kpis button{min-height:90px;padding:13px}.dashboard-kpis strong{font-size:25px}.dashboard-section-head{flex-wrap:wrap}.dashboard-chart{height:260px}.dashboard-idle-control{width:100%;justify-content:flex-end}}
.dashboard-chart:empty:before{content:"图表资源未加载，数字统计仍可使用";display:grid;place-items:center;height:100%;color:#84968f;font-size:12px}.dashboard-table{min-width:860px}.dashboard-table th:first-child{position:sticky;left:0;background:#fff;z-index:1}.dashboard-table thead th:first-child{background:#f3f8f5}
.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#67c23a}.status-dot.error{background:#f56c6c}.detail-head{display:flex;gap:10px;align-items:center}.detail-head h2{margin:0}.detail-actions{display:flex;gap:8px}.description-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.description-item{padding:12px;background:linear-gradient(135deg,#f5faff,#f5fcfa);border:1px solid #e7f1f4;border-radius:8px}.description-item span{display:block;color:var(--muted);margin-bottom:5px}.secret-result{background:#f1f8ff;border:1px solid #dcecff;padding:14px;border-radius:8px;word-break:break-all}.json-view{white-space:pre-wrap;word-break:break-all;background:#f3f8fc;color:#38546b;border:1px solid #dfeaf2;padding:16px;border-radius:8px}.danger-note{color:#f56c6c;line-height:1.7}.empty-note{padding:25px;text-align:center;color:#909399}
.dashboard{max-width:1600px;margin:0 auto;color:#263f37}.dashboard .page-title{align-items:flex-start;margin-bottom:20px}.dashboard .page-title h2{color:#214e42;font-size:23px}.dashboard-subtitle,.dashboard-section-head p{margin:5px 0 0;color:#778b84;font-size:12px}.dashboard-controls{display:flex;gap:8px}.dashboard-controls .el-select{width:115px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:26px;background:#dce9e4;border:1px solid #dce9e4;border-radius:7px;overflow:hidden}.dashboard-kpis button{min-height:110px;text-align:left;border:0;background:#fff;padding:17px 20px;cursor:pointer;color:#587269;font:inherit}.dashboard-kpis button:hover,.dashboard-kpis button:focus-visible{background:#f1faf6;outline:2px solid #168c74;outline-offset:-2px}.dashboard-kpis strong{display:block;margin-top:9px;color:#205245;font-size:30px;line-height:1.1}.dashboard-kpis small{display:block;margin-top:7px;color:#84968f;font-size:12px}.dashboard-section{min-width:0;padding:0 0 24px;margin-bottom:25px;border-bottom:1px solid #dfe9e5}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.dashboard-section-head h3{margin:0;color:#264d42;font-size:17px}.dashboard-section-head>span,.dashboard-section-head>b{color:#168c74;font-size:13px;font-weight:600}.dashboard-table-wrap{overflow-x:auto}.dashboard-table{width:100%;min-width:750px;border-collapse:collapse;background:#fff;font-size:13px}.dashboard-table th,.dashboard-table td{padding:14px 16px;text-align:right;border-bottom:1px solid #edf2ef;font-weight:400}.dashboard-table th:first-child{text-align:left;font-weight:600}.dashboard-table thead th{color:#778b84;background:#f3f8f5;font-weight:600}.dashboard-table tbody tr:hover{background:#f6fbf8}.dashboard-table button{border:0;background:none;color:#168c74;font:inherit;cursor:pointer;padding:2px 0}.dashboard-table button:hover{text-decoration:underline}.dashboard-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.dashboard-chart{width:100%;height:300px}.dashboard-idle-control{display:flex;align-items:center;gap:8px;color:#607970;white-space:nowrap}.dashboard-idle-control .el-select{width:85px}.dashboard-idle-control strong{color:#c5753d;font-size:18px}.dashboard-more{padding:10px;color:#778b84;text-align:right;font-size:12px}.dashboard-footnote{margin:0 0 20px;color:#82948d;font-size:12px;line-height:1.6}
@media(max-width:1050px){.dashboard-chart-grid{grid-template-columns:1fr;gap:0}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dashboard .page-title{gap:12px}.dashboard .page-title h2{font-size:19px}.dashboard-kpis button{min-height:90px;padding:13px}.dashboard-kpis strong{font-size:25px}.dashboard-section-head{flex-wrap:wrap}.dashboard-chart{height:260px}.dashboard-idle-control{width:100%;justify-content:flex-end}}
.account-more-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;padding:6px 20px}.account-more-grid>div{padding:11px 13px;background:#f7fbfe;border:1px solid #e6f0f6;border-radius:7px}.account-more-grid span{display:block;margin-bottom:6px;color:var(--muted)}.account-more-note{grid-column:1/-1}
.el-button--primary{background:#409eff;border-color:#409eff}.el-button--success{background:#55bfae;border-color:#55bfae}.el-table th{background:#f3f8fc!important;color:#526b7f}.el-table td,.el-table th.is-leaf{border-bottom-color:#edf2f6}.el-table--enable-row-hover .el-table__body tr:hover>td{background:#f1f8ff!important}.el-dialog,.el-message-box{border-radius:11px}.el-tabs__item.is-active,.el-tabs__item:hover{color:#328de3}.el-tabs__active-bar{background:#4aa3ed}
.el-table .el-dropdown{margin-left:14px}
.table-scroll-proxy{position:fixed;z-index:2000;display:none;height:17px;overflow-x:auto;overflow-y:hidden;border:1px solid #dce7ef;border-bottom:0;background:#fff;box-shadow:0 -3px 10px #456b851c}.table-scroll-proxy>div{height:1px}
@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}.three-columns{grid-template-columns:1fr}.mini-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.sidebar{width:64px}.stats-grid,.mini-grid{grid-template-columns:repeat(2,1fr)}.page-scroll{padding:12px}.description-grid{grid-template-columns:1fr}}
.product-switch{width:220px}.product-code{float:right;color:#9aa9b6;margin-left:18px}.danger-link{color:#f56c6c!important}
.product-key-table .cell{line-height:1.5}.integration-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:12px}.integration-config-head h3{margin:0 0 6px}.integration-config-head p{margin:0;color:var(--muted)}.integration-config-code{margin:0;padding:16px 18px;overflow:auto;border:1px solid #dceaf5;border-radius:8px;background:#f6faff;color:#34566f;font:13px/1.7 Consolas,"Courier New",monospace;white-space:pre;user-select:text}
.brand-mark{width:96px;height:76px;border-radius:0;background:url('/admin/static/frog-logo.png?v=20260829') center/contain no-repeat;box-shadow:none;font-size:0}
.brand{font-size:0}.brand:after{content:"青蛙账号管理后台";font-size:18px}.brand-logo{background:url('/admin/static/frog-logo.png?v=20260829') center/contain no-repeat;border-radius:0;box-shadow:none;font-size:0}
.device-detail{padding:0 24px 24px}.device-detail-head{display:flex;align-items:flex-start;justify-content:space-between;padding:4px 0 20px;border-bottom:1px solid var(--border)}.device-detail-head h3{margin:0 0 7px;font-size:20px;color:#304b63}.device-detail-head p{margin:0;color:var(--muted)}.device-detail-head .el-tag+.el-tag{margin-left:8px}.device-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.device-metrics>div{padding:15px;background:linear-gradient(135deg,#f1f8ff,#effaf7);border:1px solid #e2f0f3;border-radius:9px}.device-metrics span,.device-info-grid span,.device-code-row>span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px}.device-metrics b{font-size:22px;color:#3489b2}.device-metrics .metric-time{font-size:13px;line-height:26px;color:#405d72}.device-detail h4{margin:24px 0 12px;color:#38566e}.device-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.device-info-grid>div{min-height:68px;padding:12px;background:#f7fbfe;border:1px solid #e6f0f6;border-radius:8px}.device-info-grid b{font-weight:500;word-break:break-all}.device-info-grid small{display:block;margin-top:5px;color:var(--muted);font-weight:400}.device-code-row{position:relative;margin-bottom:10px;padding:12px 64px 12px 12px;background:#f7fbfe;border:1px solid #e6f0f6;border-radius:8px}.device-code-row code{display:block;min-height:18px;color:#405d72;white-space:normal;word-break:break-all}.device-code-row .el-button{position:absolute;right:14px;top:21px}.device-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:25px;padding-top:18px;border-top:1px solid var(--border)}
@media(max-width:760px){.device-metrics{grid-template-columns:1fr}.device-info-grid{grid-template-columns:1fr}}
.login-body{min-height:100vh;padding:32px;background:radial-gradient(circle at 15% 15%,#dcf7e9 0,transparent 30%),radial-gradient(circle at 90% 85%,#e2f2ff 0,transparent 32%),#f4f8f7}.login-shell{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(430px,.95fr);width:min(1080px,100%);min-height:650px;overflow:hidden;border:1px solid #e2ece8;border-radius:24px;background:#fff;box-shadow:0 28px 80px #355f521f}.login-hero{position:relative;display:flex;flex-direction:column;padding:40px 48px;color:#fff;background:linear-gradient(145deg,#0d8c71 0%,#13a678 45%,#3bc65c 100%);overflow:hidden}.login-hero:before,.login-hero:after{content:"";position:absolute;border-radius:50%;border:1px solid #ffffff24}.login-hero:before{width:340px;height:340px;right:-170px;top:-110px}.login-hero:after{width:260px;height:260px;left:-130px;bottom:-110px}.login-brand,.login-mobile-logo{position:relative;z-index:1;display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700}.login-logo{width:42px;height:42px;flex:none;background:url('/admin/static/frog-logo.png?v=20260829') center/contain no-repeat;filter:brightness(0) invert(1)}.login-hero-content{position:relative;z-index:1;margin:auto 0}.login-kicker{margin-bottom:18px;font-size:12px;font-weight:700;letter-spacing:2.2px;color:#d8fff0}.login-hero h1{margin:0;font-size:38px;line-height:1.38;letter-spacing:1px}.login-hero-content>p{max-width:430px;margin:20px 0 34px;color:#e2fff2;font-size:15px;line-height:1.8}.login-feature-list{display:grid;gap:16px}.login-feature-list>div{display:flex;align-items:center;gap:13px}.login-feature-list i{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:#ffffff24;font-style:normal;font-weight:700}.login-feature-list span{display:grid;gap:3px}.login-feature-list b{font-size:14px}.login-feature-list small{color:#d8f8e9}.login-hero-foot{position:relative;z-index:1;font-size:12px;color:#d2f6e6}.login-panel{display:flex;align-items:center;padding:54px 64px;background:#fff}.login-form-wrap{width:100%;max-width:390px;margin:auto}.login-mobile-logo{display:none;color:#24604f}.login-mobile-logo .login-logo{filter:none}.login-form-head>span{display:inline-block;margin-bottom:14px;padding:6px 11px;border-radius:20px;background:#eaf8f2;color:#11906d;font-size:12px;font-weight:600}.login-form-head h2{margin:0;color:#203c34;font-size:30px}.login-form-head p{margin:10px 0 30px;color:#899b95}.login-field{display:block;margin:0 0 19px;color:#455f57;font-weight:600}.login-field>span:first-child{display:block;margin-bottom:8px}.login-field input{width:100%;height:48px;margin:0;padding:0 14px;border:1px solid #dce8e4;border-radius:9px;background:#fbfdfc;color:#263f37;font:inherit;transition:.2s}.login-field input::placeholder{color:#afbbb7}.login-field input:focus{outline:0;border-color:#20a77c;background:#fff;box-shadow:0 0 0 3px #20a77c1a}.login-field small{display:block;margin-top:7px;color:#9aaba5;font-weight:400}.login-field .password-wrap{position:relative;display:block}.login-field .password-wrap input{padding-right:62px}.login-field .password-wrap button{position:absolute;right:10px;top:8px;height:32px;padding:0 8px;border:0;background:transparent;color:#139675;cursor:pointer}.totp-input{letter-spacing:3px}.login-panel .primary-button{display:flex;align-items:center;justify-content:center;gap:14px;height:48px;margin-top:26px;border-radius:9px;background:linear-gradient(90deg,#109371,#28b56f);font-weight:600;box-shadow:0 10px 22px #159b7130;transition:.2s}.login-panel .primary-button:hover{transform:translateY(-1px);box-shadow:0 13px 27px #159b7138}.login-panel .primary-button b{font-size:18px}.login-panel .primary-button:disabled{transform:none;cursor:not-allowed}.login-error{display:flex;align-items:center;gap:9px;margin:-12px 0 22px;padding:11px 13px;border:1px solid #fde0e0;background:#fff5f5;color:#e75a5a}.login-error span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#f56c6c;color:#fff;font-weight:700}.login-security{margin-top:25px;padding-top:20px;border-top:1px solid #edf2f0;color:#94a49f;font-size:12px;text-align:center}.login-security i{color:#1da477;font-style:normal;font-weight:700}.login-panel form>input[type=hidden]{display:none}
@media(max-width:900px){.login-body{padding:20px}.login-shell{display:block;width:min(470px,100%);min-height:0}.login-hero{display:none}.login-panel{padding:42px}.login-mobile-logo{display:flex;margin-bottom:38px}.login-form-head h2{font-size:27px}}
@media(max-width:520px){.login-body{align-items:flex-start;padding:0;background:#fff}.login-shell{width:100%;border:0;border-radius:0;box-shadow:none}.login-panel{min-height:100vh;padding:32px 24px}.login-mobile-logo{margin-bottom:44px}.login-security{line-height:1.6}}
