/* 品禾 InnoLab v1 – LUNA only; this file is intentionally not loaded on SCP pages. */
html[data-front-theme-mode="light"] body.innolab-front{
  --bg:#fbf7f3;--bg-deep:#f1ece8;--panel:rgba(255,255,255,.92);--panel-strong:#fff;
  --text:#203a42;--muted:#677e84;--muted-2:#94a4aa;--teal:#068f9a;--teal-2:#057e8c;
  --gold:#b89a79;--line:#e9dcd5;--line-strong:#d7ccc6;
  color:#203a42!important;
  background:radial-gradient(ellipse at 10% 2%,rgba(255,229,211,.80),transparent 35%),radial-gradient(ellipse at 90% 7%,rgba(204,247,246,.72),transparent 31%),linear-gradient(145deg,#fdf8f4 0%,#f8f4f1 58%,#f2f8f7 100%)!important;
}
html[data-front-theme-mode="light"] body.innolab-front::before{opacity:.2!important;background-image:radial-gradient(circle at 0 0,rgba(185,144,113,.19) 1px,transparent 1.5px)!important;background-size:34px 34px!important}
html[data-front-theme-mode="light"] body.innolab-front::after{background:radial-gradient(circle,rgba(100,212,215,.13),transparent 68%)!important}
body.innolab-front .app-sidebar,body.innolab-front .premium-mobile-drawer{background:linear-gradient(180deg,#fffdfb,#f8f3f0)!important;border-color:#e9ddd8!important;box-shadow:9px 0 28px rgba(74,88,91,.045)!important}
body.innolab-front .sidebar-brand,body.innolab-front .sidebar-user{border-color:#eddfd9!important}
body.innolab-front .sidebar-brand img,body.innolab-front .mobile-brand img,body.innolab-front .premium-drawer-brand img{object-fit:contain;border-radius:50%}
body.innolab-front .sidebar-brand img{width:55px;height:55px}
body.innolab-front .brand-title{letter-spacing:.025em!important;color:#164650!important;font-family:Georgia,"Noto Serif TC","Songti TC",serif;font-size:20px!important}
body.innolab-front .brand-sub,body.innolab-front .sidebar-foot,body.innolab-front .login-foot{letter-spacing:.13em;color:#9c8d86!important}
body.innolab-front .app-sidebar a.active,body.innolab-front .premium-drawer-list a.active{background:linear-gradient(90deg,#dff6f3,#f5f9f7)!important;color:#077c89!important;border-color:#b6deda!important}
body.innolab-front .app-sidebar a:hover{color:#087d8a}
body.innolab-front .app-topbar,body.innolab-front .mobile-topbar{background:rgba(255,253,250,.87)!important;border-color:#e8e0db!important;backdrop-filter:blur(18px)}
body.innolab-front .page-kicker{color:#a4846a!important;letter-spacing:.19em}
body.innolab-front .page-title,body.innolab-front .page-hero h2,body.innolab-front .section-title{color:#173b43!important}
body.innolab-front .page-hero{border-color:#e6dcd7}
body.innolab-front .premium-card,body.innolab-front .functional-card,body.innolab-front .form-card,body.innolab-front .news-item,body.innolab-front .quick-action{background:rgba(255,255,255,.95)!important;border-color:#e7dedb!important;box-shadow:0 12px 33px rgba(93,82,72,.055)!important}
body.innolab-front .hero-balance{background:radial-gradient(circle at 94% 8%,rgba(155,235,233,.38),transparent 40%),radial-gradient(circle at 6% 98%,rgba(255,227,204,.42),transparent 35%),linear-gradient(145deg,#fffdfb,#f5fbfa)!important;border-color:#deebe7!important}
body.innolab-front .balance-label,body.innolab-front .balance-number{color:#1b4850!important}
body.innolab-front .balance-unit{color:#058d98!important}
body.innolab-front .btn-premium,body.innolab-front .segment-btn.active,body.innolab-front .amount-chip.active{background:linear-gradient(125deg,#22b9b8,#087f90)!important;background-image:linear-gradient(125deg,#22b9b8,#087f90)!important;color:#fff!important;border-color:#0c929c!important;box-shadow:0 12px 25px rgba(7,130,139,.18)!important}
body.innolab-front .btn-premium:hover{filter:brightness(1.05)}
body.innolab-front .premium-input,body.innolab-front .premium-textarea,body.innolab-front .premium-select{background:#fffcfa!important;border-color:#e5dcd6!important;color:#24464f!important}
body.innolab-front .premium-input:focus,body.innolab-front .premium-select:focus{border-color:#13a3ab!important;box-shadow:0 0 0 4px rgba(19,163,171,.12)!important}
body.innolab-front .premium-mobile-bottom{background:rgba(255,253,250,.95)!important;border-top-color:#e5dbd5!important}
body.innolab-front .premium-home-float{background:#fff!important;border-color:#d1e5e3!important}
body.innolab-front .login-page{background:radial-gradient(circle at 12% 16%,rgba(253,221,201,.83),transparent 37%),radial-gradient(circle at 87% 82%,rgba(187,241,242,.65),transparent 40%),#f9f2ed!important;isolation:isolate}
body.innolab-front .login-page::before{background:linear-gradient(130deg,rgba(255,255,255,.43),transparent 63%)!important}
body.innolab-front .login-visual{border-color:rgba(199,172,153,.27)!important;align-items:flex-start;justify-content:flex-start;gap:32px;padding:clamp(28px,5vw,78px) 7vw!important}
body.innolab-front .login-visual::after{border-color:rgba(33,173,176,.22)!important;box-shadow:0 0 0 75px rgba(255,255,255,.14),0 0 0 150px rgba(29,170,171,.025)!important}
body.innolab-front .login-brand{padding:9px 0}
body.innolab-front .login-brand img{width:78px;height:78px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 10px 14px rgba(51,99,100,.11))}
body.innolab-front .login-brand strong{font:700 clamp(18px,2vw,24px) Georgia,"Noto Serif TC",serif!important;color:#154d57!important;letter-spacing:.03em!important}
body.innolab-front .login-brand small,body.innolab-front .login-brand span{color:#799298!important;letter-spacing:.13em!important}
body.innolab-front .innolab-login-story{position:relative;z-index:1;max-width:570px;margin-top:auto;margin-bottom:24px}
body.innolab-front .innolab-login-story>span{font-size:11px;letter-spacing:.33em;color:#0c95a1;font-weight:800}
body.innolab-front .innolab-login-story h1{font-family:Georgia,"Noto Serif TC","Songti TC",serif;font-size:clamp(35px,4vw,62px);line-height:1.2;letter-spacing:.01em;color:#1a4b54;margin:15px 0 20px;font-weight:700}
body.innolab-front .innolab-login-story p{font-size:14px;color:#8e8077;letter-spacing:.21em}
body.innolab-front .login-copy{margin-bottom:auto}
body.innolab-front .login-copy .eyebrow{color:#098c94!important}
body.innolab-front .login-value-grid{gap:10px}
body.innolab-front .login-value-item{min-height:84px;background:rgba(255,255,255,.54)!important;border-color:rgba(212,188,169,.51)!important;box-shadow:0 10px 28px rgba(69,67,66,.035)!important;padding:14px 18px}
body.innolab-front .login-value-index{color:#a99888!important}
body.innolab-front .login-value-item strong{color:#285662!important;font-size:20px!important}
body.innolab-front .login-foot{margin-top:20px}
body.innolab-front .login-panel{background:radial-gradient(circle at 90% 90%,rgba(153,228,230,.18),transparent 44%)}
body.innolab-front .login-box{background:rgba(255,255,255,.93)!important;box-shadow:0 28px 75px rgba(79,91,94,.10)!important;border:1px solid rgba(228,213,205,.91)!important;border-radius:25px}
body.innolab-front .login-box-head h2{color:#193c44!important;font-size:26px}
body.innolab-front .login-box-head p{color:#778c90!important;font-size:12px}
body.innolab-front .login-actions,body.innolab-front .login-actions a{color:#447782!important}
body.innolab-front .login-logo-mobile strong{color:#20535c!important}
body.innolab-front .login-logo-mobile img{border-radius:50%}
body.innolab-front .innolab-home-brand{display:flex;align-items:center;gap:21px;padding:19px 28px;margin:0 0 22px;border-radius:22px;border:1px solid #e8dcd2;background:radial-gradient(circle at 96% 10%,rgba(140,234,229,.27),transparent 38%),radial-gradient(circle at 3% 97%,rgba(255,220,195,.29),transparent 45%),#fffaf7;box-shadow:0 12px 30px rgba(92,80,69,.055)}
body.innolab-front .innolab-home-brand img{width:88px;height:88px;object-fit:contain;flex:0 0 88px}
body.innolab-front .innolab-home-brand span{display:block;color:#0a939a;font-size:10px;letter-spacing:.25em;font-weight:800;margin-bottom:7px}
body.innolab-front .innolab-home-brand strong{display:block;font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(15px,2.5vw,23px);color:#1d4b55;letter-spacing:.08em}
body.innolab-front .innolab-home-brand p{font-size:12px;color:#7c8f94;margin:7px 0 0}
@media(max-width:991.98px){body.innolab-front .login-visual{display:none!important}body.innolab-front .login-page{display:flex;align-items:center;justify-content:center;min-height:100dvh}body.innolab-front .login-panel{width:100%;padding:24px 18px}body.innolab-front .login-box{max-width:470px;margin:auto}body.innolab-front .login-logo-mobile{display:flex!important;align-items:center;gap:12px;margin-bottom:24px}body.innolab-front .login-logo-mobile img{width:65px;height:65px}}
@media(max-width:575.98px){body.innolab-front .innolab-home-brand{padding:12px 14px;gap:11px;border-radius:16px}body.innolab-front .innolab-home-brand img{width:61px;height:61px;flex-basis:61px}body.innolab-front .innolab-home-brand strong{font-size:14px}body.innolab-front .innolab-home-brand p{font-size:10px}body.innolab-front .login-box{padding:25px 19px}}
