/* Cigabit Blue Design System v1.0 — additive override; original CSS stays intact */
:root {--bg:#f4f8ff;--bg-2:#eaf3ff;--surface:#fff;--surface-2:#edf5ff;--border:#d8e6f6;--text:#08244b;--text-muted:#5a718f;--accent:#087cf5;--accent-2:#00b9e8;--accent-3:#0a4ebc;--gradient:linear-gradient(115deg,#04c9ee 0%,#0788f8 52%,#083da8 100%);--gradient-soft:linear-gradient(125deg,rgba(0,193,235,.12),rgba(6,103,235,.09));--shadow:0 15px 40px rgba(14,70,135,.12);--header-h:84px;--radius:18px;}
html {background:#f4f8ff;}body {background:linear-gradient(145deg,#f7fbff,#edf5ff 68%,#fff);color:var(--text);} #quantum-bg{opacity:.075;}
a{color:#087cf5}a:hover{color:#005ab6} .container{max-width:1280px}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid #d9e9fc;box-shadow:0 9px 35px rgba(5,68,145,.09);backdrop-filter:blur(18px)}
.site-header:before,.site-header:after{content:"";position:absolute;width:90px;height:100%;pointer-events:none;background:linear-gradient(125deg,#54e5f8,#178df4);clip-path:polygon(0 0,72% 0,0 80%);opacity:.42}.site-header:before{left:0;top:0}.site-header:after{right:0;top:0;transform:rotate(180deg)}
.header-inner{gap:14px;position:relative;z-index:1}.brand{gap:9px;flex-shrink:0;color:#061f43!important;text-decoration:none}.cigabit-brand-icon{width:56px;height:56px;object-fit:contain;object-position:center;mix-blend-mode:multiply}.cigabit-wordmark{font-size:clamp(1.1rem,1.6vw,1.65rem);font-weight:850;white-space:nowrap;letter-spacing:-.05em;color:#08224a;line-height:1.15}.cigabit-wordmark>span{color:#078cf2}.cigabit-wordmark small{display:block;font-size:.55em;letter-spacing:0;color:#627f9f}
.nav-links{gap:2px}.nav-links a,.nav-more-btn{color:#143253;border-radius:11px;font-weight:650}.nav-links a:hover,.nav-links a.active,.nav-more-btn:hover{color:#047beb;background:#e9f5ff}.nav-links a.active{box-shadow:inset 0 -3px 0 #128ff4}.nav-more-menu,.lang-menu{background:#fff;border:1px solid #dfebfc;box-shadow:0 20px 45px rgba(8,47,94,.14)}
.btn-primary{background:var(--gradient);color:#fff!important;border-color:transparent;box-shadow:0 7px 22px rgba(0,123,245,.26)}.btn-primary:hover{color:#fff!important;box-shadow:0 10px 29px rgba(0,123,245,.38)}.btn-outline,.btn-ghost{color:#0a65bf}.btn,.lang-btn{border-radius:999px}
.mobile-drawer{background:#fff;box-shadow:0 20px 35px rgba(7,63,128,.14)}.mobile-drawer a{color:#15395b}.hamburger span{background:#0e3d72}
.hero{position:relative}.hero:before{opacity:.25}.hero h1{color:#082349}.hero .grad{background:var(--gradient)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important}
.card,.glass-card,.stat-card,.service-card,.course-card,.admin-main,.admin-side,table, .table-wrap, .form-card{border-color:#dae9fb;box-shadow:0 12px 34px rgba(12,67,126,.075)}
input,textarea,select{accent-color:#0788f8}input:focus,textarea:focus,select:focus{outline-color:#0c9cf8} .admin-layout{gap:22px}.admin-side{background:#fff;border:1px solid #dceafa;border-radius:20px;box-shadow:var(--shadow)}.admin-side a{border-radius:11px;color:#305173}.admin-side a.active,.admin-side a:hover{background:#e7f4ff;color:#0679ec}.admin-main{min-width:0}
.cigabit-footer{overflow:hidden;position:relative;margin-top:auto;background:linear-gradient(115deg,#061c3d 0%,#062b61 50%,#041b40 100%);border-top:0;color:#e8f3ff;padding:66px 0 0;isolation:isolate}
.cigabit-footer:before,.cigabit-footer:after{content:"";position:absolute;z-index:-1;pointer-events:none;width:420px;height:340px;border-radius:50%;border:65px solid rgba(0,150,255,.2);transform:rotate(-25deg)}.cigabit-footer:before{left:-240px;bottom:-230px}.cigabit-footer:after{right:-220px;top:-250px;border-color:rgba(0,213,245,.13)}
.cigabit-footer .footer-grid{display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(120px,1fr));gap:clamp(20px,4vw,58px);padding-bottom:58px}.cigabit-footer .footer-col h4{font-size:1.04rem;color:#fff;position:relative;margin-bottom:22px}.cigabit-footer .footer-col h4:after{content:"";display:block;width:32px;height:3px;border-radius:3px;background:#06b8ff;margin-top:13px}.cigabit-footer .footer-col p{color:#c3d4eb;font-size:.96rem;line-height:1.75}.cigabit-footer .footer-col a{color:#c5d8ee;line-height:1.6}.cigabit-footer .footer-col a:hover{color:#30d5ff;transform:translateX(3px)}
.cigabit-footer-brand{display:flex!important;align-items:center;gap:11px;margin-bottom:16px;color:#fff!important;font-size:clamp(1.3rem,2vw,1.85rem)!important;font-weight:850;letter-spacing:-.04em}.cigabit-footer-brand img{width:70px;height:70px;object-fit:contain;mix-blend-mode:screen}.cigabit-footer-brand span span{color:#139aff}
.cigabit-social{display:flex;gap:10px;margin-top:22px}.cigabit-social a{width:40px;height:40px;display:grid!important;place-items:center;border-radius:50%;background:#143c72;color:#fff!important;font-size:1.1rem}.cigabit-social a:hover{background:#077dec;transform:translateY(-3px)!important}.cigabit-footer .footer-bottom{border-top:1px solid rgba(192,220,255,.16);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:24px 0;color:#b7cde8;font-size:.83rem}.cigabit-footer .footer-bottom a{color:#cbdcf1}
@media(max-width:1050px){:root{--header-h:72px}.cigabit-brand-icon{width:48px;height:48px}.cigabit-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cigabit-footer{padding-top:42px}.cigabit-footer .footer-grid{grid-template-columns:1fr;gap:30px;padding-bottom:34px}.cigabit-footer .footer-bottom{flex-direction:column}.cigabit-wordmark{font-size:1.25rem}.site-header:before,.site-header:after{width:34px;opacity:.18}.cigabit-brand-icon{width:43px;height:43px}}@media(prefers-reduced-motion:reduce){.cigabit-footer a,.btn{transition:none!important}}

/* Cigabit v1.1.4: visitor livechat widget light theme; overrides inline legacy dark rules. */
#lc-root #lc-window {background:#f8fbff !important;border:1px solid #d8e6f7 !important;box-shadow:0 18px 50px rgba(7,30,70,.22) !important;color:#142b4b !important}
#lc-root #lc-header {background:#fff !important;border-bottom:1px solid #deebf8 !important}
#lc-root .lc-head-left {color:#0b2450 !important;font-weight:700 !important}
#lc-root .lc-hbtn {color:#49627e !important}
#lc-root .lc-hbtn:hover {background:#e8f3ff !important;color:#086bdc !important}
#lc-root #lc-form,#lc-root #lc-chat,#lc-root #lc-messages {background:#f8fbff !important;color:#142b4b !important}
#lc-root .lc-sub {color:#64748b !important}
#lc-root .lc-field input,#lc-root #lc-input {background:#fff !important;color:#102a49 !important;border:1px solid #bfd6ef !important;box-shadow:none !important;color-scheme:light !important}
#lc-root .lc-field input::placeholder,#lc-root #lc-input::placeholder {color:#7286a2 !important;opacity:1 !important}
#lc-root .lc-field input:focus,#lc-root #lc-input:focus {outline:none !important;border-color:#0b83f2 !important;box-shadow:0 0 0 3px rgba(11,131,242,.17) !important}
#lc-root .lc-field input:-webkit-autofill { -webkit-text-fill-color:#102a49 !important;-webkit-box-shadow:0 0 0 1000px #fff inset !important;caret-color:#102a49 !important }
#lc-root .lc-btn {background:linear-gradient(110deg,#069cec,#1265de) !important;color:#fff !important}
#lc-root .lc-msg.operator {background:#e7f0fa !important;color:#163454 !important}
#lc-root .lc-msg.visitor {background:linear-gradient(115deg,#138ced,#195ed5) !important;color:#fff !important}
#lc-root .lc-msg.system {color:#697c94 !important}
#lc-root .lc-typing {color:#6a7f98 !important}
#lc-root .lc-typing-badge {background:#e9f3ff !important;border-color:#d1e5fa !important;color:#2c5b89 !important}
#lc-root #lc-input-row {background:#fff !important;border-top:1px solid #deebf8 !important}
#lc-root .lc-active {color:#167a53 !important}
@media(max-width:480px){#lc-root #lc-window{max-width:calc(100vw - 20px) !important;right:10px !important;max-height:calc(100dvh - 30px) !important}}
