@charset "utf-8";
/* Manbu Air console: aviation blue, calm mist surfaces. Vendor layout stays intact. */
:root{--mb-blue:#165bcc;--mb-cyan:#148a99;--mb-ink:#244b68;--mb-text:#4c697f;--mb-muted:#536e83;--mb-line:#cbdde9;--mb-bg:#eaf2f8;--mb-white:#f4f9fc;--mb-shadow:0 15px 40px -28px rgba(44,88,121,.28)}
html,body{font-family:'PingFang SC','Microsoft YaHei','Hiragino Sans GB',sans-serif;color:var(--mb-text);background:var(--mb-bg)}
/* Login: a bright working environment, separate from the corporate landing page. */
body.admin-login-page{background:#e8f2f9}.admin-login-page .user-login{min-height:100dvh;display:block;position:relative;isolation:isolate;background:linear-gradient(125deg,#edf5fa,#dfedf7)!important;overflow:auto}
.admin-login-page .user-login:before{content:'';position:absolute;z-index:-1;right:6%;top:10%;bottom:10%;width:47%;border-radius:24px 95px 24px 24px;background:linear-gradient(0deg,rgba(22,70,109,.34),rgba(46,91,131,.04)),url('../../../../../../static/upload/image/20261003/admin-login-aerial-operations.webp') center/cover;box-shadow:0 28px 65px -24px rgba(47,92,126,.23)}
.admin-login-page .user-login:after{content:'MANBU AIR / CONTENT OPERATIONS';position:absolute;right:9%;bottom:13%;color:rgba(235,248,255,.87);font-size:11px;letter-spacing:.15em;pointer-events:none}
.admin-login-page .user-login-main{position:absolute;left:9%;top:50%;transform:translateY(-50%);width:420px;max-width:calc(100% - 44px);padding:41px 36px 32px;background:rgba(245,250,254,.9);border:1px solid #cbdfea;border-radius:18px;box-shadow:0 25px 60px -30px rgba(47,92,126,.2);margin:0;box-sizing:border-box}
.admin-login-page .user-login-header{padding:0;margin:0 0 26px;text-align:left}.admin-login-brand{display:flex;align-items:center;gap:17px;margin-bottom:27px}.admin-logo-crop{position:relative;display:block;flex:0 0 57px;width:57px;height:43px;background:#123953;box-shadow:0 0 0 5px #123953;border-radius:5px;overflow:hidden}.admin-logo-crop img{position:absolute;left:-10px;top:-10px;width:79px;max-width:none}.admin-brand-text strong{display:block;font-size:18px;line-height:1.4;color:#24516e}.admin-brand-text>span{display:block;font-size:9px;letter-spacing:.12em;color:#536e83;margin-top:4px}.admin-login-page .user-login-header h2{font-size:29px;line-height:1.4;font-weight:650;color:#204d6c;margin:0 0 13px}.admin-login-page .user-login-header p{font-size:12px;line-height:1.8;color:#536e83;margin:0}.user-login-header p>span{display:block;color:#268f9e;font-size:9px;letter-spacing:.14em;margin-bottom:7px}.admin-login-page .user-login-box{padding:0}.admin-login-page .user-login-box .layui-form-item{position:relative;margin-bottom:15px;width:100%;box-sizing:border-box}
.admin-login-page .login-field,.admin-login-page .login-captcha-row .layui-col-xs7{position:relative}.admin-login-page .user-login-box .layui-form-item .layui-input{width:100%;height:52px;border:1px solid #bed5e4;border-radius:7px;background:#edf5fb;color:#355f7a;font-size:14px;line-height:52px;padding:0 14px 0 47px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.admin-login-page .layui-input::placeholder{color:#58758b}.admin-login-page .layui-input:focus{border-color:#5a9bc7!important;background:#f7fbfe;box-shadow:0 0 0 3px #dcecf6}.admin-login-page .user-login-icon{position:absolute;z-index:2;left:0;top:0;width:47px;height:52px;text-align:center;line-height:52px;color:#557b98;pointer-events:none}
.admin-login-page .login-captcha-row .layui-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:11px}.admin-login-page .login-captcha-row .layui-col-xs7,.admin-login-page .login-captcha-row .layui-col-xs5{width:auto;float:none;grid-row:1}.admin-login-page .login-captcha-row .layui-col-xs7{grid-column:1}.admin-login-page .login-captcha-row .layui-col-xs5{grid-column:2}.admin-login-page .login-captcha-row .layui-col-xs5>div{margin-left:0!important}.admin-login-page .user-login-codeimg{display:block;width:100%;height:52px;border-radius:7px;object-fit:cover;border:1px solid #cbdde9;cursor:pointer}.admin-login-page .layui-btn-fluid{height:50px;border-radius:7px;background:var(--mb-blue);color:#fff;font-weight:600;letter-spacing:.16em;font-size:14px;margin-top:8px;box-shadow:0 10px 22px -13px rgba(22,91,204,.4)}.admin-login-page .layui-btn-fluid:hover{background:#124eaf;opacity:1}.admin-login-page .user-login-footer{position:absolute;left:9%;right:6%;width:auto;bottom:23px;text-align:left;color:#536e83;font-size:10px;line-height:1.9}.admin-login-page .user-login-footer a{color:#536e83}.admin-login-page #note{font-size:12px}
/* Shell: the sidebar and workspace belong to the same light-blue system. */
.layui-layout-admin .layui-header{height:74px;background:#e9f3fa;border-bottom:1px solid #c4dbe9;box-shadow:none}.layui-layout-admin .layui-logo{width:258px;height:74px;background:#e3f0f8;border-right:1px solid #c7dce9;line-height:normal}.layui-layout-admin .layui-logo>a{display:flex;align-items:center;height:74px;padding:0 24px;color:#28516f!important}.admin-shell-logo{position:relative;display:block;flex:0 0 48px;width:48px;height:36px;overflow:hidden;background:#123953;border-radius:4px;box-shadow:0 0 0 4px #123953}.admin-shell-logo img{position:absolute;left:-9px;top:-8px;width:66px;max-width:none}.admin-shell-copy{margin-left:17px;text-align:left}.admin-shell-copy strong{display:block;font-size:14px;line-height:1.4;color:#2d5b79;font-weight:600}.admin-shell-copy span{display:block;font-size:8px;margin-top:4px;letter-spacing:.09em;color:#536e83}.layui-layout-admin .layui-header .menu{left:258px;display:flex;align-items:center;height:74px}.layui-layout-admin .layui-header .menu-ico{padding:0 24px;color:#668da7;font-size:17px}.layui-layout-admin .layui-header .area-select{left:316px;top:19px}.layui-layout-admin .layui-header .layui-nav{height:74px;background:transparent}.layui-layout-admin .layui-header .layui-nav .layui-nav-item{line-height:74px}.layui-layout-admin .layui-header .layui-nav .layui-nav-item>a{color:#62859d;font-size:12px}.layui-layout-admin .layui-header .layui-nav .layui-nav-item>a:hover{color:var(--mb-blue)}.layui-layout-admin .layui-header .layui-nav-bar{background:var(--mb-blue)}.layui-layout-admin .layui-side{top:74px;width:258px;background:#e3eff7!important;border-right:1px solid #c7dce9}.layui-layout-admin .layui-side-scroll{width:278px}.layui-layout-admin .layui-nav-tree{width:258px;background:transparent;padding:18px 13px 30px;box-sizing:border-box}.layui-layout-admin .layui-nav-tree .layui-nav-item{margin:0 0 7px}.layui-layout-admin .layui-nav-tree .layui-nav-item>a{height:46px;line-height:46px;padding:0 17px;color:#537990;font-size:14px;border-radius:8px}.layui-layout-admin .layui-nav-tree .layui-nav-item>a:hover,.layui-layout-admin .layui-nav-tree .layui-nav-itemed>a{background:#d3e7f4;color:#285d84}.layui-layout-admin .layui-nav-tree .layui-nav-item>a i{width:27px;color:#4b8baf}.layui-layout-admin .layui-nav-tree .layui-nav-more{right:17px;border-top-color:#7d9eb5}.layui-layout-admin .layui-nav-tree .layui-nav-itemed>a .layui-nav-more{border-bottom-color:#4985ac}.layui-layout-admin .layui-nav-tree .layui-nav-child{padding:4px 0 7px;background:transparent!important}.layui-layout-admin .layui-nav-tree .layui-nav-child dd a{height:39px;line-height:39px;margin:2px 0;padding-left:45px;color:#7291a6;font-size:12px;border-radius:7px}.layui-layout-admin .layui-nav-tree .layui-nav-child dd a:hover,.layui-layout-admin .layui-nav-tree .layui-this>a{background:#cee2f2!important;color:#1855a8!important}.layui-layout-admin .layui-body{top:74px;left:258px;bottom:0;padding:30px 33px;background:#eaf2f8}
/* Existing forms and tables: no changes to submission or permission logic. */
.layui-elem-quote{padding:16px 19px;border-left:3px solid #4b93bb;background:#eff7fc;color:#688499;border-radius:7px}.layui-elem-field{margin-top:20px;border:1px solid var(--mb-line);border-radius:12px;background:var(--mb-white)}.layui-elem-field legend{color:#355e7a;font-size:14px;font-weight:600}.layui-card,.layui-panel{background:var(--mb-white);border-radius:12px;box-shadow:var(--mb-shadow)}.layui-card-header{height:49px;line-height:49px;color:#3d6580;border-color:var(--mb-line);font-weight:600}.layui-btn{border-radius:6px;background:var(--mb-blue)}.layui-btn-primary{background:#eaf4fb;border-color:#bcd5e5;color:#537b96}.layui-btn-danger{background:#bd5969}.layui-form-label{color:#5a7990;font-size:13px}.layui-input,.layui-select,.layui-textarea{border-color:#bdd5e4;border-radius:6px;background:#f5fafe;color:#395f7b}.layui-input:focus,.layui-textarea:focus{border-color:#7baccc!important;box-shadow:0 0 0 3px #dfedf7}.layui-form-select dl dd.layui-this{background:#2b76bb}.layui-form-checked[lay-skin=primary] i{border-color:var(--mb-blue)!important;background:var(--mb-blue)}.layui-table{color:#5d7b91}.layui-table th{background:#e3eff7;color:#456a84;font-weight:600}.layui-table td,.layui-table th{border-color:#d2e2ec}.layui-table tbody tr:hover{background:#e8f3fb}.layui-tab-title{border-color:var(--mb-line)}.layui-tab-brief>.layui-tab-title .layui-this{color:var(--mb-blue)}.layui-tab-brief>.layui-tab-title .layui-this:after{border-color:var(--mb-blue)}.deskbox{border-radius:10px;background:#d9eaf5!important;box-shadow:none!important}.deskbox dt,.deskbox dd{color:#356c96!important}
/* Dashboard: a clear route from content editing to publishing. */
.ops-dashboard{max-width:1440px;margin:auto}.layui-body:has(.ops-dashboard)>.layui-elem-quote:not(#note),.layui-body:has(.ops-dashboard)>.layui-elem-field{display:none}.ops-welcome{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px;padding:32px;background:linear-gradient(115deg,#d8eaf7,#e5f2fa);border:1px solid #c0d9e9;border-radius:16px;overflow:hidden}.ops-welcome:after{content:'';position:absolute;right:-45px;top:-135px;width:310px;height:310px;border:1px solid rgba(92,153,188,.17);border-radius:50%;box-shadow:0 0 0 30px rgba(122,178,210,.055),0 0 0 62px rgba(122,178,210,.035);pointer-events:none}.ops-kicker{display:block;color:#218995;font-size:10px;letter-spacing:.13em;margin-bottom:11px}.ops-welcome h1{position:relative;color:#235d86;font-size:29px;font-weight:600;line-height:1.4;margin:0}.ops-welcome p{position:relative;margin:10px 0 0;color:#536e83;font-size:13px}.ops-welcome-actions{display:flex;gap:10px;position:relative;z-index:1;flex:0 0 auto}.ops-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;min-height:41px;border:1px solid #accce1;border-radius:7px;background:#eaf5fc;color:#47748e;font-size:12px;transition:.2s}.ops-btn:hover{color:#1855a8;background:#dceef9}.ops-btn.primary{background:var(--mb-blue);border-color:var(--mb-blue);color:#fff}.ops-alerts{margin-bottom:18px}.ops-alert{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px;padding:14px 16px;border-radius:9px;background:#f8f1df;border:1px solid #e4d7b5;color:#8f793e;font-size:12px}.ops-alert a{margin-left:auto;white-space:nowrap;color:#896c22}.ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ops-card{position:relative;min-height:179px;padding:23px;border:1px solid #cbdde9;border-radius:13px;background:#f0f7fb;color:#68869b;transition:transform .2s,border-color .2s;overflow:hidden}.ops-card:hover{transform:translateY(-3px);border-color:#84b2cd;color:#547c97}.ops-card .num{position:absolute;right:18px;top:13px;font-size:39px;color:#d4e5f1;font-weight:500}.ops-card .icon{width:39px;height:39px;display:grid;place-items:center;margin-bottom:22px;border-radius:9px;background:#dceef8;color:#3b86b3;font-size:17px}.ops-card h3{position:relative;font-size:16px;font-weight:600;color:#3c6581;margin:0}.ops-card p{position:relative;font-size:11px;line-height:1.8;color:#536e83;margin:7px 0 0;max-width:88%}.ops-card .go{position:absolute;right:18px;bottom:19px;color:#4687ad;font-size:11px}.ops-section{margin-top:21px;padding:25px;border:1px solid #cbdde9;border-radius:13px;background:#f1f8fc}.ops-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:19px}.ops-section-head h2{margin:0;font-size:18px;color:#426b87;font-weight:600}.ops-section-head p{margin:6px 0 0;font-size:11px;color:#536e83}.ops-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ops-count{display:block;padding:18px;border:1px solid #cddfeb;border-radius:9px;background:#e4eff7;color:#567b95}.ops-count:hover{background:#daebf7;border-color:#a4c7df;color:#426e8b}.ops-count strong{display:block;margin-top:10px;font-size:27px;line-height:1;color:#2b70ae;font-weight:500}.ops-count span{font-size:11px;color:#536e83}.ops-help{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d0e1ec}.ops-step{padding:20px;border-right:1px solid #d0e1ec}.ops-step:last-child{border:0}.ops-step b{display:block;font-size:13px;color:#537b96;margin-bottom:8px;font-weight:600}.ops-step span{font-size:11px;line-height:1.8;color:#536e83}
@media(max-width:1100px){.admin-login-page .user-login-main{left:7%;width:390px}.admin-login-page .user-login:before{right:5%;width:43%}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-help{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-step:nth-child(2){border-right:0}.ops-step:nth-child(-n+2){border-bottom:1px solid #d0e1ec}.ops-welcome{display:block}.ops-welcome-actions{margin-top:22px}}
@media(max-width:768px){.admin-login-page .user-login:before{inset:24px 22px auto;width:auto;height:220px;border-radius:18px;opacity:.22;box-shadow:none}.admin-login-page .user-login:after{display:none}.admin-login-page .user-login-main{left:50%;top:50%;transform:translate(-50%,-50%);width:min(calc(100% - 44px),420px);padding:36px 27px 28px}.admin-login-page .user-login-footer{left:22px;right:22px;bottom:20px;font-size:9px;text-align:center}.admin-login-page .user-login-header h2{font-size:28px}.layui-layout-admin .layui-header,.layui-layout-admin .layui-logo,.layui-layout-admin .layui-logo>a{height:62px}.layui-layout-admin .layui-logo{width:208px}.layui-layout-admin .layui-logo>a{padding-left:18px}.layui-layout-admin .layui-header .menu{left:208px;height:62px}.layui-layout-admin .layui-side{top:62px;width:208px}.layui-layout-admin .layui-nav-tree{width:208px;padding-left:8px;padding-right:8px}.layui-layout-admin .layui-side-scroll{width:228px}.layui-layout-admin .layui-body{top:62px;left:0;padding:22px 17px}.ops-welcome{padding:24px}.ops-welcome h1{font-size:24px}.ops-grid,.ops-counts,.ops-help{grid-template-columns:1fr}.ops-step{border-right:0;border-bottom:1px solid #d0e1ec}.ops-section{padding:21px}.ops-welcome-actions{flex-wrap:wrap}}
@media(max-height:640px){.admin-login-page .user-login-main{position:relative;left:auto;top:auto;transform:none;margin:35px auto 100px}.admin-login-page .user-login-footer{position:absolute}.admin-login-page .user-login{min-height:680px}.admin-login-page .user-login:before{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
