@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary-orange:#ff5a00;--primary-orange-hover:#e04e00;--primary-blue:#0a2540;--secondary-blue:#00458c;--light-blue:#f0f5ff;--bg-color:#eef3fa;--text-dark:#1f2937;--text-light:#6b7280;--white:#fff;--border-color:#e5e7eb;--font-main:"Inter", sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 2px 4px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.container{max-width:1280px;margin:0 auto;padding:0 20px}.btn-primary{background-color:var(--primary-orange);color:var(--white);border-radius:var(--radius-full);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:background-color .2s,transform .2s;display:inline-flex}.btn-primary:hover{background-color:var(--primary-orange-hover);transform:translateY(-2px)}.btn-outline{color:var(--secondary-blue);border:1px solid var(--secondary-blue);border-radius:var(--radius-full);background-color:#0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline:hover{background-color:var(--light-blue);transform:translateY(-2px)}.section-title{color:var(--primary-blue);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.section-subtitle{color:var(--primary-orange);letter-spacing:1px;text-transform:uppercase;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.navbar-wrapper{z-index:1000;background-color:var(--white);border-bottom:2px solid #0000;transition:all .3s;position:sticky;top:0}.navbar-wrapper.scrolled{-webkit-backdrop-filter:blur(10px);border-bottom:3px solid var(--secondary-blue);background-color:#ffffffe6;border-bottom-right-radius:24px;border-bottom-left-radius:24px;box-shadow:0 10px 30px #0000000d}.navbar{justify-content:space-between;align-items:center;gap:10px;padding-top:8px;padding-bottom:8px;transition:all .3s;display:flex}.navbar-wrapper.scrolled .navbar{padding-top:4px;padding-bottom:4px}.navbar-logo{flex-shrink:0}.navbar-logo a{display:block}.navbar-logo img{object-fit:contain;width:auto;height:52px;transition:height .3s}.navbar-wrapper.scrolled .navbar-logo img{height:40px}.navbar-links{flex:1;justify-content:space-evenly;align-items:center;gap:1.15rem;min-width:0;display:flex}.navbar-links a{color:var(--primary-blue);white-space:nowrap;font-size:.85rem;font-weight:600;transition:color .2s}.navbar-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-login{color:var(--primary-blue);white-space:nowrap;border:1.5px solid var(--primary-blue);border-radius:var(--radius-full);background:0 0;align-items:center;gap:6px;padding:7px 14px;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:flex}.btn-login:hover{color:var(--primary-orange);border-color:var(--primary-orange);background-color:#fff0e5}.navbar-actions .btn-primary{background-color:var(--primary-orange);white-space:nowrap;padding:8px 14px;font-size:.8rem;transition:all .3s}.navbar-links a:hover,.navbar-links a.active,.navbar-links a[aria-current=page],.nav-dropdown.is-active>.dropdown-toggle a{color:var(--primary-orange)}.navbar-links a.active,.navbar-links a[aria-current=page]{font-weight:800}.nav-dropdown{align-items:center;display:flex;position:relative}.dropdown-toggle{cursor:pointer;align-items:center;gap:4px;display:flex}.dropdown-toggle svg{transition:transform .2s}.nav-dropdown:hover .dropdown-toggle svg{transform:rotate(180deg)}.dropdown-menu{opacity:0;visibility:hidden;z-index:1000;background-color:#fff;border:1px solid #eaeff4;border-radius:8px;flex-direction:column;min-width:250px;padding:10px 0;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:100%;left:-20px;transform:translateY(10px);box-shadow:0 10px 30px #0000001a}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(15px)}.nav-dropdown:after{content:"";width:100%;height:20px;position:absolute;bottom:-20px;left:0}.dropdown-menu a{color:var(--primary-blue);white-space:normal;padding:12px 24px;font-size:.875rem;font-weight:500;transition:all .2s;display:block}.dropdown-menu a:hover{color:var(--primary-orange);background-color:#f4f7fa;padding-left:28px}.dropdown-menu a.active,.dropdown-menu a[aria-current=page]{color:var(--primary-orange);background-color:#fff7ed;font-weight:800}.dropdown-menu a.dropdown-highlight{color:var(--primary-orange);font-weight:700}.dropdown-menu a.dropdown-highlight:hover{color:#de550b}.mobile-menu-btn{cursor:pointer;color:var(--primary-blue);background:0 0;border:none;padding:4px;display:none}@media (width<=1280px){.navbar-links{gap:.85rem}.navbar-links a{font-size:.8rem}.navbar-actions .btn-primary{padding:8px 12px;font-size:.75rem}}.navbar-mobile-actions{display:none}@media (width<=1100px){.navbar-actions{display:none}.navbar{flex-wrap:wrap}.mobile-menu-btn{margin-left:auto;display:block}.navbar-links{background-color:var(--white);border-top:1px solid var(--border-color);flex-direction:column;justify-content:flex-start;gap:0;width:100%;padding:0;display:none;position:absolute;top:100%;left:0;box-shadow:0 10px 20px #0000000d}.navbar-links.mobile-open{display:flex}.navbar-links li{width:100%}.navbar-links a{border-bottom:1px solid var(--border-color);white-space:normal;padding:1rem 2rem;font-size:.9rem;display:block}.navbar-mobile-actions{border-bottom:none;flex-direction:column;gap:10px;padding:16px 24px 20px;display:flex}.navbar-mobile-actions .mobile-login,.navbar-mobile-actions .mobile-register{text-align:center;box-sizing:border-box;border-bottom:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.navbar-mobile-actions .mobile-register{color:#fff}}.footer{background-color:var(--bg-color);border-top:1px solid var(--border-color);padding-top:4rem;padding-bottom:2rem}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:4rem;display:flex}.footer-logo{flex:250px}.footer-logo a{display:block}.footer-logo img{object-fit:contain;width:auto;height:80px}.footer-links{flex:2 500px;justify-content:space-between;gap:4rem;display:flex}.footer-col h3{color:var(--primary-blue);margin-bottom:1.5rem;font-size:.875rem;font-weight:700}.footer-col ul{flex-direction:column;gap:12px;display:flex}.footer-col a{color:var(--text-light);font-size:.875rem;transition:color .2s}.footer-col a:hover{color:var(--primary-orange)}.footer-social-wrap{flex:none;min-width:140px}.footer-social-title{color:var(--primary-blue);margin-bottom:1.25rem;font-size:.875rem;font-weight:700}.footer-social{flex-wrap:wrap;gap:12px;display:flex}.footer-social a{border:1px solid var(--border-color);width:40px;height:40px;color:var(--secondary-blue);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.footer-social a:hover{background-color:var(--primary-orange);color:var(--white);border-color:var(--primary-orange)}.footer-bottom{border-top:1px solid var(--border-color);color:var(--text-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.75rem;display:flex}.footer-legal{align-items:center;gap:16px;display:flex}.footer-legal a{transition:color .2s}.footer-legal a:hover{color:var(--primary-orange)}@media (width<=768px){.footer-top{text-align:center;flex-direction:column;align-items:center;gap:0}.footer-logo{flex:none;justify-content:center;width:100%;display:flex}.footer-links{flex-direction:column;gap:2.5rem;width:100%}.footer-col{text-align:center;width:100%}.footer-col ul{align-items:center}.footer-social-wrap{text-align:center;width:100%}.footer-social{justify-content:center}.footer-bottom{text-align:center;flex-direction:column;gap:1.5rem}.footer-legal{flex-direction:column;gap:.5rem}.footer-legal span{display:none}}.footer-developer{text-align:center;color:var(--text-light);margin-top:1rem;font-size:.75rem}.footer-developer a{color:var(--primary-orange);font-weight:600;text-decoration:none;transition:opacity .2s}.footer-developer a:hover{opacity:.8}.hero-section{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;padding-top:4rem;padding-bottom:4rem;display:grid}.hero-content{min-width:0}.hero-slides{display:grid}.hero-slide{opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .35s}.hero-slide.is-active{opacity:1;pointer-events:auto}.badge{background-color:var(--light-blue);color:var(--secondary-blue);border-radius:var(--radius-full);letter-spacing:.5px;align-items:center;gap:8px;margin-bottom:2rem;padding:8px 16px;font-size:.75rem;font-weight:700;display:inline-flex}.hero-title{color:var(--primary-blue);letter-spacing:-1px;margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.1}.text-orange{color:var(--primary-orange)}.hero-subtitle{color:var(--text-light);margin-bottom:2.5rem;font-size:1.125rem;line-height:1.6}.hero-buttons{gap:1rem;display:flex}.hero-slider-controls{align-items:center;gap:12px;margin-top:1.75rem;display:flex}.hero-nav-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:inline-flex}.hero-nav-btn:hover{color:#ea580c;border-color:#ea580c}.hero-dots{align-items:center;gap:8px;display:flex}.hero-dot{cursor:pointer;background:#cbd5e1;border:none;border-radius:999px;width:10px;height:10px;padding:0;transition:width .2s,background .2s}.hero-dot.active{background:#ea580c;width:28px}.hero-image-wrapper{width:100%;position:relative}.image-container{border-radius:var(--radius-lg);display:grid;position:relative;overflow:visible}.main-img{border-radius:var(--radius-lg);object-fit:cover;width:100%;box-shadow:var(--shadow-lg);aspect-ratio:4/3;opacity:0;grid-area:1/1;transition:opacity .35s}.main-img.is-active{opacity:1}.floating-chip{z-index:10;max-width:148px;color:inherit;cursor:default;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff5;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 5px;text-decoration:none;display:inline-flex;position:absolute;box-shadow:0 8px 20px #0f172a1f}a.floating-chip{cursor:pointer}a.floating-chip:hover{border-color:#fb923c;box-shadow:0 10px 24px #ea580c2e}.float-emoji{background:#fff7ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;line-height:1;display:inline-flex}.float-copy{flex-direction:column;min-width:0;padding-right:2px;display:flex}.stat-number{color:var(--primary-blue);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:800;line-height:1.15;overflow:hidden}.stat-text{color:var(--text-light);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;line-height:1.15;overflow:hidden}.pos-tr{top:12%;right:-12px}.pos-tl{top:8%;left:-8px}.pos-bl{bottom:14%;left:-14px}.pos-br{bottom:10%;right:8%}.pos-mr{top:48%;right:-18px}.drift-1{animation:7s ease-in-out infinite driftA}.drift-2{animation:8.5s ease-in-out infinite driftB}.drift-3{animation:6.5s ease-in-out infinite driftC}.drift-4{animation:9s ease-in-out infinite reverse driftA}@keyframes driftA{0%,to{transform:translate(0)}50%{transform:translate(6px,-12px)}}@keyframes driftB{0%,to{transform:translate(0)}50%{transform:translate(-8px,-10px)}}@keyframes driftC{0%,to{transform:translate(0)}50%{transform:translate(4px,10px)}}@media (width<=992px){.hero-section{text-align:center;grid-template-columns:1fr}.hero-buttons,.hero-slider-controls{justify-content:center}.pos-tr{top:8%;right:4%}.pos-tl{top:6%;left:4%}.pos-bl{bottom:10%;left:4%}.pos-br{bottom:8%;right:6%}.pos-mr{top:42%;right:2%}}@media (width<=768px){.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1rem}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.floating-chip{max-width:128px;padding:4px 8px 4px 4px}.float-emoji{width:24px;height:24px;font-size:13px}.stat-number{font-size:.65rem}.stat-text{font-size:.55rem}}.home-ss{background:radial-gradient(circle at 10% 20%,#2563eb0d,#0000 45%),radial-gradient(circle at 90% 80%,#ff5a000f,#0000 50%),linear-gradient(#f8fafc 0%,#edf2f7 100%);border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:64px 0 72px}.home-ss-showcase{background:#fff;border:1px solid #e2e8f0;border-radius:24px;grid-template-columns:1.15fr 1fr;align-items:center;gap:48px;padding:42px 48px;display:grid;box-shadow:0 10px 30px -5px #0f172a0f,0 4px 12px -2px #0f172a08}.home-ss-content{flex-direction:column;display:flex}.home-ss-kicker{color:#1d4ed8;letter-spacing:.08em;text-transform:uppercase;background:#eff6ff;border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.home-ss-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(1.6rem,2.5vw,2.2rem);font-weight:900;line-height:1.25}.home-ss-desc{color:#475569;margin:0 0 24px;font-size:1.02rem;line-height:1.65}.home-ss-features{gap:14px;margin:0 0 32px;padding:0;list-style:none;display:grid}.home-ss-features li{color:#334155;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.5;display:flex}.home-ss-check{color:#059669;background:#ecfdf5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:13px;font-weight:900;display:flex}.home-ss-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.home-ss-btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:14px;align-items:center;gap:10px;padding:14px 28px;font-size:1rem;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #2563eb59}.home-ss-btn-primary:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 6px 20px #2563eb73}.home-ss-badge-time{color:#64748b;font-size:.88rem;font-weight:700}.home-ss-media{justify-content:center;align-items:center;display:flex}.home-ss-image-wrap{border:2px solid #fff;border-radius:18px;width:100%;transition:transform .35s,box-shadow .35s;display:block;position:relative;overflow:hidden;box-shadow:0 16px 36px -8px #0f172a29}.home-ss-image-wrap:hover{transform:translateY(-4px)scale(1.01);box-shadow:0 22px 42px -6px #0f172a38}.home-ss-img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.home-ss-overlay-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0f172ad1;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;font-weight:700;display:flex;position:absolute;top:14px;left:14px}.home-ss-live-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;animation:1.8s infinite pulse-dot;box-shadow:0 0 10px #22c55e}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #22c55eb3}70%{transform:scale(1);box-shadow:0 0 0 6px #22c55e00}to{transform:scale(.95);box-shadow:0 0 #22c55e00}}@media (width<=1024px){.home-ss-showcase{grid-template-columns:1fr;gap:36px;padding:32px 28px}}@media (width<=640px){.home-ss{padding:44px 0 52px}.home-ss-showcase{border-radius:18px;padding:24px 20px}.home-ss-actions{flex-direction:column;align-items:stretch;gap:12px}.home-ss-btn-primary{justify-content:center}.home-ss-badge-time{text-align:center}}.references-marquee{background:#f8fafc;border-top:1px solid #e2e8f0;padding:2.5rem 0 3.5rem;position:relative}.references-marquee-header{text-align:center;max-width:640px;margin:0 auto 1.75rem;padding:0 16px}.references-marquee-kicker{letter-spacing:.12em;color:#2563eb;margin-bottom:.4rem;font-size:.72rem;font-weight:800;display:block}.references-marquee-header h2{color:#1e3a8a;margin:0;font-size:1.5rem}.references-marquee-viewport{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 14% 86%,#0000 100%)}.references-marquee-viewport:before,.references-marquee-viewport:after{content:"";z-index:5;pointer-events:none;width:130px;position:absolute;top:0;bottom:0}.references-marquee-viewport:before{background:linear-gradient(90deg,#f8fafc 10%,#f8fafc00 100%);left:0}.references-marquee-viewport:after{background:linear-gradient(270deg,#f8fafc 10%,#f8fafc00 100%);right:0}.references-marquee-viewport:hover .references-marquee-track{animation-play-state:paused}.references-marquee-track{will-change:transform;align-items:center;gap:1.5rem;width:max-content;animation:500s linear infinite references-marquee-scroll;display:flex}.references-marquee-card{background:#fff;border:1px solid #eaeff4;border-radius:12px;flex:none;justify-content:center;align-items:center;width:148px;height:100px;padding:.85rem;display:flex;box-shadow:0 4px 14px #0f172a0a}.references-marquee-card img{object-fit:contain;filter:grayscale();opacity:.75;max-width:100%;max-height:100%;transition:filter .2s,opacity .2s}.references-marquee-viewport:hover .references-marquee-card img{filter:grayscale(0%);opacity:1}@keyframes references-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=768px){.references-marquee{padding:2rem 0 3rem}.references-marquee-header h2{font-size:1.3rem}.references-marquee-viewport:before,.references-marquee-viewport:after{width:60px}.references-marquee-card{width:120px;height:84px}.references-marquee-track{animation-duration:450s}}@media (prefers-reduced-motion:reduce){.references-marquee-track{flex-wrap:wrap;justify-content:center;width:100%;padding:0 12px;animation:none}}.features-bar{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:20;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:-2rem;margin-bottom:4rem;padding:20px 24px;display:flex;position:relative}.feature-item{flex:140px;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.feature-icon{color:var(--secondary-blue);aspect-ratio:1;box-sizing:border-box;border:1px solid var(--border-color);border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;transition:color .3s,border-color .3s,background-color .3s;display:flex}.feature-item:hover .feature-icon{color:var(--primary-orange);border-color:var(--primary-orange);background-color:#fff0e5;transform:scale(1.05)}.feature-title{color:var(--primary-blue);flex:1;min-width:0;font-size:.75rem;font-weight:700;line-height:1.35}.feature-divider{background-color:var(--border-color);width:1px;height:40px}@media (width<=1100px){.features-bar{flex-wrap:wrap;gap:20px;padding:24px}.feature-item{flex:40%;justify-content:flex-start}.feature-divider{display:none}}@media (width<=992px){.features-bar{flex-wrap:wrap;gap:24px;padding:24px}.feature-item{flex:40%;justify-content:flex-start}.feature-divider{display:none}}@media (width<=576px){.feature-item{flex:100%}}.courses-section{background-color:#0000;padding:4rem 0 6rem}.courses-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.courses-header-text{text-align:left}.courses-header-actions{align-items:center;gap:1.5rem;display:flex}.slider-controls{gap:.5rem;display:flex}.slider-btn{background:var(--white);border:1px solid var(--border-color);width:48px;height:48px;color:var(--primary-blue);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.slider-btn:hover{background:var(--primary-orange);color:var(--white);border-color:var(--primary-orange)}.courses-all-btn{border-radius:30px;padding:.75rem 1.5rem;font-weight:600}.courses-slider-container{width:100%;overflow:hidden}.courses-slider{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;align-items:stretch;gap:24px;padding-top:.5rem;padding-bottom:2rem;display:flex;overflow-x:auto}.courses-slider::-webkit-scrollbar{display:none}.course-card{scroll-snap-align:start;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;flex:0 0 calc(33.333% - 16px);justify-content:space-between;height:auto;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 20px #0000000d}.course-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.course-img-wrapper{background-color:#f1f5f9;width:100%;height:200px;position:relative}.course-img{object-fit:cover;width:100%;height:100%;display:block}.course-content{flex-direction:column;flex-grow:1;padding:22px 24px 16px;display:flex}.course-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;margin:0 0 10px;font-size:1.18rem;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.course-description{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.1em;margin:0 0 1rem;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.course-features{flex-direction:column;flex-grow:1;gap:8px;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.course-features li{color:#1e293b;align-items:flex-start;gap:8px;font-size:.84rem;font-weight:600;line-height:1.4;display:flex}.check-icon{color:#ea580c;flex-shrink:0;margin-top:2px}.course-open-dates{color:#047857;margin:0 0 12px;font-size:12px;font-weight:700;line-height:1.4}.course-footer{margin-top:auto;padding:0 24px 22px}.course-footer-actions{gap:10px;width:100%;display:flex}.course-btn{color:#fff;cursor:pointer;box-sizing:border-box;background-color:#0f4c81;border:1.5px solid #0f4c81;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;width:50%;height:42px;padding:0 12px;font-family:inherit;font-size:.875rem;font-weight:750;text-decoration:none;transition:all .2s;display:inline-flex}.course-btn:hover{color:#fff;background-color:#0b3760;border-color:#0b3760}.course-btn-outline{color:#0f4c81;background-color:#fff;border:1.5px solid #0f4c81}.course-btn-outline:hover{color:#0f4c81;background-color:#eff6ff;border-color:#0f4c81}.course-btn:disabled{opacity:.6;cursor:not-allowed;color:#fff;background-color:#94a3b8;border-color:#94a3b8}@media (width<=992px){.course-card{flex:0 0 calc(50% - 12px)}}@media (width<=768px){.courses-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.courses-header-actions{justify-content:space-between;width:100%}.course-card{flex:0 0 100%}}.crm-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:10000;background-color:#0f172aa6;justify-content:center;align-items:center;padding:16px;animation:.25s ease-out crmFadeIn;display:flex;position:fixed;inset:0}@keyframes crmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes crmScaleUp{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.crm-modal-dialog{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:740px;max-height:88vh;animation:.3s cubic-bezier(.16,1,.3,1) crmScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a59,0 0 0 1px #e2e8f0cc}.crm-modal-header{background:linear-gradient(#f8fafc 0%,#fff 100%);border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:20px 24px 16px}.crm-header-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.crm-header-badge{color:#16a34a;letter-spacing:.5px;text-transform:uppercase;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.crm-close-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000d}.crm-close-btn:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5;transform:rotate(90deg)}.crm-course-title{color:#0f172a;margin:0 0 8px;font-size:1.25rem;font-weight:800;line-height:1.35}.crm-meta-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.crm-meta-chip{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}.crm-meta-chip-code{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.crm-meta-chip-seat{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.crm-stepper{align-items:center;gap:10px;padding-top:6px;display:flex}.crm-step-item{color:#94a3b8;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.crm-step-item.active{color:#2563eb;font-weight:700}.crm-step-item.completed{color:#16a34a}.crm-step-circle{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.crm-step-item.active .crm-step-circle{color:#fff;background:#2563eb;box-shadow:0 2px 6px #2563eb66}.crm-step-item.completed .crm-step-circle{color:#fff;background:#16a34a}.crm-step-line{background:#e2e8f0;flex:1;max-width:60px;height:2px}.crm-modal-body{flex:1;min-height:0;padding:16px 24px;overflow-y:auto}.crm-modal-body::-webkit-scrollbar{width:6px}.crm-modal-body::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:4px}.crm-info-banner{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:10px 14px;display:flex}.crm-info-icon{flex-shrink:0;margin-top:1px;font-size:18px}.crm-info-text{color:#1e3a8a;font-size:12.5px;line-height:1.45}.crm-info-text strong{color:#1e40af;margin-bottom:2px;font-weight:700;display:block}.crm-info-text p{color:#3b82f6;margin:0}.crm-form{flex-direction:column;display:flex}.crm-section-title{color:#334155;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px dashed #e2e8f0;margin-bottom:10px;padding-bottom:4px;font-size:13px;font-weight:800}.crm-form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.crm-field{flex-direction:column;gap:4px;display:flex}.crm-field-full{grid-column:span 2}.crm-field label{color:#475569;font-size:12px;font-weight:700}.crm-req{color:#ef4444}.crm-input,.crm-select{color:#0f172a;box-sizing:border-box;background-color:#fff;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.crm-input:focus,.crm-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.crm-input::placeholder{color:#94a3b8;font-size:13px}.crm-kvkk-agreement{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;padding:10px 12px}.crm-checkbox-label{color:#475569;cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.crm-checkbox-label input{cursor:pointer;accent-color:#2563eb;margin-top:2px}.crm-checkbox-label a{color:#2563eb;font-weight:600;text-decoration:underline}.crm-payment-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;padding:18px;display:flex}.crm-pay-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.crm-pay-label{color:#334155;font-size:14px;font-weight:700}.crm-pay-total{color:#2563eb;font-size:1.6rem;font-weight:900}.crm-discount-badge{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;font-size:12.5px;font-weight:700}.crm-discount-row{gap:8px;display:flex}.crm-discount-input{text-transform:uppercase;letter-spacing:.5px;font-weight:700}.crm-btn-apply{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:none;border-radius:8px;padding:0 16px;font-size:13px;font-weight:700;transition:background .2s}.crm-btn-apply:hover{background:#1e293b}.crm-discount-success{color:#16a34a;margin:-6px 0 0;font-size:12px;font-weight:700}.crm-payment-methods{flex-direction:column;gap:8px;display:flex}.crm-method-title{color:#475569;text-transform:uppercase;font-size:12px;font-weight:800}.crm-method-options{flex-direction:column;gap:8px;display:flex}.crm-method-card{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.crm-method-card:hover{background:#fff;border-color:#cbd5e1}.crm-method-card.active{background:#eff6ff;border-color:#2563eb}.crm-method-card input{accent-color:#2563eb;margin-top:3px}.crm-method-info{flex-direction:column;gap:2px;display:flex}.crm-method-info strong{color:#0f172a;font-size:13px}.crm-method-info span{color:#64748b;font-size:11.5px}.crm-bank-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:5px;padding:12px 14px;font-size:12px;display:flex}.crm-bank-title{color:#1e293b;margin-bottom:2px;font-weight:800}.crm-bank-row{color:#475569;flex-wrap:wrap;gap:6px;display:flex}.crm-iban{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:2px 6px;font-family:monospace;font-weight:700}.crm-bank-desc{color:#64748b;margin:4px 0 0;font-size:11px}.crm-error-banner{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:12.5px;font-weight:700}.crm-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.crm-btn-secondary{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:9px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s}.crm-btn-secondary:hover{color:#0f172a;background:#f1f5f9}.crm-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:1.5px solid #2563eb;border-radius:9px;padding:10px 22px;font-size:13.5px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #2563eb40}.crm-btn-primary:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px);box-shadow:0 6px 16px #2563eb59}.crm-btn-primary:disabled{opacity:.6;cursor:not-allowed}@media (width<=640px){.crm-form-grid{grid-template-columns:1fr}.crm-field-full{grid-column:span 1}.crm-modal-dialog{max-height:92vh}.crm-modal-header,.crm-modal-body,.crm-modal-footer{padding-left:16px;padding-right:16px}}.process-section{background-color:var(--secondary-blue);background-image:linear-gradient(135deg, var(--secondary-blue) 0%, var(--primary-blue) 100%);color:var(--white);padding:5rem 0}.process-header{margin-bottom:4rem}.process-subtitle{color:var(--primary-orange);letter-spacing:1px;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.process-title{color:var(--white);font-size:2rem;font-weight:700}.process-steps{justify-content:space-between;gap:4px;max-width:1100px;margin:0 auto;display:flex;position:relative}.process-steps-5 .process-icon-circle{width:76px;height:76px}.process-steps-5 .process-step-title{font-size:14px}.process-steps-5 .process-step-desc{font-size:12px}.process-step{text-align:center;z-index:2;flex-direction:column;flex:1;align-items:center;padding:0 10px;display:flex;position:relative}.process-icon-container{margin-bottom:24px;position:relative}.process-icon-circle{width:90px;height:90px;color:var(--white);border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;display:flex}.process-number{background-color:var(--primary-orange);width:32px;height:32px;color:var(--white);z-index:3;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex;position:absolute;top:0;left:-10px}.process-step-title{margin-bottom:12px;font-size:1.1rem;font-weight:600}.process-step-desc{color:#ffffffb3;max-width:200px;font-size:.85rem;line-height:1.5}.process-arrow{color:#ffffff80;justify-content:center;align-items:center;width:50px;display:flex;position:absolute;top:45px;right:-25px;transform:translateY(-50%)}@media (width<=992px){.process-steps{flex-wrap:wrap;justify-content:center;gap:30px 10px}.process-step{flex:0 0 45%}.process-arrow{display:none}}@media (width<=576px){.process-step{flex:0 0 45%}.process-icon-circle{width:70px;height:70px}.process-step-title{font-size:.95rem}.process-step-desc{font-size:.75rem}}.team-section{background-color:#f8fafc;flex-direction:column;align-items:center;padding:80px 24px;display:flex;position:relative;overflow:hidden}.team-header{text-align:center;max-width:680px;margin-bottom:50px}.team-subtitle{color:#1d4ed8;letter-spacing:.5px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:20px;margin-bottom:16px;padding:6px 18px;font-size:13.5px;font-weight:700;display:inline-block;box-shadow:0 2px 4px #2563eb14}.team-title{color:#0f172a;letter-spacing:-.5px;margin-bottom:16px;font-size:36px;font-weight:800}.team-desc{color:#64748b;font-size:16px;line-height:1.6}.team-grid{grid-template-columns:repeat(4,1fr);gap:24px;width:100%;max-width:1240px;display:grid}.team-card.acrylic-plaque{-webkit-backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #e2e8f0cc;border-radius:20px;flex-direction:column;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -5px #0f172a14,inset 0 0 0 1px #fff9}.team-card.acrylic-plaque:hover{border-color:#3b82f666;transform:translateY(-10px);box-shadow:0 25px 45px -10px #2563eb2e,inset 0 0 0 2px #3b82f64d}.plaque-pin{z-index:10;pointer-events:none;background:radial-gradient(circle,#f8fafc 0%,#cbd5e1 60%,#64748b 100%);border:1px solid #94a3b8;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 1px 3px #00000040,inset 0 1px 1px #fff}.pin-tl{top:12px;left:12px}.pin-tr{top:12px;right:12px}.pin-bl{bottom:12px;left:12px}.pin-br{bottom:12px;right:12px}.team-image-container{background-color:#0f172a;width:100%;height:340px;position:relative;overflow:hidden}.team-photo{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s}.team-card.acrylic-plaque:hover .team-photo{transform:scale(1.04)}.glass-reflection{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%);width:50%;height:100%;transition:left .75s;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.team-card.acrylic-plaque:hover .glass-reflection{left:150%}.plaque-overlay-badge{z-index:3;position:absolute;bottom:12px;right:12px}.oksijen-plaque-tag{-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.5px;background:#0f172abf;border:1px solid #fff3;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;box-shadow:0 4px 12px #0003}.team-info{text-align:center;background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;flex:1;justify-content:space-between;padding:22px 20px 24px;display:flex}.team-exp-tag{text-transform:uppercase;letter-spacing:1px;color:#2563eb;margin-bottom:6px;font-size:11.5px;font-weight:700}.team-name{color:#0f172a;letter-spacing:-.3px;margin:0 0 6px;font-size:20px;font-weight:800}.team-role{color:#475569;margin:0 0 16px;font-size:13.5px;font-weight:600;line-height:1.4}.team-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.team-badge{color:#1e40af;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:8px;align-items:center;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.team-all-wrap{text-align:center;margin-top:40px}.team-all-btn{color:#fff;background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:999px;align-items:center;gap:10px;padding:14px 22px 14px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 22px -6px #2563eb66}.team-all-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -6px #2563eb80}.team-all-count{letter-spacing:.2px;background:#ffffff2e;border:1px solid #ffffff47;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.team-all-arrow{margin-left:2px}@media (width<=1024px){.team-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=640px){.team-title{font-size:28px}.team-grid{grid-template-columns:1fr}.team-image-container{height:380px}}.statistics-banner{background-color:var(--white);color:var(--text-dark);justify-content:space-between;align-items:center;margin-bottom:4rem;padding:40px;display:flex}.stat-item{text-align:center;flex-direction:column;flex:1;align-items:center;gap:16px;display:flex}.stat-icon{justify-content:center;align-items:center;display:flex}.stat-icon.orange{color:var(--primary-orange)}.stat-icon.blue{color:var(--secondary-blue)}.stat-info{flex-direction:column;display:flex}.stat-number-lg{color:var(--primary-blue);font-size:2.5rem;font-weight:800;line-height:1.2}.stat-label{color:var(--text-light);margin-top:4px;font-size:.9rem}@media (width<=992px){.statistics-banner{flex-wrap:wrap;justify-content:center;gap:40px 10px}.stat-item{flex:0 0 45%}}@media (width<=576px){.stat-item{flex:0 0 45%}.stat-icon svg{width:36px;height:36px}.stat-number-lg{font-size:2rem}.stat-label{font-size:.8rem}}.testimonials-section{background-color:#f8fafc;flex-direction:column;align-items:center;padding:80px 20px;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.testimonials-header{text-align:center;margin-bottom:48px}.testimonials-subtitle{color:#2563eb;text-transform:uppercase;letter-spacing:2px;margin-bottom:12px;font-size:13px;font-weight:800;display:block}.testimonials-title{color:#0f172a;letter-spacing:-.5px;margin:0 0 12px;font-size:36px;font-weight:800}.testimonials-desc{color:#64748b;max-width:720px;margin:0;font-size:15px;line-height:1.55}.testimonials-local-guide-note{color:#1d4ed8;margin-top:8px;font-size:13px;font-weight:700;display:block}.review-local-guide-badge{color:#1d4ed8;vertical-align:middle;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.review-card.is-local-guide{border-color:#93c5fd;box-shadow:0 4px 18px #2563eb14}.review-card.is-local-guide:before{content:"";background:linear-gradient(90deg,#2563eb,#34d399);border-radius:16px 16px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.testimonials-slider-wrap{box-sizing:border-box;width:100%;max-width:1440px;padding:0 20px;overflow:hidden}.testimonials-slider{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:20px;padding:4px 0 20px;display:flex;overflow-x:auto}.testimonials-slider::-webkit-scrollbar{display:none}.review-card{scroll-snap-align:start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;flex:0 0 calc(33.3333% - 13.3333px);min-width:300px;padding:24px;transition:all .25s;display:flex;position:relative;box-shadow:0 4px 14px #0f172a0a}.review-card:hover{border-color:#cbd5e1;transform:translateY(-5px);box-shadow:0 12px 24px #0f172a14}.review-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.review-google-logo{align-items:center;gap:8px;display:flex}.review-stars{color:#fbbf24;gap:2px;display:flex}.review-time{color:#64748b;font-size:11.5px;font-weight:600}.reviewer-profile{align-items:center;gap:12px;margin-bottom:16px;display:flex}.reviewer-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:800;display:flex}.reviewer-avatar.blue{background:#1e3a8a}.reviewer-avatar.purple{background:#7c3aed}.reviewer-avatar.emerald{background:#10b981}.reviewer-avatar.orange{background:#f97316}.reviewer-avatar.cyan{background:#06b6d4}.reviewer-info{flex-direction:column;display:flex}.reviewer-name{color:#0f172a;align-items:center;gap:4px;font-size:14.5px;font-weight:800;display:flex}.reviewer-company{color:#64748b;margin-top:2px;font-size:12px;font-weight:500}.review-text{color:#334155;flex-grow:1;margin-bottom:24px;font-size:13.5px;line-height:1.6}.review-footer{color:#2563eb;cursor:pointer;align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:700;transition:opacity .2s;display:flex}.review-footer:hover{opacity:.8}.testimonials-controls{justify-content:center;align-items:center;gap:24px;margin-bottom:40px;display:flex}.control-btn{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0000000a}.control-btn:hover{background:#f8fafc;border-color:#cbd5e1}.control-dots{align-items:center;gap:8px;display:flex}.control-btn:disabled{opacity:.35;cursor:not-allowed}.control-btn:disabled:hover{background:#fff;border-color:#e2e8f0}.dot{cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.dot.active{background:#2563eb;width:10px;height:10px}.btn-google-all{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #2563eb;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:14.5px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 12px #2563eb1a}.btn-google-all:hover{color:#fff;background:#2563eb;box-shadow:0 6px 16px #2563eb33}.btn-google-all:hover svg path{fill:#fff}@media (width<=1024px){.review-card{flex:0 0 calc(50% - 10px);min-width:280px}}@media (width<=768px){.testimonials-section{padding:50px 12px}.testimonials-title{padding:0 10px;font-size:26px}.testimonials-desc{padding:0 16px;font-size:14px}.testimonials-slider-wrap{padding:0 12px}.review-card{flex:0 0 85vw;min-width:280px;max-width:85vw}.control-dots{scrollbar-width:none;max-width:180px;overflow-x:auto}.control-dots::-webkit-scrollbar{display:none}.btn-google-all{width:calc(100% - 32px);padding:14px 16px;font-size:13.5px}}.turkey-map-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:24px;margin-top:1rem;overflow:hidden;box-shadow:0 16px 40px -10px #0f172a14,0 0 0 1px #e2e8f099}.turkey-map-head{color:#fff;background:linear-gradient(135deg,#0b1329 0%,#1e293b 100%);border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.turkey-map-head-left{flex-direction:column;gap:6px;display:flex}.turkey-map-badge-live{letter-spacing:.1em;color:#38bdf8;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.turkey-map-badge-live:before{content:"";background:#38bdf8;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite turkey-blink;display:inline-block;box-shadow:0 0 10px #38bdf8}@keyframes turkey-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.turkey-map-head h4{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.3rem;font-weight:800}.turkey-map-head-stats{align-items:center;gap:12px;display:flex}.turkey-stat-chip{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;align-items:flex-end;padding:8px 16px;display:flex}.turkey-stat-chip small{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.turkey-stat-chip strong{color:#38bdf8;font-size:14px;font-weight:800}.turkey-map-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}.turkey-map-legend{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.legend-item{color:#334155;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.legend-dot{border-radius:4px;width:12px;height:12px;display:inline-block}.legend-dot.is-selected{background:#ea580c;box-shadow:0 0 6px #ea580c66}.legend-dot.is-active{background:#2563eb;box-shadow:0 0 6px #2563eb66}.turkey-map-region-filter{scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.turkey-region-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 14px;font-size:11.5px;font-weight:700;transition:all .2s}.turkey-region-btn:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.turkey-region-btn.is-active{color:#fff;background:#1d4ed8;border-color:#1d4ed8;box-shadow:0 2px 8px #1d4ed840}.turkey-map-grid{grid-template-columns:1.45fr 1fr;align-items:stretch;display:grid}.turkey-map-svg-box{background:radial-gradient(circle,#f0f9ff 0%,#e0f2fe 100%);justify-content:center;align-items:center;padding:28px 24px;display:flex;position:relative;overflow:hidden}.turkey-map-canvas{filter:drop-shadow(0 12px 24px #0f172a1f);width:100%;max-width:680px}.turkey-map-canvas svg{display:block;width:100%!important;height:auto!important}#svg-turkiye-haritasi-container>#svg-turkiye-haritasi-container-tooltip{color:#fff!important;z-index:1000!important;background-color:#0f172a!important;border:1px solid #38bdf8!important;border-radius:8px!important;padding:6px 12px!important;font-size:12px!important;font-weight:800!important;box-shadow:0 4px 14px #00000040!important}.turkey-map-side{background:#fff;border-left:1px solid #e2e8f0;flex-direction:column;justify-content:center;padding:28px;display:flex}.turkey-map-selected-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 8px 24px #0f172a0a}.turkey-selected-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.turkey-region-tag{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;background:#eff6ff;border-radius:6px;margin-bottom:4px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-block}.turkey-selected-header h3{color:#0f172a;margin:0;font-size:24px;font-weight:900}.turkey-status-indicator{color:#16a34a;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:800;display:flex}.live-dot{background:#16a34a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #22c55e}.turkey-selected-body{flex-direction:column;gap:12px;display:flex}.turkey-info-row{border-bottom:1px solid #f8fafc;justify-content:space-between;align-items:center;padding-bottom:10px;font-size:13.5px;display:flex}.turkey-info-row .label{color:#64748b;font-weight:600}.turkey-info-row .val{color:#0f172a;text-align:right;font-weight:800}.turkey-info-row .val.highlight{color:#2563eb}.turkey-info-row .badge-all-trainings{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800}.turkey-card-note{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin:0;padding:10px 14px;font-size:12px;line-height:1.5}.turkey-request-btn{color:#fff;background:#ea580c;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:800;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ea580c4d}.turkey-request-btn:hover{background:#c2410c;transform:translateY(-2px);box-shadow:0 6px 18px #ea580c66}@media (width<=992px){.turkey-map-grid{grid-template-columns:1fr}.turkey-map-side{border-top:1px solid #e2e8f0;border-left:none;padding:20px}}.contact-premium-wrapper{width:100%}.contact-split-section{padding:5rem 0 6rem}.contact-split-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:4rem;display:grid}.contact-info-header{margin-bottom:3rem}.contact-subtitle{color:var(--text-light);margin-top:1.5rem;font-size:1.1rem;line-height:1.6}.info-cards{flex-direction:column;gap:1.5rem;display:flex}.info-card{background-color:var(--bg-color);border:1px solid #0000;border-radius:16px;align-items:flex-start;gap:1.25rem;padding:1.5rem;transition:transform .3s,box-shadow .3s;display:flex}.info-card:hover{background-color:var(--white);border-color:var(--border-color);transform:translate(10px);box-shadow:0 10px 25px #0000000d}.info-icon{background-color:var(--primary-blue);width:54px;height:54px;color:var(--white);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .3s;display:flex}.info-card:hover .info-icon{background-color:var(--primary-orange)}.info-content h3{color:var(--primary-blue);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.info-content p{color:var(--text-light);margin:0;font-size:.95rem;line-height:1.5}.info-content a{color:inherit;text-decoration:none}.info-content a:hover{color:var(--primary-orange);text-decoration:underline}.contact-premium-form-container{perspective:1000px}.premium-form{background-color:var(--white);border:1px solid var(--border-color);border-radius:24px;padding:3rem;box-shadow:0 20px 50px #00000014}.premium-form h3{color:var(--primary-blue);margin-bottom:2rem;font-size:1.75rem;font-weight:800}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group{flex-direction:column;margin-bottom:1.5rem;display:flex}.form-group label{color:var(--text-dark);margin-bottom:.5rem;font-size:.875rem;font-weight:600}.form-group input,.form-group textarea{border:2px solid var(--border-color);width:100%;font-family:var(--font-main);color:var(--text-dark);background-color:#f9fafb;border-radius:12px;padding:1rem 1.25rem;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--secondary-blue);background-color:var(--white);outline:none;box-shadow:0 0 0 4px #00458c1a}.form-group textarea{resize:vertical;min-height:120px}.btn-premium-submit{background-color:var(--primary-orange);color:var(--white);cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1.25rem 2rem;font-size:1.1rem;font-weight:700;transition:all .3s;display:inline-flex}.btn-premium-submit:hover{background-color:var(--primary-orange-hover);transform:translateY(-2px);box-shadow:0 10px 20px #ff5a0033}.contact-full-map{filter:grayscale(20%);width:100%;height:500px;transition:filter .3s;display:flex}.contact-full-map:hover{filter:grayscale(0%)}.contact-full-map iframe{pointer-events:auto;width:100%;height:100%}@media (width<=992px){.contact-split-grid{grid-template-columns:1fr;gap:3rem}.premium-form{padding:2.5rem}.contact-info-header{text-align:center}}@media (width<=768px){.contact-split-section{padding:3rem 0}.form-row{grid-template-columns:1fr}.premium-form{padding:2rem 1.5rem}.premium-form h3{font-size:1.5rem}.contact-full-map{height:350px}.info-card{padding:1.25rem}}@media (width<=480px){.contact-info-header h2{font-size:1.75rem}.premium-form{padding:1.5rem 1rem}.info-icon{width:45px;height:45px}.info-card{gap:1rem}.contact-full-map{height:300px}}.legal-page{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:900px;margin:4rem auto;padding:4rem 0}.legal-header{text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:3rem;padding:0 40px 2rem}.legal-title{color:var(--primary-blue);margin-bottom:1rem;font-size:2.25rem;font-weight:800}.legal-date{color:var(--text-light);font-size:.875rem}.legal-content{color:var(--text-dark);padding:0 40px;line-height:1.8}.legal-content h2{color:var(--primary-blue);margin-top:2rem;margin-bottom:1rem;font-size:1.25rem;font-weight:700}.legal-content h3{color:var(--secondary-blue);margin-top:1.5rem;margin-bottom:.75rem;font-size:1rem;font-weight:700}.legal-content p{margin-bottom:1rem;font-size:.95rem}.legal-content ul{margin-bottom:1.5rem;padding-left:1.5rem;list-style-type:disc}.legal-content li{margin-bottom:.5rem;font-size:.95rem}.legal-content strong{color:var(--primary-blue)}@media (width<=768px){.legal-page{margin:2rem auto}.legal-header{padding:0 20px 2rem}.legal-content{padding:0 20px}.legal-title{font-size:1.75rem}}.page-hero{background-color:var(--secondary-blue);background-image:linear-gradient(135deg, var(--secondary-blue) 0%, var(--primary-blue) 100%);text-align:center;color:var(--white);padding:6rem 0 3rem;position:relative;overflow:hidden}.page-hero.has-bg{background-position:50%;background-size:cover;background-attachment:fixed}.page-hero-overlay{pointer-events:none;background:radial-gradient(circle at 100% 0,#ff6b351a 0%,#0000 50%);width:100%;height:100%;position:absolute;top:0;left:0}.page-hero.has-bg .page-hero-overlay{background:#0f172abf}.page-hero-content{z-index:2;position:relative}.page-hero-title{letter-spacing:-.5px;margin-bottom:1rem;font-size:2.5rem;font-weight:800}.page-hero-breadcrumb{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border-radius:30px;align-items:center;gap:12px;padding:8px 24px;font-size:.875rem;font-weight:500;display:inline-flex}.page-hero-breadcrumb a{color:var(--white);opacity:.8;transition:opacity .2s,color .2s}.page-hero-breadcrumb a:hover{opacity:1;color:var(--primary-orange)}.page-hero-breadcrumb .separator{color:#fff6}.page-hero-breadcrumb .current{color:var(--primary-orange);font-weight:600}@media (width<=768px){.page-hero{padding:4rem 0 3rem}.page-hero-title{font-size:2rem}}.courses-page-section{padding:2rem 0 6rem}.courses-page-intro{text-align:center;max-width:800px;margin:0 auto 4rem}.courses-page-intro h2{color:var(--primary-blue);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.courses-page-intro p{color:var(--text-light);font-size:1.1rem;line-height:1.6}.courses-page-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;display:grid}@media (width<=768px){.courses-page-grid{grid-template-columns:1fr}.courses-page-intro h2{font-size:2rem}}.course-detail-section{padding:2rem 0 5rem;overflow-x:hidden}.course-detail-back{color:var(--primary-blue,#1e3a5f);margin-bottom:1.5rem;font-weight:600;text-decoration:none;display:inline-block}.course-detail-layout{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:2.5rem;display:grid}.course-detail-main{min-width:0}.course-detail-image{object-fit:cover;border-radius:16px;width:100%;max-height:420px;margin-bottom:1.5rem;display:block}.course-detail-title{color:var(--primary-blue,#1e3a5f);margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.25}.course-detail-subtitle{color:#64748b;margin-bottom:1rem}.course-detail-lead{color:#475569;border-bottom:1px solid #e2e8f0;margin:0 0 1.5rem;padding-bottom:1.25rem;font-size:1.1rem;line-height:1.7}.course-detail-body{color:#334155;max-width:68ch;font-size:1.05rem;line-height:1.8}.course-detail-body p{margin:0 0 1.15rem}.course-detail-heading{color:var(--primary-blue,#1e3a5f);align-items:center;gap:8px;margin:2.25rem 0 1rem;font-size:1.3rem;font-weight:800;display:flex}.course-detail-heading:before{content:"";background:#2563eb;border-radius:2px;width:4px;height:1.1em;display:inline-block}.course-detail-heading:first-child{margin-top:0}.course-detail-features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.course-detail-features li{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px 10px 32px;font-size:14px;line-height:1.5;position:relative}.course-detail-features li:before{content:"✓";color:#16a34a;font-size:13px;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.course-detail-features li.feature-kv-item{background:#f1f5f9;border-color:#cbd5e1}.course-detail-features li .feature-key{color:#0f172a;margin-right:4px;font-weight:700}.course-detail-features li .feature-val{color:#475569}.course-detail-aside{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;max-height:calc(100vh - 120px);padding:1.25rem 1.5rem;position:sticky;top:96px;overflow-y:auto}.course-detail-aside h2{color:var(--primary-blue,#1e3a5f);margin:0 0 1rem;font-size:1.1rem}.course-detail-dates{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.course-detail-dates li{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.course-detail-dates .muted,.course-detail-aside .muted{color:#64748b;font-size:.9rem}.course-detail-register{background:var(--primary-blue,#1e3a5f);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:13px;font-weight:700}.course-detail-aside-actions{flex-direction:column;gap:10px;margin-top:1rem;display:flex}.course-detail-aside-btn{text-align:center;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;text-decoration:none;display:block}.course-detail-aside-btn.primary{background:var(--primary-blue,#1e3a5f);color:#fff}.course-detail-aside-btn.outline{color:var(--primary-blue,#1e3a5f);background:#fff;border:1px solid #cbd5e1}@media (width<=900px){.course-detail-layout{grid-template-columns:1fr}.course-detail-aside{max-height:none;position:static;overflow:visible}}.gcal-container{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;box-shadow:0 4px 20px #0000000f}.gcal-topbar{background:#fff;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.gcal-topbar-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gcal-topbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gcal-btn-hamburger{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.gcal-btn-hamburger:hover{color:#2563eb;background:#f1f5f9;border-color:#94a3b8}.gcal-btn-hamburger.is-active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.gcal-btn-create{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-size:14px;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000001a}.gcal-btn-create:hover{background:#f8fafc;border-color:#94a3b8;box-shadow:0 4px 12px #00000026}.gcal-btn-create svg{color:#2563eb}.gcal-btn-today{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .15s}.gcal-btn-today:hover{color:#0f172a;background:#f1f5f9}.gcal-nav-arrows{align-items:center;gap:4px;display:flex}.gcal-btn-icon{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:all .15s;display:flex}.gcal-btn-icon:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.gcal-header-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 0 8px;font-size:18px;font-weight:800}.gcal-search-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;min-width:200px;padding:6px 12px;display:flex}.gcal-search-box svg{color:#94a3b8}.gcal-search-box input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13px}.gcal-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}.gcal-view-selector{background:#f1f5f9;border-radius:10px;padding:3px;display:flex}.gcal-view-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;transition:all .15s}.gcal-view-btn.active{color:#2563eb;background:#fff;font-weight:800;box-shadow:0 2px 6px #00000014}.gcal-btn-sidebar-toggle{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700}.gcal-btn-sidebar-toggle.active{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.gcal-body-wrapper{min-height:650px;display:flex}.gcal-sidebar{background:#fafbfc;border-right:1px solid #e2e8f0;flex-direction:column;gap:20px;width:250px;min-width:250px;padding:16px;display:flex}.gcal-mini-cal{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.gcal-mini-header{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.gcal-mini-nav button{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:16px}.gcal-mini-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.gcal-mini-weekday{color:#94a3b8;padding:3px 0;font-size:10px;font-weight:700}.gcal-mini-cell{color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;height:24px;padding:0;font-size:11px;font-weight:600;display:flex}.gcal-mini-cell:hover{background:#f1f5f9}.gcal-mini-cell.other{color:#cbd5e1}.gcal-mini-cell.today{color:#2563eb;font-weight:800}.gcal-mini-cell.selected{color:#fff;background:#2563eb;font-weight:800}.gcal-layers-section h4{color:#334155;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:13px;font-weight:800}.gcal-layers-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.gcal-layers-actions{align-items:center;gap:8px;display:flex}.gcal-layer-toggle-all{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:700}.gcal-sidebar-close-x{color:#475569;cursor:pointer;background:#e2e8f0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;transition:all .15s;display:flex}.gcal-sidebar-close-x:hover{color:#ef4444;background:#fee2e2}.gcal-layer-list{flex-direction:column;gap:8px;display:flex}.gcal-layer-item{color:#334155;cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:12.5px;font-weight:600;transition:background .1s;display:flex}.gcal-layer-item:hover{background:#f1f5f9}.gcal-layer-item input[type=checkbox]{cursor:pointer;accent-color:#2563eb}.gcal-layer-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.gcal-layer-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.gcal-layer-count{color:#475569;background:#e2e8f0;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:800}.gcal-main-view{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f8fafc;background:#fff;flex-direction:column;flex:1;min-width:0;display:flex;overflow:auto hidden}.gcal-main-view::-webkit-scrollbar{width:8px;height:8px}.gcal-main-view::-webkit-scrollbar-track{background:#f8fafc}.gcal-main-view::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.gcal-main-view::-webkit-scrollbar-thumb:hover{background:#94a3b8}.gcal-month-view{flex-direction:column;min-width:780px;height:100%;display:flex}.gcal-month-header{z-index:2;background:#fafbfc;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(7,1fr);display:grid;position:sticky;top:0}.gcal-month-header-cell{text-align:center;color:#475569;padding:10px;font-size:12px;font-weight:700}.gcal-month-header-cell .short-name{display:none}.gcal-month-grid{background:#e2e8f0;flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(130px,1fr);gap:1px;display:grid}.gcal-month-cell{cursor:pointer;background:#fff;flex-direction:column;min-width:0;min-height:130px;padding:6px 8px;transition:background .1s;display:flex;position:relative;overflow:visible}.gcal-month-cell:hover{background:#f8fafc}.gcal-month-cell.is-other-month{background:#fafbfc}.gcal-month-cell.is-other-month .gcal-day-number{color:#cbd5e1}.gcal-cell-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.gcal-day-number{color:#1e293b;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.gcal-day-number.today-pill{color:#fff;background:#2563eb;font-weight:900}.gcal-day-badge{color:#64748b;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:800}.gcal-cell-events{flex-direction:column;flex:1;gap:3px;display:flex;position:relative}.gcal-event-pill{color:#0f172a;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:5px;align-items:center;gap:5px;min-height:22px;padding:3px 6px;font-size:11px;font-weight:600;transition:transform .1s,box-shadow .1s;display:flex;overflow:hidden}.gcal-event-pill:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.gcal-event-spacer{box-sizing:border-box;visibility:hidden;pointer-events:none;height:22px;min-height:22px}.gcal-pill-time{color:#475569;flex-shrink:0;font-size:10px;font-weight:700}.gcal-pill-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gcal-event-pill.is-multiday{z-index:2;padding:0 8px;font-size:11px;font-weight:700;position:relative;box-shadow:0 1px 3px #0000001f;color:#fff!important;border-left:none!important}.gcal-event-pill.is-multiday .gcal-pill-time{color:#ffffffeb;font-weight:800}.gcal-event-pill.is-multiday .gcal-pill-title{color:#fff;text-shadow:0 1px 2px #0003;font-weight:700}.gcal-event-pill.is-multiday.is-start-segment{border-radius:6px 0 0 6px;margin-left:0;margin-right:-9px}.gcal-event-pill.is-multiday.is-middle-segment{border-radius:0;margin-left:-9px;margin-right:-9px}.gcal-event-pill.is-multiday.is-middle-segment .gcal-pill-title{opacity:.9}.gcal-event-pill.is-multiday.is-end-segment{border-radius:0 6px 6px 0;margin-left:-9px;margin-right:0}.gcal-event-pill.is-multiday.is-single-row-segment{border-radius:6px;margin-left:0;margin-right:0}.gcal-event-pill.is-multiday:hover{z-index:10;filter:brightness(1.08);box-shadow:0 3px 10px #00000040}.gcal-more-btn{color:#2563eb;cursor:pointer;text-align:left;background:0 0;border:none;padding:2px 4px;font-size:11px;font-weight:700}.gcal-more-btn:hover{text-decoration:underline}.gcal-week-view{flex-direction:column;min-width:840px;height:100%;display:flex}.gcal-week-header{background:#fafbfc;border-bottom:1px solid #e2e8f0;grid-template-columns:60px repeat(7,1fr);display:grid}.gcal-time-col-header{color:#94a3b8;text-align:center;border-right:1px solid #e2e8f0;padding:10px;font-size:11px;font-weight:700}.gcal-week-header-cell{text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.gcal-week-header-cell:hover{background:#f1f5f9}.gcal-weekday-name{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}.gcal-weekday-num{color:#0f172a;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:800;display:flex}.gcal-weekday-num.today-pill{color:#fff;background:#2563eb}.gcal-week-grid-scroll{flex:1;max-height:700px;overflow-y:auto}.gcal-week-grid{background:#fff;grid-template-columns:60px repeat(7,1fr);min-width:700px;display:grid}.gcal-time-ruler{background:#fafbfc;border-right:1px solid #e2e8f0}.gcal-time-slot-label{color:#94a3b8;text-align:right;box-sizing:border-box;border-bottom:1px solid #e2e8f0;height:52px;padding:4px 6px;font-size:11px;font-weight:600}.gcal-week-day-col{border-right:1px solid #e2e8f0;position:relative}.gcal-week-allday-row{background:#f8fafc;border-bottom:2px solid #e2e8f0;padding:4px 6px}.gcal-hour-grid-cell{box-sizing:border-box;cursor:pointer;border-bottom:1px solid #f1f5f9;min-height:52px;padding:2px 0;transition:background .1s}.gcal-hour-grid-cell:hover{background:#f8fafc}.gcal-week-event-card{cursor:pointer;border-radius:6px;margin:4px 6px;padding:6px 8px;font-size:11.5px;transition:transform .1s}.gcal-week-event-card:hover{transform:scale(1.02);box-shadow:0 3px 8px #00000026}.gcal-we-time{color:#475569;font-size:10px;font-weight:800}.gcal-we-title{color:#0f172a;font-size:12px;font-weight:800;display:block}.gcal-we-sub{color:#64748b;margin-top:2px;font-size:10px;display:block}.gcal-day-view{padding:18px 24px}.gcal-day-banner{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 20px;display:flex}.gcal-day-banner-date{align-items:center;gap:14px;display:flex}.gcal-db-num{color:#1e40af;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:32px;font-weight:900;display:flex;box-shadow:0 2px 8px #2563eb26}.gcal-day-banner-date h3{color:#1e3a8a;margin:0;font-size:18px}.gcal-day-banner-date span{color:#3b82f6;font-size:13px;font-weight:600}.gcal-day-timeline{border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.gcal-day-slot-row{border-bottom:1px solid #f1f5f9;min-height:60px;display:flex}.gcal-day-slot-time{color:#94a3b8;text-align:right;background:#fafbfc;border-right:1px solid #f1f5f9;width:70px;padding:10px;font-size:12px;font-weight:700}.gcal-day-slot-content{cursor:pointer;flex-direction:column;flex:1;gap:6px;padding:6px 12px;display:flex}.gcal-day-slot-content:hover{background:#f8fafc}.gcal-day-event-block{cursor:pointer;border-radius:10px;padding:10px 14px}.gcal-deb-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.gcal-deb-time{color:#475569;font-size:11px;font-weight:800}.gcal-deb-cat{border-radius:6px;padding:2px 8px;font-size:10px;font-weight:800}.gcal-deb-title{color:#0f172a;margin:0;font-size:14px;font-weight:800}.gcal-deb-sub{color:#475569;margin:4px 0 0;font-size:12px}.gcal-deb-desc{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:6px 0 0;padding:8px 10px;font-size:12px}.gcal-agenda-view{padding:20px 24px}.gcal-agenda-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.gcal-agenda-header h3{margin:0;font-size:17px;font-weight:800}.gcal-agenda-header span{color:#64748b;font-size:13px;font-weight:700}.gcal-agenda-list{flex-direction:column;gap:10px;display:flex}.gcal-agenda-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:12px 18px;transition:all .15s;display:flex}.gcal-agenda-item:hover{background:#f8fafc;box-shadow:0 4px 12px #0000000f}.gcal-agenda-date-badge{text-align:center;background:#f1f5f9;border-radius:10px;flex-shrink:0;width:50px;padding:6px}.gcal-adb-day{color:#0f172a;font-size:18px;font-weight:900;line-height:1;display:block}.gcal-adb-month{color:#64748b;text-transform:uppercase;font-size:10.5px;font-weight:800}.gcal-agenda-info{flex:1;min-width:0}.gcal-agenda-top-meta{align-items:center;gap:8px;margin-bottom:4px;display:flex}.gcal-agenda-time{color:#64748b;font-size:11px;font-weight:700}.gcal-agenda-cat-badge{border-radius:999px;padding:1px 8px;font-size:10.5px;font-weight:800}.gcal-agenda-title{color:#0f172a;margin:0;font-size:14px;font-weight:800}.gcal-agenda-sub{color:#64748b;margin:2px 0 0;font-size:12px}.gcal-agenda-desc{color:#475569;margin:4px 0 0;font-size:11.5px}.gcal-agenda-empty{text-align:center;background:#fafbfc;border:1px dashed #cbd5e1;border-radius:14px;padding:50px 20px}.gcal-agenda-empty h4{color:#0f172a;margin:12px 0 4px}.gcal-agenda-empty p{color:#64748b;margin:0;font-size:13px}.gcal-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.gcal-modal-box{background:#fff;border-radius:16px;width:100%;animation:.2s cubic-bezier(.16,1,.3,1) gcalModalIn;overflow:hidden;box-shadow:0 20px 40px #0003}@keyframes gcalModalIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.gcal-detail-popover{max-width:480px}.gcal-popover-header{color:#fff;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.gcal-popover-cat{text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.gcal-popover-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.gcal-popover-body{padding:20px}.gcal-popover-title{color:#0f172a;margin:0 0 16px;font-size:18px;font-weight:800}.gcal-popover-meta-list{flex-direction:column;gap:12px;display:flex}.gcal-popover-meta-row{align-items:flex-start;gap:12px;font-size:13px;display:flex}.gcal-popover-meta-row .icon{margin-top:1px;font-size:16px}.gcal-popover-meta-row strong{color:#0f172a;font-weight:700;display:block}.gcal-popover-meta-row span{color:#64748b;font-size:12px;display:block}.gcal-popover-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.gcal-popover-btn-delete{color:#ef4444;cursor:pointer;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:4px;margin-right:auto;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.gcal-popover-btn-delete:hover{color:#fff;background:#ef4444;border-color:#dc2626}.gcal-popover-btn-edit{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:4px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.gcal-popover-btn-edit:hover{color:#0f172a;background:#f1f5f9}.gcal-popover-btn-task{color:#059669;cursor:pointer;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s}.gcal-popover-btn-task:hover{color:#fff;background:#059669}.gcal-popover-btn-task.is-completed{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.gcal-popover-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:800;transition:all .15s}.gcal-popover-btn-primary:hover{background:#1d4ed8}.gcal-more-popover{max-width:420px}.gcal-more-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.gcal-more-header h3{margin:0;font-size:15px;font-weight:800}.gcal-more-header button{cursor:pointer;background:0 0;border:none;font-size:16px}.gcal-more-list{flex-direction:column;gap:6px;max-height:380px;padding:12px;display:flex;overflow-y:auto}.gcal-more-item{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;display:flex}.gcal-more-item:hover{background:#eff6ff;border-color:#bfdbfe}.gcal-mi-time{color:#2563eb;font-size:10px;font-weight:800}.gcal-mi-sub{color:#64748b;font-size:10.5px}.gcal-caret{color:#64748b;margin-left:2px;font-size:10px}.gcal-create-dropdown-wrap{position:relative}.gcal-create-menu{z-index:120;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:2px;min-width:250px;padding:6px;animation:.15s gcalMenuFade;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #00000026,0 2px 6px #00000014}@keyframes gcalMenuFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.gcal-create-menu button{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:8px 12px;transition:all .12s;display:flex}.gcal-create-menu button:hover{background:#f1f5f9}.gcal-create-menu button .icon{flex-shrink:0;font-size:18px}.gcal-create-menu button div{flex-direction:column;display:flex}.gcal-create-menu button strong{color:#1e293b;font-size:13px}.gcal-create-menu button span{color:#64748b;font-size:11px}.gcal-create-menu button.is-training-opt{border-top:1px solid #f1f5f9;margin-top:2px;padding-top:10px}.gcal-create-menu button.is-training-opt strong{color:#2563eb}.gcal-task-check-circle{color:#fff;cursor:pointer;background:0 0;border:1.8px solid #059669;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;padding:0;font-size:9px;font-weight:800;transition:all .15s;display:inline-flex}.gcal-task-check-circle:hover{background:#05966933;transform:scale(1.1)}.gcal-task-check-circle.checked{background:#059669;border-color:#059669}.gcal-task-check-circle.small{width:13px;height:13px;font-size:8px}.gcal-task-check-circle.large{border-width:2.2px;width:22px;height:22px;font-size:13px}.line-through{opacity:.65;text-decoration:line-through!important}.is-completed{opacity:.75}.gcal-task-options{border-top:1px dashed #e2e8f0;margin-top:10px;padding-top:10px}.gcal-checkbox-label{color:#475569;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.gcal-checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#2563eb}.auto-stream-tag .gcal-layer-name{font-weight:700}.gcal-we-header-row{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.gcal-day-banner-actions{align-items:center;gap:8px;display:flex}.gcal-btn-create-sub{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .15s}.gcal-btn-create-sub:hover{background:#eff6ff;border-color:#93c5fd}.gcal-btn-create-sub.task-btn{color:#059669}.gcal-btn-create-sub.task-btn:hover{background:#ecfdf5;border-color:#6ee7b7}.gcal-agenda-badge{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.gcal-create-tab.special{color:#2563eb;margin-left:auto;font-weight:800}.gcal-create-modal{max-width:520px}.gcal-create-header{background:#fafbfc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.gcal-create-tabs{background:#fafbfc;border-bottom:1px solid #e2e8f0;gap:6px;padding:8px 22px 0;display:flex}.gcal-create-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:8px 14px;font-size:12.5px;font-weight:700}.gcal-create-tab.active{color:#2563eb;border-bottom-color:#2563eb}.gcal-create-form{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.gcal-presets-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gcal-presets-list{flex-wrap:wrap;gap:6px;display:flex}.gcal-presets-list button{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;transition:all .15s}.gcal-presets-list button:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.gcal-form-label{flex-direction:column;gap:4px;display:flex}.gcal-form-label span{color:#334155;font-size:12px;font-weight:700}.gcal-form-label input,.gcal-form-label select,.gcal-form-label textarea{box-sizing:border-box;color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:8px 12px;font-family:inherit;font-size:13px}.gcal-form-label input:focus,.gcal-form-label select:focus,.gcal-form-label textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.gcal-form-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.gcal-color-swatches{flex-wrap:wrap;gap:6px;padding-top:4px;display:flex}.gcal-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .1s}.gcal-color-dot:hover{transform:scale(1.15)}.gcal-color-dot.is-active{border-color:#0f172a;transform:scale(1.15)}.gcal-create-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:14px;display:flex}@media (width<=900px){.gcal-sidebar,.gcal-month-header-cell .full-name{display:none}.gcal-month-header-cell .short-name{display:inline}.gcal-topbar{flex-direction:column;align-items:stretch}.gcal-topbar-left,.gcal-topbar-right{justify-content:space-between}}.confirm-modal-backdrop{-webkit-backdrop-filter:blur(5px);z-index:99999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.18s cubic-bezier(.16,1,.3,1) confirmFadeIn;display:flex;position:fixed;inset:0}.confirm-modal-box{background:#fff;border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:440px;padding:24px;animation:.22s cubic-bezier(.16,1,.3,1) confirmScaleIn;display:flex;box-shadow:0 20px 40px -10px #0f172a40,0 0 0 1px #0f172a14}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmScaleIn{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-modal-header{align-items:flex-start;gap:16px;display:flex}.confirm-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.confirm-icon-box.is-danger{color:#dc2626;background:#fee2e2}.confirm-icon-box.is-warning{color:#d97706;background:#fef3c7}.confirm-icon-box.is-info{color:#0284c7;background:#e0f2fe}.confirm-icon-box.is-success{color:#16a34a;background:#dcfce7}.confirm-modal-text{flex:1}.confirm-modal-title{color:#0f172a;letter-spacing:-.2px;margin:0 0 6px;font-size:17px;font-weight:800}.confirm-modal-desc{color:#64748b;word-break:break-word;margin:0;font-size:13.5px;font-weight:500;line-height:1.55}.confirm-modal-actions{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.confirm-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .15s;display:inline-flex}.confirm-btn-cancel{color:#475569;background:#f1f5f9}.confirm-btn-cancel:hover{color:#1e293b;background:#e2e8f0}.confirm-btn-primary.is-danger{color:#fff;background:#dc2626;box-shadow:0 4px 12px #dc262640}.confirm-btn-primary.is-danger:hover{background:#b91c1c;transform:translateY(-1px)}.confirm-btn-primary.is-warning{color:#fff;background:#f59e0b;box-shadow:0 4px 12px #f59e0b40}.confirm-btn-primary.is-warning:hover{background:#d97706;transform:translateY(-1px)}.confirm-btn-primary.is-info{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb40}.confirm-btn-primary.is-info:hover{background:#1d4ed8;transform:translateY(-1px)}.confirm-btn-primary.is-success{color:#fff;background:#16a34a;box-shadow:0 4px 12px #16a34a40}.confirm-btn-primary.is-success:hover{background:#15803d;transform:translateY(-1px)}.schedule-section{padding:2rem 0 6rem}.schedule-header{text-align:center;max-width:600px;margin-bottom:3rem;margin-left:auto;margin-right:auto}.schedule-header h2{color:var(--primary-blue);margin-bottom:1rem;font-size:2rem}.schedule-header p{color:var(--text-light);line-height:1.6}.view-mode-toggle{background-color:#f0f3f7;border-radius:12px;align-items:center;padding:5px;display:inline-flex}.toggle-btn{cursor:pointer;color:#7a8b9c;background-color:#0000;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-size:.95rem;font-weight:600;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex}.toggle-btn:hover:not(.active){color:#4a5a6d}.toggle-btn.active{color:#0a1c3a;background-color:#fff;box-shadow:0 2px 10px #0000000d}.schedule-list{flex-direction:column;gap:1.5rem;max-width:900px;margin:0 auto;display:flex}.schedule-card{background-color:var(--white);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);align-items:center;gap:2rem;padding:1.5rem;transition:all .3s;display:flex}.schedule-card:hover{box-shadow:var(--shadow-md);border-color:#ff6b354d;transform:translateY(-2px)}.schedule-card.is-full{opacity:.7;background-color:#f9fafb}.schedule-card.is-full:hover{box-shadow:var(--shadow-sm);border-color:var(--border-color);transform:none}.sc-date{color:var(--primary-orange);border-radius:var(--radius-sm);background-color:#fff0e5;border:1px solid #ff6b3533;flex-direction:column;justify-content:center;align-items:center;min-width:80px;height:80px;display:flex}.sc-date .sc-day{font-size:1.75rem;font-weight:800;line-height:1}.sc-date .sc-month{text-transform:uppercase;margin-top:4px;font-size:.85rem;font-weight:600}.schedule-card.is-full .sc-date{color:#64748b;background-color:#f1f5f9;border-color:#e2e8f0}.sc-info{flex:1}.sc-title{color:var(--primary-blue);margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.schedule-card.is-full .sc-title{color:#475569}.sc-details{color:var(--text-light);flex-wrap:wrap;gap:1.5rem;font-size:.9rem;display:flex}.sc-details span{align-items:center;gap:6px;display:flex}.sc-details svg{color:var(--primary-orange)}.schedule-card.is-full .sc-details svg{color:#94a3b8}.sc-action{flex-shrink:0}.btn-disabled{color:#64748b;cursor:not-allowed;background-color:#e2e8f0}.btn-disabled:hover{color:#64748b;background-color:#e2e8f0}@media (width<=768px){.schedule-card{flex-direction:column;align-items:flex-start;gap:1.25rem}.sc-action{width:100%}.sc-action .btn{justify-content:center;width:100%}}.principles-star-section{flex-direction:column;gap:40px;max-width:1140px;margin:0 auto;display:flex}.principles-star-container{background:radial-gradient(circle at 30%,#f0fdf4 0%,#f8fafc 60%,#eff6ff 100%);border:1px solid #e2e8f0;border-radius:28px;grid-template-columns:1.15fr 1fr;align-items:center;gap:36px;padding:36px;display:grid;box-shadow:0 16px 40px -10px #0f172a0f}.star-diagram-box{justify-content:center;align-items:center;display:flex;position:relative}.star-svg{filter:drop-shadow(0 12px 28px #2563eb1f);width:100%;max-width:440px;height:auto}.star-orbit-ring{fill:none;stroke:#cbd5e1;stroke-width:1.5px;stroke-dasharray:4 6;opacity:.7}.star-inner-ring{fill:none;stroke:#e2e8f0;stroke-width:1px}.star-polygon{fill:#2563eb0d;stroke:#2563eb;stroke-width:2.5px;stroke-linejoin:round;transition:all .3s}.star-ray{stroke:#93c5fd;stroke-width:1.5px;stroke-dasharray:3 3;opacity:.3;transition:all .3s}.star-ray.active{stroke:#ea580c;stroke-width:2.5px;stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 6px #ea580c99)}.star-center-bg{fill:#0b1329;filter:drop-shadow(0 8px 20px #0b132959)}.star-center-inner{fill:#1e3a8a;stroke:#38bdf8;stroke-width:1.5px}.star-center-kicker{fill:#38bdf8;letter-spacing:2px;font-size:10px;font-weight:800}.star-center-title{fill:#fff;letter-spacing:.5px;font-size:15px;font-weight:900}.star-node-group{cursor:pointer;outline:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.star-node-group:hover,.star-node-group.is-active{transform-origin:50%;transform:scale(1.15)}.star-node-outer{fill:#fff;stroke:#cbd5e1;stroke-width:2px;filter:drop-shadow(0 4px 8px #0f172a1a);transition:all .25s}.star-node-inner{fill:#eff6ff;transition:all .25s}.star-node-number{fill:#1e40af;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:13px;font-weight:900;transition:fill .2s}.star-node-group.is-active .star-node-outer{stroke:#ea580c;stroke-width:3px;filter:drop-shadow(0 0 12px #ea580c80)}.star-node-group.is-active .star-node-inner{fill:#ea580c}.star-node-group.is-active .star-node-number{fill:#fff}.active-principle-card{background:#fff;border:1px solid #e2e8f0;border-left:5px solid #ea580c;border-radius:22px;flex-direction:column;gap:18px;padding:32px;display:flex;box-shadow:0 12px 32px #0f172a0f}.active-principle-badge{justify-content:space-between;align-items:center;display:flex}.principle-order{color:#ea580c;letter-spacing:.05em;background:#fff7ed;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:900}.principle-star-tag{color:#2563eb;background:#eff6ff;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700}.active-principle-head{align-items:center;gap:16px;display:flex}.active-principle-icon{color:#fff;background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 6px 16px #2563eb40}.active-principle-label{color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:11px;font-weight:800;display:block}.active-principle-title{color:#0f172a;margin:0;font-size:1.45rem;font-weight:900;line-height:1.2}.active-principle-body{color:#334155;min-height:70px;margin:0;font-size:1rem;line-height:1.65}.active-principle-nav{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.principle-nav-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.principle-nav-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.principle-nav-dots{gap:6px;display:flex}.nav-dot{cursor:pointer;background:#cbd5e1;border-radius:50%;width:8px;height:8px;transition:all .2s}.nav-dot.active{background:#ea580c;border-radius:10px;width:20px}.principles-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.principle-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:10px;padding:22px 18px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 4px 12px #0f172a08}.principle-card:hover{border-color:#93c5fd;transform:translateY(-4px);box-shadow:0 12px 24px #0f172a14}.principle-card.is-selected{background:#fffcf9;border-color:#ea580c;transform:translateY(-4px);box-shadow:0 8px 20px #ea580c1f}.principle-card-top{justify-content:space-between;align-items:center;display:flex}.principle-num-badge{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:flex}.principle-card.is-selected .principle-num-badge{color:#fff;background:#ea580c}.principle-card-icon{color:#64748b;justify-content:center;align-items:center;display:flex}.principle-card.is-selected .principle-card-icon{color:#ea580c}.principle-card-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800}.principle-card-body{color:#64748b;margin:0;font-size:.86rem;line-height:1.5}@media (width<=1024px){.principles-star-container{grid-template-columns:1fr}.principles-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.principles-grid{grid-template-columns:1fr}.principles-star-container,.active-principle-card{padding:20px}}.about-section{padding:2rem 0 6rem}.about-block+.about-block--ruled{border-top:1px solid #eaeff4;margin-top:4rem;padding-top:4rem}.about-content--center{text-align:center;margin-bottom:3rem}.about-statement{text-align:center;max-width:720px;margin:0 auto}.about-text--lead{margin-bottom:0;font-size:1.1rem}.about-role{color:#2563eb;margin-bottom:6px;font-weight:700}.about-block .team-section{margin:0;padding:0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-bottom:0;display:grid}.about-subtitle{color:var(--primary-orange);letter-spacing:1px;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:block}.about-title{color:var(--primary-blue);margin-bottom:1.5rem;font-size:2.25rem;font-weight:800;line-height:1.2}.about-text{color:var(--text-light);margin-bottom:1.5rem;line-height:1.7}.about-image{position:relative}.about-image img{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-lg);object-fit:cover;aspect-ratio:4/3}.about-image:after{content:"";background-color:var(--primary-orange);border-radius:var(--radius-lg);z-index:-1;opacity:.1;width:100%;height:100%;position:absolute;bottom:-20px;right:-20px}.values-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.value-card{background-color:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-top:4px solid var(--primary-blue);text-align:center;padding:2.5rem 2rem;transition:transform .3s,box-shadow .3s}.value-card:hover{box-shadow:var(--shadow-md);border-top-color:var(--primary-orange);transform:translateY(-5px)}.value-icon{width:60px;height:60px;color:var(--primary-orange);background-color:#fff0e5;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.value-card h3{color:var(--primary-blue);margin-bottom:1rem;font-size:1.25rem;font-weight:700}.value-card p{color:var(--text-light);font-size:.95rem;line-height:1.6}@media (width<=992px){.about-grid{grid-template-columns:1fr;gap:3rem}.about-image{order:-1}}@media (width<=768px){.values-grid{grid-template-columns:1fr}}.values-approach-section{border-top:1px solid #eaeff4;margin-top:5rem;padding-top:5rem}.approach-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.approach-item{text-align:center;background:#fafcfe;border:1px solid #eaeff4;border-radius:12px;padding:2rem 1.5rem;transition:all .3s}.approach-item:hover{border-color:var(--primary-orange);background:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #0000000d}.approach-item h4{color:var(--primary-blue);margin-bottom:.75rem;font-size:1.1rem;font-weight:700}.approach-item p{color:var(--text-light);margin:0;font-size:.95rem;line-height:1.5}@media (width<=1024px){.approach-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.approach-grid{grid-template-columns:1fr}}.certificates-section{border-top:1px solid #eaeff4;margin-top:5rem;padding-top:5rem}.certificates-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem;max-width:900px;margin:0 auto;display:grid}.certificate-card{text-align:center;background:#fff;border:1px solid #eaeff4;border-radius:12px;padding:1.5rem;transition:all .3s;box-shadow:0 4px 15px #00000008}.certificate-card:hover{border-color:#d1d9e2;transform:translateY(-5px);box-shadow:0 15px 30px #00000014}.cert-img-wrapper{background:#fafcfe;border-radius:8px;justify-content:center;align-items:center;height:450px;margin-bottom:1.5rem;padding:1rem;display:flex}.cert-img-wrapper img{object-fit:contain;border:4px solid #fff;max-width:100%;max-height:100%;box-shadow:0 4px 10px #0000001a}.certificate-card h4{color:var(--primary-blue);margin:0;font-size:1.1rem;font-weight:600;line-height:1.4}@media (width<=768px){.certificates-grid{grid-template-columns:1fr}}.legislation-list-wrap{flex-direction:column;gap:.85rem;max-width:840px;margin:0 auto;display:flex}.legislation-list-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:1.25rem;padding:1.1rem 1.4rem;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000005}.legislation-list-item:hover{border-color:#cbd5e1;transform:translate(4px);box-shadow:0 4px 12px #0000000d}.legislation-item-num{color:#2563eb;letter-spacing:.05em;background:#eff6ff;border-radius:8px;flex-shrink:0;padding:4px 10px;font-size:.85rem;font-weight:800}.legislation-item-text{color:#1e293b;font-size:1.05rem;font-weight:700;line-height:1.4}.corp-regulations-section{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:80px 0}.corp-regulations-header{text-align:center;max-width:780px;margin:0 auto 48px}.corp-reg-kicker{color:#1d4ed8;letter-spacing:.05em;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-bottom:14px;padding:6px 16px;font-size:.8rem;font-weight:800;display:inline-block}.corp-reg-title{color:#0f172a;letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(2rem,3.2vw,2.5rem);font-weight:900}.corp-reg-desc{color:#64748b;margin:0;font-size:1.05rem;line-height:1.65}.corp-regulations-list{flex-direction:column;gap:20px;max-width:1040px;margin:0 auto;display:flex}.corp-reg-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;transition:all .25s;overflow:hidden;box-shadow:0 4px 14px #0f172a08}.corp-reg-card:hover{border-color:#cbd5e1;box-shadow:0 10px 24px #0f172a0f}.corp-reg-card.is-expanded{border-color:#2563eb;box-shadow:0 16px 36px #2563eb1a}.corp-reg-card-head{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;transition:background .2s;display:flex}.corp-reg-card-head:hover{background:#fafcff}.corp-reg-head-left{align-items:flex-start;gap:20px;min-width:0;display:flex}.corp-reg-num{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;font-weight:900;display:flex}.corp-reg-card.is-expanded .corp-reg-num{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb4d}.corp-reg-titles{flex-direction:column;gap:6px;min-width:0;display:flex}.corp-reg-badges-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.corp-reg-badge{color:#15803d;text-transform:uppercase;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.corp-reg-ref{color:#64748b;font-size:12px;font-weight:600}.corp-reg-name{color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.22rem;font-weight:900;line-height:1.35}.corp-reg-short{color:#475569;margin:0;font-size:.92rem;line-height:1.55}.corp-reg-toggle-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.corp-reg-card.is-expanded .corp-reg-toggle-btn{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.corp-reg-card-body{padding:0 28px 28px 92px;animation:.25s ease-out fadeIn}.corp-reg-articles-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.corp-reg-article-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.corp-article-num{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:800}.corp-article-text{color:#334155;margin:0;font-size:.86rem;line-height:1.55}.corp-reg-card-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.corp-reg-footer-note{color:#166534;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.corp-reg-action-btn{color:#fff;background:#0f172a;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.corp-reg-action-btn:hover{background:#2563eb;transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (width<=992px){.corp-reg-card-body{padding:0 20px 20px}.corp-reg-articles-grid{grid-template-columns:1fr}.corp-reg-card-head{padding:20px}}@media (width<=640px){.corp-reg-head-left{flex-direction:column;gap:12px}.corp-reg-num{width:36px;height:36px;font-size:1rem}}.corporate-section{padding:2rem 0 0;overflow:hidden}.corp-intro{text-align:center;max-width:800px;margin:0 auto 5rem}.corp-intro h2{color:var(--primary-blue);letter-spacing:-1.5px;margin-bottom:1.5rem;font-size:3rem;font-weight:800}.corp-intro p{color:var(--text-light);font-size:1.15rem;line-height:1.7}.zz-container{flex-direction:column;display:flex}.zz-row{padding:6rem 0;position:relative}.zz-alt{background-color:#f8fafc}.zz-inner{align-items:center;gap:5rem;display:flex}.zz-inner.zz-reverse{flex-direction:row-reverse}.zz-content{flex:1}.zz-subtitle{color:var(--primary-orange);letter-spacing:2px;text-transform:uppercase;background:#ff6b351a;border-radius:20px;margin-bottom:1rem;padding:6px 16px;font-size:.85rem;font-weight:700;display:inline-block}.zz-content h3{color:var(--primary-blue);letter-spacing:-.5px;margin-bottom:1.5rem;font-size:2.25rem;font-weight:800;line-height:1.2}.zz-content p{color:var(--text-light);margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.zz-list{margin:0;padding:0;list-style:none}.zz-list li{color:var(--primary-blue);align-items:center;gap:12px;margin-bottom:1rem;font-size:1.05rem;font-weight:500;display:flex}.zz-list li svg{color:var(--primary-orange)}.zz-quote{border-left:4px solid var(--primary-orange);background-color:var(--white);color:var(--primary-blue);border-radius:0 16px 16px 0;padding:1.5rem;font-style:italic;font-weight:500;box-shadow:0 10px 30px #0000000d}.zz-alt .zz-quote{box-shadow:0 10px 30px #00000008}.zz-image{flex:1;position:relative}.zz-image img{z-index:2;object-fit:cover;aspect-ratio:4/3;border-radius:24px;width:100%;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:0 25px 60px #0f172a1a}.zz-row:hover .zz-image img{transform:scale(1.02)translateY(-10px)}.zz-blob{z-index:1;filter:blur(20px);background:radial-gradient(circle,#ff6b3526 0%,#0000 60%);border-radius:50%;width:100%;height:100%;position:absolute;top:-30px;right:-30px}.zz-alt .zz-blob{background:radial-gradient(circle,#15234b1a 0%,#0000 60%);left:-30px;right:auto}.corp-cta{background:linear-gradient(135deg, var(--secondary-blue), var(--primary-blue));border-radius:32px;justify-content:space-between;align-items:center;gap:3rem;margin:6rem 0;padding:4rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #15234b33}.corp-cta:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:0;right:0;transform:translate(30%,-30%)}.cta-content{flex:1}.cta-content h2{color:var(--white);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.cta-content p{color:#ffffffe6;max-width:600px;font-size:1.15rem;line-height:1.6}.btn-large{padding:1.25rem 3rem;font-size:1.1rem}.btn-outline{border:2px solid var(--primary-orange);color:var(--primary-orange);background:0 0}.btn-outline:hover{background:var(--primary-orange);color:var(--white)}@media (width<=992px){.zz-inner,.zz-inner.zz-reverse{flex-direction:column;gap:3rem}.zz-row{padding:4rem 0}.corp-cta{text-align:center;flex-direction:column;padding:3rem 2rem}}@media (width<=768px){.corp-intro h2{font-size:2.25rem}.zz-content h3,.cta-content h2{font-size:1.75rem}}.login-page-container{min-height:calc(100vh - 80px);font-family:var(--font-main);background-color:#f4f7fa;flex-direction:column;justify-content:flex-start;align-items:center;padding:4rem 1rem 1rem;display:flex}.login-header{margin-bottom:1rem}.login-logo{width:auto;height:60px}.login-card{background-color:#fff;border-radius:16px;width:100%;max-width:1000px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 40px #0000000d}.login-divider{background-color:#eaeef3;width:1px;margin:2rem 0}.login-column{flex-direction:column;flex:1;padding:2.5rem 3rem;display:flex}.login-col-header{text-align:center;margin-bottom:1.5rem}.login-avatar{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 1rem;display:flex}.admin-avatar{color:#0052cc;background-color:#e6f0ff}.trainee-avatar{color:#fff;background-color:#2563eb;border-radius:12px}.login-col-header h2{color:#0f172a;margin-bottom:.25rem;font-size:1.45rem;font-weight:700}.login-col-header p{color:var(--text-light);font-size:.85rem}.login-form{flex-direction:column;gap:1rem;display:flex}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon{color:#a0aabf;position:absolute;left:1rem}.input-action-icon{color:#a0aabf;cursor:pointer;transition:color .2s;position:absolute;right:1rem}.input-action-icon:hover{color:var(--primary-blue)}.form-input-field{width:100%;color:var(--text-dark);border:1px solid #eaeef3;border-radius:8px;font-size:15px;transition:all .2s;box-sizing:border-box!important;padding:14px 16px 14px 48px!important}.form-input-field:focus{border-color:#a0aabf;outline:none;box-shadow:0 0 0 3px #00000008}.captcha-container{align-items:center;gap:.5rem;display:flex}.captcha-box{color:#334e68;-webkit-user-select:none;user-select:none;background-color:#f0f4f8;border:1px solid #d9e2ec;border-radius:8px;justify-content:center;align-items:center;gap:4px;width:120px;height:45px;font-family:Courier New,Courier,monospace;font-size:1.3rem;font-weight:700;display:flex;position:relative;overflow:hidden}.captcha-box span{z-index:2;position:relative}.captcha-box span:nth-child(2n){color:var(--primary-orange);transform:rotate(15deg)translateY(-2px)}.captcha-box span:nth-child(odd){color:var(--primary-blue);transform:rotate(-10deg)translateY(2px)}.captcha-line{z-index:1;background-color:#0003;width:150%;height:2px;position:absolute}.line-1{top:40%;left:-10%;transform:rotate(-10deg)}.line-2{top:60%;left:-10%;transform:rotate(5deg)}.btn-refresh-captcha{color:#a0aabf;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;transition:color .2s,transform .2s;display:flex}.btn-refresh-captcha:hover{color:var(--primary-blue);transform:rotate(180deg)}.captcha-input{color:var(--text-dark);text-transform:uppercase;letter-spacing:.08em;border:1px solid #eaeef3;border-radius:8px;flex:1;min-width:0;font-size:15px;transition:all .2s;box-sizing:border-box!important;padding:14px 16px!important}.captcha-input:focus{border-color:#a0aabf;outline:none;box-shadow:0 0 0 3px #00000008}.form-actions{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-top:.5rem;margin-bottom:1rem;display:flex}.checkbox-label{color:var(--text-light);cursor:pointer;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.checkbox-label input{cursor:pointer;width:16px;height:16px}.forgot-password{font-size:.85rem;font-weight:600;text-decoration:none}.admin-link{color:#0052cc}.trainee-link{color:#059669}.login-error{color:#b91c1c;background:#fef2f2;border-radius:8px;width:100%;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.85rem;line-height:1.4}.btn-login-submit{color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.85rem;font-size:.95rem;font-weight:600;transition:all .3s}.btn-login-submit:disabled{opacity:.7;cursor:not-allowed}.admin-btn{background-color:#0052cc}.admin-btn:hover{background-color:#0043a6;box-shadow:0 4px 15px #0052cc4d}.trainee-btn{background-color:#059669}.trainee-btn:hover{background-color:#047857;box-shadow:0 4px 15px #0596694d}.login-footer{color:var(--text-light);margin-top:1.5rem;font-size:.8rem}@media (width<=992px){.login-card{flex-direction:column;max-width:600px}.login-divider{width:auto;height:1px;margin:0 3rem}.login-column{padding:3rem}}@media (width<=576px){.login-page-container{padding:1rem}.login-column{padding:2rem 1.5rem}}.role-selection-container{text-align:center;width:100%;max-width:800px;animation:.4s ease-out fadeIn}.selection-title{color:var(--primary-blue);margin-bottom:.5rem;font-size:2rem;font-weight:800}.selection-subtitle{color:var(--text-light);margin-bottom:3rem;font-size:1.1rem}.role-modules{justify-content:center;gap:2rem;display:flex}.role-module{cursor:pointer;text-align:center;background:#fff;border:none;border-radius:20px;flex-direction:column;flex:1;align-items:center;max-width:350px;padding:3rem 2rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 10px 30px #0000000d}.role-module h3{margin-bottom:.5rem;font-size:1.4rem;font-weight:700}.role-module p{opacity:.8;font-size:.9rem}.module-icon{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:2rem;transition:transform .3s;display:flex}.role-module:hover{transform:translateY(-10px)}.role-module:hover .module-icon{transform:scale(1.1)}.admin-module{border:2px solid #0000}.admin-module:hover{border-color:#0052cc33;box-shadow:0 15px 40px #0052cc26}.admin-module .module-icon{color:#0052cc;background:linear-gradient(135deg,#e6f0ff 0%,#b3d4ff 100%)}.admin-module h3{color:#0052cc}.admin-module p{color:var(--text-light)}.trainee-module{border:2px solid #0000}.trainee-module:hover{border-color:#00875a33;box-shadow:0 15px 40px #00875a26}.trainee-module .module-icon{color:#00875a;background:linear-gradient(135deg,#e6f7ed 0%,#b3e6cb 100%)}.trainee-module h3{color:#00875a}.trainee-module p{color:var(--text-light)}.corporate-module{border:2px solid #0000}.corporate-module:hover{border-color:#7c3aed40;box-shadow:0 15px 40px #7c3aed26}.corporate-module .module-icon{color:#7c3aed;background:linear-gradient(135deg,#f3e8ff 0%,#ddd6fe 100%)}.corporate-module h3{color:#7c3aed}.corporate-module p{color:var(--text-light)}.corporate-avatar{color:#7c3aed;background:linear-gradient(135deg,#f3e8ff 0%,#ddd6fe 100%)}.corporate-btn{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%)}.corporate-btn:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9 0%,#5b21b6 100%);box-shadow:0 4px 12px #6d28d94d}.single-form-card{max-width:500px;animation:.4s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.btn-back{color:var(--text-light);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem;font-size:.9rem;font-weight:600;transition:color .2s;display:flex;position:absolute;top:1.5rem;left:1.5rem}.btn-back:hover{color:var(--primary-blue);background-color:#00000008}@media (width<=768px){.role-modules{flex-direction:column;align-items:center}.role-module{width:100%;max-width:100%;padding:2rem}.btn-back{top:1rem;left:1rem}.single-form-card .login-column{padding-top:4rem}}.references-page{background-color:#f8fafc;min-height:100vh;padding:4rem 0 8rem}.references-header{text-align:center;max-width:700px;margin-bottom:4rem;margin-left:auto;margin-right:auto}.references-header h2{color:var(--primary-blue);margin-bottom:1rem;font-size:2.2rem}.references-header p{color:var(--text-light);font-size:1.05rem;line-height:1.6}.references-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;padding:0 1rem;display:grid}.reference-card{aspect-ratio:4/3;background:#fff;border:1px solid #eaeff4;border-radius:12px;justify-content:center;align-items:center;padding:1.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 4px 15px #00000008}.reference-card:hover{border-color:#d1d9e2;transform:translateY(-5px);box-shadow:0 12px 25px #00000014}.reference-logo{object-fit:contain;filter:grayscale();opacity:.7;max-width:100%;max-height:100%;transition:all .3s}.reference-card:hover .reference-logo{filter:grayscale(0%);opacity:1}@media (width<=768px){.references-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.references-header h2{font-size:1.8rem}}@media (width<=480px){.references-grid{grid-template-columns:repeat(2,1fr)}}.hr-page{background-color:#f8fafc;min-height:100vh;padding:5rem 1rem 8rem}.hr-header{text-align:center;max-width:700px;margin-bottom:4rem;margin-left:auto;margin-right:auto}.hr-header h2{color:var(--primary-blue);margin-bottom:1rem;font-size:2.5rem;font-weight:800}.hr-header p{color:var(--text-light);font-size:1.05rem;line-height:1.7}.hr-form-container{background:#fff;border:1px solid #e2e8f0cc;border-radius:20px;max-width:800px;margin:0 auto;padding:3rem;box-shadow:0 15px 40px #0000000a}.hr-form{grid-template-columns:1fr 1fr;gap:1.5rem 2rem;display:grid}.form-group label{color:var(--primary-blue);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:700}.hr-form input[type=text],.hr-form input[type=date],.hr-form input[type=tel],.hr-form input[type=email],.hr-form textarea{width:100%;color:var(--text-dark);background-color:#fafcfe;border:2px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;transition:all .3s}.hr-form input:focus,.hr-form textarea:focus{border-color:var(--primary-orange);background-color:#fff;outline:none;box-shadow:0 0 0 4px #de550b1a}.file-input-wrapper{width:100%;position:relative}.file-input-hidden{opacity:0;cursor:pointer;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.file-input-label{width:100%;color:var(--text-light);z-index:5;background-color:#f1f5f9;border:2px dashed #cbd5e1;border-radius:12px;align-items:center;gap:10px;padding:1rem 1.25rem;font-size:.95rem;transition:all .3s;display:flex;position:relative}.file-input-wrapper:hover .file-input-label{border-color:var(--primary-orange);color:var(--primary-orange);background-color:#fff0e5}.form-actions{grid-column:1/-1;justify-content:center;margin-top:1.5rem;display:flex}.hr-submit-btn{background:linear-gradient(135deg, var(--primary-orange) 0%, #e86a24 100%);color:#fff;cursor:pointer;border:none;border-radius:50px;padding:1.1rem 3rem;font-family:inherit;font-size:1.1rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 20px #de550b40}.hr-submit-btn:hover{transform:translateY(-3px);box-shadow:0 12px 25px #de550b59}.hr-submit-btn:active{transform:translateY(0)}.hr-submit-btn:disabled{opacity:.7;cursor:wait;transform:none}.hr-kvkk{color:#334155;text-transform:none;letter-spacing:0;align-items:flex-start;gap:8px;font-size:14px;display:flex}.hr-kvkk input{margin-top:3px}.hr-kvkk a{color:var(--primary-orange);font-weight:700}.hr-alert{border-radius:10px;padding:10px 12px;font-size:14px}.hr-alert.error{color:#b91c1c;background:#fef2f2}.hr-alert.ok{color:#047857;background:#ecfdf5}@media (width<=768px){.hr-form{grid-template-columns:1fr}.hr-form-container{padding:2rem 1.5rem}.hr-header h2{font-size:2rem}}.ty-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0f172aa6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out tyFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.ty-modal-container{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:1080px;max-height:92vh;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 60px -15px #00000059}.ty-modal-topbar{z-index:10;background:#f8fafc;border-bottom:1px solid #f1f5f9;border-top-left-radius:20px;border-top-right-radius:20px;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.ty-breadcrumb{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.ty-bc-sep{color:#cbd5e1}.ty-bc-cat{color:#ea580c;font-weight:700}.ty-bc-current{color:#0f172a;font-weight:700}.ty-modal-close-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.ty-modal-close-btn:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.ty-modal-content{grid-template-columns:460px 1fr;gap:36px;padding:28px;display:grid}.ty-gallery-col{gap:14px;display:flex}.ty-thumb-list{flex-direction:column;gap:10px;width:68px;display:flex}.ty-thumb-btn{cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:68px;height:68px;padding:4px;transition:all .2s;display:flex;overflow:hidden}.ty-thumb-btn img{object-fit:contain;max-width:100%;max-height:100%}.ty-thumb-btn.is-active,.ty-thumb-btn:hover{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c33}.ty-main-stage{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex:1;justify-content:center;align-items:center;height:420px;padding:16px;display:flex;position:relative;overflow:hidden}.ty-main-img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .3s}.ty-main-stage:hover .ty-main-img{transform:scale(1.05)}.ty-badge-stack{z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;left:12px}.ty-badge{letter-spacing:.02em;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.ty-badge-bestseller{color:#fff;background:#ea580c}.ty-badge-shipping{color:#fff;background:#0284c7}.ty-badge-official{color:#fff;background:#16a34a}.ty-gallery-counter{color:#fff;background:#0f172ab3;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;position:absolute;bottom:12px;right:12px}.ty-info-col{flex-direction:column;gap:16px;display:flex}.ty-vendor-header{justify-content:space-between;align-items:center;display:flex}.ty-brand-tag{color:#2563eb;background:#eff6ff;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:800}.ty-seller-info{color:#475569;font-size:13px}.ty-seller-score{color:#fff;background:#16a34a;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:11px;font-weight:900}.ty-product-title{color:#0f172a;margin:0;font-size:1.55rem;font-weight:900;line-height:1.3}.ty-rating-row{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.ty-stars{color:#f59e0b;align-items:center;gap:4px;font-weight:900;display:flex}.ty-rating-val{color:#0f172a;font-weight:800}.ty-dot{color:#cbd5e1}.ty-price-box{background:#fff7ed;border:1.5px solid #fed7aa;border-radius:14px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.ty-price-row{align-items:baseline;gap:8px;display:flex}.ty-price-label{color:#9a3412;font-size:13px;font-weight:700}.ty-price-amount{color:#ea580c;font-size:1.8rem;font-weight:900}.ty-price-subtext{color:#9a3412;font-size:12px;font-weight:600}.ty-trust-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ty-trust-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ty-trust-icon{font-size:20px}.ty-trust-item strong{color:#0f172a;font-size:12px;display:block}.ty-trust-item p{color:#64748b;margin:0;font-size:11px}.ty-variant-section{flex-direction:column;gap:8px;display:flex}.ty-variant-title{color:#334155;font-size:12.5px;font-weight:700}.ty-variant-pills{flex-wrap:wrap;gap:8px;display:flex}.ty-variant-pill{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex-direction:column;flex:1;gap:2px;min-width:120px;padding:8px 10px;transition:all .2s;display:flex}.ty-variant-pill strong{color:#0f172a;font-size:12px}.ty-variant-pill small{color:#64748b;font-size:10.5px}.ty-variant-pill.is-selected{background:#fff7ed;border-color:#ea580c}.ty-variant-pill.is-selected strong{color:#ea580c}.ty-actions-row{gap:12px;margin-top:4px;display:flex}.ty-btn-primary-quote{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:12px;flex:1.4;justify-content:center;align-items:center;gap:8px;height:48px;font-size:15px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 16px #ea580c59}.ty-btn-primary-quote:hover{background:#c2410c;transform:translateY(-1px);box-shadow:0 6px 20px #ea580c73}.ty-btn-phone{color:#0f172a;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;height:48px;font-size:14px;font-weight:800;text-decoration:none;transition:all .2s;display:flex}.ty-btn-phone:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.ty-tabs-container{border-top:1px solid #f1f5f9;padding:0 28px 28px}.ty-tabs-header{border-bottom:2px solid #f1f5f9;gap:8px;margin-bottom:20px;display:flex}.ty-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:14px 20px;font-size:14px;font-weight:700;transition:all .2s}.ty-tab-btn:hover{color:#0f172a}.ty-tab-btn.is-active{color:#ea580c;border-bottom-color:#ea580c}.ty-tab-pane{color:#334155;line-height:1.65}.ty-desc-content h3{color:#0f172a;margin:0 0 10px;font-size:1.15rem}.ty-desc-content p{margin:0 0 16px;font-size:.95rem}.ty-feature-bullets h4{color:#0f172a;margin:0 0 8px;font-size:.95rem}.ty-feature-bullets ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ty-feature-bullets li{padding-left:18px;font-size:.9rem;position:relative}.ty-feature-bullets li:before{content:"•";color:#ea580c;font-weight:700;position:absolute;left:0}.ty-specs-table-wrap{overflow-x:auto}.ty-specs-table{border-collapse:collapse;width:100%}.ty-specs-table th,.ty-specs-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:12px 16px;font-size:13.5px}.ty-specs-table th{color:#475569;background:#f8fafc;width:32%;font-weight:700}.ty-specs-table td{color:#0f172a}.ty-box-content h4{margin:0 0 12px;font-size:1.05rem}.ty-box-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ty-box-list li{color:#0f172a;font-size:.92rem}.ty-faq-content{flex-direction:column;gap:14px;display:flex}.ty-faq-item{background:#f8fafc;border-radius:10px;padding:14px 16px}.ty-faq-item strong{color:#0f172a;margin-bottom:4px;font-size:13.5px;display:block}.ty-faq-item p{color:#64748b;margin:0;font-size:13px}@keyframes tyFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=900px){.ty-modal-content{grid-template-columns:1fr;gap:24px}.ty-gallery-col{flex-direction:column-reverse}.ty-thumb-list{flex-direction:row;width:100%;overflow-x:auto}}.ty-store-topbar-section{padding:2.5rem 20px 1rem}.ty-store-top-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.ty-store-kicker{color:#ea580c;letter-spacing:.05em;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;margin-bottom:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.ty-store-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:1.85rem;font-weight:900}.ty-store-subtitle{color:#64748b;max-width:620px;margin:0;font-size:13.5px;line-height:1.5}.ty-store-search-wrap{width:340px;max-width:100%;position:relative}.ty-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ty-store-search-input{color:#0f172a;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:42px;padding:0 36px 0 38px;font-size:13.5px;transition:all .2s}.ty-store-search-input:focus{background:#fff;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1f}.ty-search-clear{color:#fff;cursor:pointer;background:#cbd5e1;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.ty-cat-chips-scroll{border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.ty-cat-chip{color:#475569;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s}.ty-cat-chip:hover{color:#0f172a;background:#f1f5f9}.ty-cat-chip.is-active{color:#fff;background:#ea580c;border-color:#ea580c;box-shadow:0 2px 8px #ea580c4d}.ty-products-count{color:#94a3b8;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}.ty-store-grid-section{padding:1.5rem 20px 4rem}.ty-product-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ty-product-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.ty-product-card:hover{border-color:#ea580c;transform:translateY(-4px);box-shadow:0 10px 24px #0f172a14}.ty-card-img-box{background:#fff;border-bottom:1px solid #f8fafc;justify-content:center;align-items:center;height:250px;padding:14px;display:flex;position:relative;overflow:hidden}.ty-card-img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .25s}.ty-product-card:hover .ty-card-img{transform:scale(1.04)}.ty-card-badge-stack{z-index:2;pointer-events:none;flex-direction:column;gap:4px;display:flex;position:absolute;top:8px;left:8px}.ty-badge-flame{color:#fff;letter-spacing:.02em;background:#ea580c;border-radius:4px;padding:3px 6px;font-size:9.5px;font-weight:800}.ty-badge-ship{color:#fff;background:#0284c7;border-radius:4px;padding:3px 6px;font-size:9.5px;font-weight:800}.ty-badge-tag{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;border-radius:4px;padding:3px 6px;font-size:9.5px;font-weight:700}.ty-card-fav-btn{cursor:pointer;z-index:3;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #0000000f}.ty-card-fav-btn:hover{border-color:#fca5a5;transform:scale(1.1)}.ty-card-fav-btn.is-fav{background:#fef2f2;border-color:#fca5a5}.ty-card-hover-overlay{opacity:0;background:linear-gradient(#0000,#0f172aa6);justify-content:center;padding:12px 10px 8px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.ty-product-card:hover .ty-card-hover-overlay{opacity:1}.ty-card-quick-label{color:#0f172a;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:800;display:flex;box-shadow:0 2px 8px #00000026}.ty-card-content{flex-direction:column;flex:1;gap:6px;padding:12px 14px 14px;display:flex}.ty-card-brand-title{color:#333;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:35px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.ty-card-brand-name{color:#0f172a;margin-right:4px;font-weight:800}.ty-card-title-text{color:#475569}.ty-card-rating-line{align-items:center;gap:4px;font-size:11.5px;display:flex}.ty-stars-icon{color:#f59e0b;letter-spacing:-1px;font-size:11px}.ty-rating-num{color:#0f172a;font-weight:800}.ty-review-count{color:#94a3b8;font-weight:600}.ty-card-price-block{justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:4px;display:flex}.ty-card-price-value{color:#ea580c;letter-spacing:-.01em;font-size:15.5px;font-weight:900}.ty-card-fast-delivery{color:#16a34a;font-size:11px;font-weight:700}.ty-card-btn-row{margin-top:6px}.ty-btn-card-quote{color:#ea580c;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;justify-content:center;align-items:center;width:100%;height:34px;font-size:12.5px;font-weight:800;transition:all .2s;display:flex}.ty-btn-card-quote:hover{color:#fff;background:#ea580c;border-color:#ea580c;box-shadow:0 2px 8px #ea580c4d}.ty-empty-state{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:4rem 20px}.ty-empty-state p{color:#64748b;margin-bottom:1rem;font-size:1.1rem}.store-cta{padding:0 20px 4rem}.store-cta-box{color:#fff;background:linear-gradient(135deg,#1e3a8a,#0284c7);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:32px 36px;display:flex;box-shadow:0 12px 30px #0284c740}.store-cta-box h3{margin:0 0 6px;font-size:1.45rem;font-weight:900}.store-cta-box p{opacity:.9;margin:0;font-size:14px}.store-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.store-cta-link{color:#fff;background:0 0;border:1.5px solid #fff6;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s}.store-cta-link:hover{background:#ffffff26;border-color:#fff}@media (width<=1200px){.ty-product-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.ty-product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ty-card-img-box{height:190px}.ty-store-top-header{flex-direction:column;align-items:stretch}.ty-store-search-wrap{width:100%}.store-cta-box{text-align:center;flex-direction:column}}@media (width<=480px){.ty-product-grid{grid-template-columns:1fr}}.blog-list{max-width:1080px;padding:2.5rem 20px 4rem}.blog-list-lead{color:#64748b;text-align:center;margin:0 0 24px;font-size:1.1rem}.blog-vlog-nav-tabs{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;gap:12px;max-width:fit-content;margin:0 auto 2.5rem;padding:6px;display:flex}.blog-vlog-nav-btn{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.blog-vlog-nav-btn:hover{color:#1d4ed8}.blog-vlog-nav-btn.is-active{color:#fff;background:#2563eb;box-shadow:0 4px 14px #2563eb59}.blog-vlog-nav-btn .count-pill{color:inherit;background:#00000014;border-radius:20px;padding:2px 8px;font-size:11px;font-weight:800}.blog-vlog-nav-btn.is-active .count-pill{color:#fff;background:#ffffff40}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.blog-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.blog-card-media{background:#f1f5f9;height:180px;display:block;overflow:hidden}.blog-card-media img{object-fit:cover;width:100%;height:100%}.blog-card-body{flex-direction:column;flex:1;gap:8px;padding:18px 20px 22px;display:flex}.blog-card-meta{color:#64748b;gap:10px;font-size:12px;font-weight:600;display:flex}.blog-card h2{margin:0;font-size:1.2rem;line-height:1.35}.blog-card h2 a{color:#0f172a;text-decoration:none}.blog-card p{color:#475569;flex:1;margin:0;font-size:14px;line-height:1.55}.blog-read-more{color:#2563eb;font-size:14px;font-weight:700;text-decoration:none}.blog-post{max-width:760px;padding:2rem 20px 4rem}.blog-post-meta{color:#64748b;gap:14px;margin-bottom:20px;font-size:13px;font-weight:600;display:flex}.blog-post-body{color:#334155;font-size:1.05rem;line-height:1.75}.blog-post-body h2{color:#0f172a;margin:1.6em 0 .6em;font-size:1.35rem}.blog-post-body a{color:#2563eb}.blog-back{color:#2563eb;margin-top:32px;font-weight:700;text-decoration:none;display:inline-block}.blog-section-title{color:#0f172a;margin:36px 0 16px;font-size:1.35rem}.blog-section-title:first-of-type{margin-top:0}.blog-card h3{margin:0;font-size:1.2rem;line-height:1.35}.blog-card h3 a{color:#0f172a;text-decoration:none}.blog-vlog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.blog-vlog-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.blog-vlog-embed{background:#0f172a;padding-bottom:56.25%;position:relative}.blog-vlog-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.blog-vlog-embed--detail{border-radius:12px;margin-bottom:24px;overflow:hidden}.blog-vlog-card-body{padding:14px 16px 18px}.blog-vlog-card-body h3{margin:0;font-size:1.05rem}.blog-vlog-card-body h3 a{color:#0f172a;text-decoration:none}.blog-vlog-date{color:#64748b;margin-top:6px;font-size:12px;font-weight:600;display:block}.blog-vlog-placeholder{text-align:center;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:48px 24px}.blog-vlog-placeholder-icon{color:#64748b;background:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:22px;display:flex}.blog-vlog-placeholder p{color:#0f172a;margin:0 0 8px;font-size:1.05rem;font-weight:700}.blog-vlog-placeholder small{color:#64748b;font-size:13px}@media (width<=720px){.blog-grid,.blog-vlog-grid{grid-template-columns:1fr}}.admin-sidebar{z-index:100;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:250px;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-logo{border-bottom:1px solid #f1f5f9;align-items:center;padding:20px 22px;display:flex}.sidebar-logo img{width:auto;height:46px}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:16px 12px;display:flex}.sidebar-item{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .18s;display:flex}.sidebar-item:hover{color:#1e293b;background-color:#f8fafc}.sidebar-item.active{color:#2563eb;background-color:#eff6ff;font-weight:600}.sidebar-item-icon{color:#64748b;justify-content:center;align-items:center;display:flex}.sidebar-item.active .sidebar-item-icon,.sidebar-item:hover .sidebar-item-icon{color:#2563eb}.sidebar-item-label{line-height:1}.sidebar-support{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:12px;padding:18px 16px}.sidebar-support-icon{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:12px;display:flex}.sidebar-support h4{color:#0f172a;margin:0 0 4px;font-size:13.5px;font-weight:700}.sidebar-support p{color:#64748b;margin:0 0 14px;font-size:12px}.sidebar-support-btn{color:#fff;cursor:pointer;text-align:center;background:#2563eb;border:none;border-radius:8px;width:100%;height:38px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:block;box-shadow:0 2px 4px #2563eb26}.sidebar-support-btn:hover{background:#1d4ed8;box-shadow:0 4px 8px #2563eb40}.support-modal-backdrop{z-index:20000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.support-modal-box{background:#fff;border-radius:20px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 25px 50px -12px #0000004d}.support-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.support-modal-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:800}.support-modal-close{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:20px;line-height:1}.support-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.support-modal-body label{color:#334155;flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.support-modal-body select,.support-modal-body textarea{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;font-family:inherit;font-size:13.5px;font-weight:500}.support-modal-body select{height:42px;padding:0 14px}.support-modal-body textarea{resize:vertical;min-height:120px;padding:12px 14px}.support-modal-body select:focus,.support-modal-body textarea:focus{border-color:#2563eb}.support-modal-error{color:#b91c1c;font-size:13px;font-weight:700}.support-modal-ok{color:#047857;font-size:13px;font-weight:700}.support-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.support-modal-cancel,.support-modal-submit{cursor:pointer;border-radius:8px;height:38px;padding:0 16px;font-family:inherit;font-weight:700}.support-modal-cancel{color:#334155;background:#fff;border:1px solid #cbd5e1}.support-modal-submit{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none}.support-modal-submit:disabled{opacity:.7;cursor:default}@media (width<=1024px){.admin-sidebar{z-index:200;transition:transform .3s cubic-bezier(.16,1,.3,1);transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}}.admin-header{z-index:50;box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;min-height:74px;padding:18px 28px;display:flex;position:sticky;top:0}.header-left{align-items:center;gap:16px;display:flex}.header-hamburger{cursor:pointer;color:#1e293b;background:0 0;border:none;padding:4px;display:none}.header-page-title{flex-direction:column;gap:2px;display:flex}.header-page-title h1{color:#0f172a;margin:0;font-size:20px;font-weight:700;line-height:1.2}.header-breadcrumb{color:#64748b;margin:0;font-size:13px;font-weight:500}.header-right{align-items:center;gap:12px;display:flex}.header-icon-btn{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;position:relative}.header-icon-btn:hover{color:#2563eb;background:#f8fafc;border-color:#cbd5e1}.header-badge{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 1px 2px #0000001a}.header-profile{cursor:pointer;border:1px solid #0000;border-radius:9999px;align-items:center;gap:10px;padding:4px 10px 4px 4px;transition:all .2s;display:flex}.header-profile:hover{background:#f8fafc}.header-avatar-img{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;width:42px;height:42px}.header-user-info{flex-direction:column;gap:1px;display:flex}.user-name{color:#1e293b;font-size:13.5px;font-weight:700;line-height:1.2}.user-role{color:#64748b;font-size:12px;font-weight:500}.header-profile-arrow{color:#94a3b8;margin-left:2px}@media (width<=1024px){.header-hamburger{display:flex}.admin-header{padding:14px 18px}.header-page-title h1{font-size:18px}.header-hide-mobile,.header-user-info,.header-profile-arrow{display:none}}.header-popover-wrapper{display:inline-flex;position:relative}.header-icon-btn.active,.header-profile.active{background:#eff6ff;border-color:#3b82f6}.header-toast-msg{color:#fff;z-index:99999;background:#0f172a;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:600;animation:.2s fadeInDown;position:fixed;top:84px;right:28px;box-shadow:0 10px 25px #0003}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.header-popover{z-index:10000;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:330px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 36px #0f172a1f}.notifications-popover{width:350px}.calendar-popover{width:310px}.profile-popover{width:270px}.popover-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.popover-title{color:#0f172a;font-size:13.5px;font-weight:800}.popover-date{color:#2563eb;background:#eff6ff;border-radius:6px;padding:3px 8px;font-size:11.5px;font-weight:700}.popover-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:700}.popover-link-btn:hover{text-decoration:underline}.notifications-list{flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.notification-card{cursor:pointer;border-bottom:1px solid #f1f5f9;padding:12px 16px;transition:background .2s}.notification-card:hover{background:#f8fafc}.notification-card.unread{background:#fdfefe;border-left:3px solid #2563eb}.notif-content{flex-direction:column;gap:4px;display:flex}.notif-title{color:#1e293b;margin:0;font-size:13px;font-weight:600;line-height:1.35}.notif-time{color:#64748b;font-size:11px}.calendar-quick-list{flex-direction:column;gap:6px;padding:10px;display:flex}.calendar-quick-item{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;transition:all .2s}.calendar-quick-item:hover{background:#eff6ff;border-color:#bfdbfe}.cal-time{color:#2563eb;font-size:11px;font-weight:700}.cal-title{color:#0f172a;margin-top:2px;font-size:13px;font-weight:700}.profile-popover-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.profile-popover-header strong{color:#0f172a;font-size:13.5px}.profile-popover-header span{color:#64748b;font-size:11.5px}.profile-menu-list{flex-direction:column;gap:2px;padding:8px;display:flex}.profile-menu-item{text-align:left;color:#334155;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:600;transition:all .2s}.profile-menu-item:hover{color:#0f172a;background:#f1f5f9}.profile-menu-item.danger{color:#ef4444}.profile-menu-item.danger:hover{background:#fef2f2}.popover-divider{background:#e2e8f0;height:1px;margin:4px 0}@media (width<=480px){.header-popover{width:calc(100vw - 32px);right:-10px}}.admin-layout{background:#f8fafc;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.admin-main{box-sizing:border-box;flex-direction:column;flex:1;width:calc(100% - 250px);min-width:0;max-width:calc(100% - 250px);height:100vh;min-height:100vh;margin-left:250px;display:flex;overflow:hidden}.admin-main-content{scrollbar-gutter:stable;box-sizing:border-box;flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;padding:16px 20px 32px;display:flex;overflow:hidden auto}.sidebar-overlay{display:none}@media (width<=1024px){.admin-main{width:100%;max-width:100%;height:auto;min-height:100vh;margin-left:0;overflow:visible}.sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;background:#0f172a73;width:100vw;height:100vh;animation:.2s fadeIn;display:block;position:fixed;top:0;left:0}.admin-main-content{box-sizing:border-box;width:100%;padding:16px}}@media (width<=480px){.admin-main-content{padding:10px;overflow-x:hidden}}.dashboard{flex-direction:column;gap:1.5rem;display:flex}.stats-row{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.stat-card{background:#fff;border:1px solid #eaeff4;border-radius:14px;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000a}.stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-icon.blue{color:#2563eb;background:#e6f0ff}.stat-icon.green{color:#059669;background:#ecfdf5}.stat-icon.purple{color:#7c3aed;background:#f3e8ff}.stat-icon.orange{color:#ea580c;background:#fff7ed}.stat-icon.red{color:#dc2626;background:#fef2f2}.stat-info h3{color:var(--primary-blue);margin:0;font-size:1.5rem;font-weight:800;line-height:1}.stat-trend{margin-left:6px;font-size:.75rem;font-weight:600}.stat-trend.up{color:#059669}.stat-trend.down{color:#dc2626}.stat-info p{color:var(--text-light);margin:.25rem 0 0;font-size:.75rem}.stat-label{color:var(--text-light);margin:0 0 .25rem;font-size:.8rem;font-weight:500}.middle-row{grid-template-columns:1fr 1.4fr .9fr;gap:1rem;display:grid}.dash-card{background:#fff;border:1px solid #eaeff4;border-radius:14px;padding:1.25rem}.dash-card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.dash-card-header h3{color:var(--primary-blue);margin:0;font-size:1rem;font-weight:700}.dash-card-header a,.dash-card-header span{color:var(--primary-orange);cursor:pointer;font-size:.8rem;font-weight:600;text-decoration:none}.today-list{flex-direction:column;gap:.75rem;display:flex}.today-item{align-items:flex-start;gap:1rem;display:flex}.today-time{flex-direction:column;align-items:center;min-width:50px;display:flex}.today-time .time-start{color:var(--primary-blue);font-size:.95rem;font-weight:700}.today-time .time-end{color:var(--text-light);font-size:.75rem}.today-details{border-left:2px solid #eaeff4;flex:1;padding-left:1rem}.today-details h4{color:var(--primary-blue);margin:0 0 .25rem;font-size:.85rem;font-weight:600}.today-details p{color:var(--text-light);margin:0;font-size:.75rem}.today-status{border-radius:20px;margin-top:.35rem;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.today-status.active{color:#15803d;background:#dcfce7}.today-status.upcoming{color:#2563eb;background:#e6f0ff}.chart-header-info{align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.chart-month{color:var(--primary-blue);font-size:.85rem;font-weight:600}.chart-count{color:var(--text-light);font-size:.75rem}.pending-list{flex-direction:column;gap:.6rem;display:flex}.pending-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.pending-item:last-child{border-bottom:none}.pending-left{align-items:center;gap:.75rem;display:flex}.pending-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pending-dot.orange{background:var(--primary-orange)}.pending-dot.blue{background:#2563eb}.pending-dot.green{background:#059669}.pending-dot.purple{background:#7c3aed}.pending-dot.red{background:#dc2626}.pending-label{color:#475569;font-size:.8rem}.pending-count{color:var(--primary-blue);background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.quick-row{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.quick-card{cursor:pointer;background:#fff;border:1px solid #eaeff4;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem;transition:all .2s;display:flex}.quick-card:hover{border-color:var(--primary-blue);transform:translateY(-2px);box-shadow:0 4px 15px #0000000d}.quick-icon{color:#2563eb;background:#e6f0ff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.quick-card h4{color:var(--primary-blue);margin:0;font-size:.85rem;font-weight:700}.quick-card p{color:var(--text-light);margin:0;font-size:.72rem;line-height:1.4}.quick-arrow{color:var(--primary-blue);opacity:.4;align-self:flex-end;transition:all .2s}.quick-card:hover .quick-arrow{opacity:1;transform:translate(3px)}.bottom-row{grid-template-columns:1.2fr 1fr;gap:1rem;display:grid}.recent-table{border-collapse:collapse;width:100%}.recent-table th{text-align:left;color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #eaeff4;padding:.5rem .75rem;font-size:.75rem;font-weight:600}.recent-table td{color:#334155;border-bottom:1px solid #f8fafc;padding:.75rem;font-size:.85rem}.recent-user{align-items:center;gap:.6rem;display:flex}.recent-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:700;display:flex}.recent-avatar.a1{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.recent-avatar.a2{background:linear-gradient(135deg,#f59e0b,#d97706)}.recent-avatar.a3{background:linear-gradient(135deg,#10b981,#059669)}.recent-avatar.a4{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.status-badge{white-space:nowrap;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:max-content;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.status-badge.approved{color:#15803d;background:#dcfce7}.status-badge.pending{color:#a16207;background:#fef9c3}.recent-table th:last-child,.recent-table td:last-child{white-space:nowrap;width:1%}.upcoming-item{background:#fafcfe;border:1px solid #eaeff4;border-radius:10px;align-items:center;gap:1rem;padding:.75rem;transition:all .2s;display:flex}.upcoming-item:hover{border-color:#d1d9e2;box-shadow:0 2px 8px #00000008}.upcoming-date{background:#e6f0ff;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.upcoming-date .day{color:#2563eb;font-size:1.25rem;font-weight:800;line-height:1}.upcoming-date .month{color:#60a5fa;text-transform:uppercase;font-size:.65rem;font-weight:600}.upcoming-info{flex:1}.upcoming-info h4{color:var(--primary-blue);margin:0 0 .2rem;font-size:.85rem;font-weight:600}.upcoming-info p{color:var(--text-light);margin:0;font-size:.72rem}.upcoming-meta{text-align:right}.upcoming-meta .time{color:var(--primary-blue);font-size:.9rem;font-weight:700}.upcoming-meta .seats{color:var(--text-light);font-size:.7rem}@media (width<=1200px){.stats-row{grid-template-columns:repeat(3,1fr)}.middle-row{grid-template-columns:1fr}.quick-row{grid-template-columns:repeat(3,1fr)}.bottom-row{grid-template-columns:1fr}}@media (width<=768px){.stats-row,.quick-row{grid-template-columns:repeat(2,1fr)}.recent-table th:nth-child(2),.recent-table td:nth-child(2){display:none}}@media (width<=480px){.stats-row,.quick-row{grid-template-columns:1fr}.stat-card,.dash-card{padding:1rem}.recent-table th:nth-child(3),.recent-table td:nth-child(3){display:none}}.dash-toolbar-strip{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #00000005}.dash-period-tabs{background:#f1f5f9;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.period-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;transition:all .2s}.period-btn:hover{color:#0f172a}.period-btn.active{color:#2563eb;background:#fff;box-shadow:0 1px 3px #00000014}.clickable{cursor:pointer;transition:all .2s}.clickable:hover{border-color:#bfdbfe;transform:translateY(-3px);box-shadow:0 8px 24px #2563eb14}.dash-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;transition:opacity .2s}.dash-link-btn:hover{opacity:.8}.table-filter-bar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.dash-search-input{color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;outline:none;flex:1;height:36px;padding:0 12px;font-size:13px}.dash-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.dash-filter-select{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;height:36px;padding:0 12px;font-size:13px;font-weight:600}.table-responsive-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.btn-table-approve{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .2s}.btn-table-approve:hover{background:#15803d}.btn-table-detail{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .2s}.btn-table-detail:hover{background:#dbeafe}.pending-right-row{align-items:center;gap:10px;display:flex}.btn-pending-action{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .2s}.btn-pending-action:hover{color:#fff;background:#2563eb}.btn-attendance{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700;transition:all .2s}.btn-attendance:hover{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.dash-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dash-modal-content{background:#fff;border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 20px 40px #0003}.dash-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dash-modal-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.btn-close-modal{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:18px}.dash-modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.modal-info-card{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-size:13.5px}.upload-dropzone{text-align:center;color:#2563eb;cursor:pointer;background:#eff6ff;border:2px dashed #93c5fd;border-radius:12px;padding:32px 16px;font-size:14px;font-weight:700;transition:all .2s}.upload-dropzone:hover{background:#dbeafe}@media (width<=768px){.dash-toolbar-strip{flex-direction:column;align-items:flex-start}.dash-period-tabs{justify-content:space-between;width:100%}.period-btn{text-align:center;flex:1}.table-filter-bar{flex-direction:column;align-items:stretch}}.programs-page{box-sizing:border-box;color:#0f172a;width:100%;max-width:1600px;margin:0 auto;padding:8px 12px 40px;font-family:Inter,system-ui,-apple-system,sans-serif}.programs-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.program-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:flex-start;padding:20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #0f172a08}.program-metric-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 12px 24px #0f172a12}.programs-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex;box-shadow:0 4px 14px #0f172a08}.programs-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:280px;display:flex}.program-search-wrap{flex:1;min-width:240px;position:relative}.program-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.program-search-input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:42px;padding:0 16px 0 42px;font-size:13.5px;font-weight:600;transition:all .2s}.program-search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.program-filter-select{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;height:42px;padding:0 14px;font-size:13px;font-weight:700}.program-filter-select:focus{border-color:#2563eb}.programs-toolbar-right{align-items:center;gap:12px;display:flex}.programs-toolbar-right>.btn-view-toggle{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;height:42px;padding:0 14px}.programs-toolbar-right>.btn-view-toggle.active{color:#fff;box-shadow:none;background:#0f172a;border-color:#0f172a}.btn-add-program{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #2563eb40}.btn-add-program:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.programs-cards-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px;display:grid}@media (width<=1280px){.programs-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.programs-cards-grid{grid-template-columns:1fr}}.program-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 4px 14px #0f172a08}.program-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 16px 32px #0f172a14}.program-card-banner{background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;height:94px;padding:16px 20px;display:flex;position:relative}.program-card-banner.category-ministry{background:linear-gradient(135deg,#1e3a8a,#0f172a)}.program-card-banner.category-corporate{background:linear-gradient(135deg,#0f766e,#134e4a)}.program-card-banner.category-renewal{background:linear-gradient(135deg,#4338ca,#31109a)}.program-category-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff2e;border:1px solid #ffffff40;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:700}.program-category-badge.scope-operasyon{background:#ffffff38;border-color:#ffffff59}.program-category-badge.scope-network{background:#fb923c47;border-color:#fbbf2473}.program-category-badge.scope-karma{background:#34d39947;border-color:#6ee7b773}.program-status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.program-status-badge.active{color:#059669;background:#ecfdf5}.program-status-badge.open{color:#2563eb;background:#eff6ff}.program-status-badge.postponed{color:#c2410c;background:#fff7ed}.program-status-badge.archived{color:#475569;background:#f1f5f9}.program-status-badge.process{color:#15803d;background:#f0fdf4}.program-status-badge.cancelled{color:#b91c1c;background:#fef2f2}.program-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.program-code{color:#2563eb;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:11.5px;font-weight:800}.program-title{color:#0f172a;margin:0 0 14px;font-size:18px;font-weight:800;line-height:1.35}.program-card-highlights{background:linear-gradient(#f0f9ff 0%,#f8fafc 100%);border:1px solid #bfdbfe;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.program-highlight-item{flex-direction:column;gap:2px;display:flex}.program-highlight-label{letter-spacing:.4px;text-transform:uppercase;color:#64748b;font-size:10.5px;font-weight:800}.program-highlight-value{color:#0f172a;font-size:14.5px;font-weight:800;line-height:1.35}.program-highlight-location .program-highlight-value{color:#1d4ed8}.program-card-secondary{color:#64748b;margin-bottom:4px;font-size:12.5px;font-weight:500;line-height:1.5}.program-meta-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:12px;display:flex}.program-meta-item{color:#475569;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.program-curriculum-list{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.curriculum-pill{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.program-price-box{background:#f8faff;border:1px solid #e0e7ff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 14px;display:flex}.program-price-label{color:#475569;font-size:12px;font-weight:700}.program-price-val{color:#2563eb;font-size:14px;font-weight:800}.program-card-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.programs-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px #0f172a08}.programs-table-wrapper{width:100%;overflow:hidden}.programs-data-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.programs-data-table th{color:#64748b;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 10px;font-size:11px;font-weight:800}.programs-data-table th:first-child{width:28%}.programs-data-table th:nth-child(2){width:15%}.programs-data-table th:nth-child(3){width:14%}.programs-data-table th:nth-child(4){width:15%}.programs-data-table th:nth-child(5){width:13%}.programs-data-table th:nth-child(6){width:15%}.programs-data-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 10px;font-size:13px}.programs-data-table tr:hover td{background:#f8faff}.programs-actions-flex{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.btn-program-action{cursor:pointer;color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-program-action:hover{background:#f1f5f9;border-color:#94a3b8}.btn-program-action.primary{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.btn-program-action.primary:hover{background:#dbeafe}.btn-program-action.batch{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.btn-program-action.batch:hover{background:#dcfce7}.program-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.program-modal-box{background:#fff;border-radius:20px;width:100%;max-width:680px;overflow:hidden;box-shadow:0 25px 50px -12px #0000004d}.program-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.program-modal-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:800}.program-modal-body{max-height:74vh;padding:24px;overflow-y:auto}.program-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex;position:relative}.exam-result-menu-wrap{position:relative}.exam-result-menu{z-index:20;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;min-width:220px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 28px #0f172a24}.exam-result-menu button{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;height:38px;padding:0 12px;font-size:13px;font-weight:700}.exam-result-menu button:hover{color:#1d4ed8;background:#eff6ff}.exam-results-modal{max-width:920px}.program-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.program-form-group{flex-direction:column;gap:6px;display:flex}.program-form-group.full{grid-column:span 2}.program-form-group label{color:#334155;font-size:12.5px;font-weight:700}.program-form-input,.program-form-select{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;height:42px;padding:0 14px;font-size:13.5px}.program-form-input:focus,.program-form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}@media (width<=1100px){.programs-toolbar{flex-direction:column;align-items:stretch}.programs-toolbar-left,.programs-toolbar-right{justify-content:space-between;width:100%}.programs-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.programs-data-table{table-layout:auto;min-width:860px}}@media (width<=768px){.programs-page{padding:8px 6px 32px}.programs-metrics-grid{grid-template-columns:1fr;gap:12px}.programs-toolbar-left,.programs-toolbar-right{flex-direction:column;gap:10px}.program-search-wrap,.program-filter-select{width:100%}.btn-add-program{justify-content:center;width:100%}.program-form-grid{grid-template-columns:1fr}.program-form-group.full{grid-column:span 1}.program-modal-box{max-width:96%;margin:10px auto}}.program-toast{z-index:100000;color:#fff;background:#0f172a;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:700;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px #0f172a33}.program-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:700}.btn-add-program:disabled{opacity:.55;cursor:not-allowed;transform:none}.programs-calendar-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-top:28px;padding:18px 18px 8px;box-shadow:0 4px 12px #0f172a08}.programs-calendar-title{color:#0f172a;margin:0 0 12px;font-size:16px;font-weight:800}.exams-page{color:#1e293b;box-sizing:border-box;flex-direction:column;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.exams-layout-body{flex:1;grid-template-columns:1fr 340px;gap:24px;min-height:0;display:grid;overflow:hidden}.exams-main-column{flex-direction:column;gap:24px;min-width:0;height:100%;padding-right:8px;display:flex;overflow-y:auto}.exam-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:26px 28px;box-shadow:0 1px 3px #00000008}.exam-card-header{align-items:center;gap:14px;margin-bottom:24px;display:flex}.exam-card-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.exam-card-header-texts h3{color:#0f172a;margin:0 0 4px;font-size:17px;font-weight:700}.exam-card-header-texts p{color:#64748b;margin:0;font-size:13px}.exam-form-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.exam-form-group{flex-direction:column;gap:6px;display:flex}.span-3,.exam-form-group.span-3,.notification-toggle-banner{box-sizing:border-box;grid-column:1/-1;width:100%}.exam-label{color:#334155;align-items:center;font-size:13px;font-weight:600;display:flex}.required-asterisk{color:#ef4444;margin-left:3px;font-weight:700}.exam-input-wrapper{align-items:center;display:flex;position:relative}.exam-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:42px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .2s}.exam-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.exam-select{color:#1e293b;appearance:none;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:42px;padding:0 36px 0 14px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .2s}.exam-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.select-arrow-icon{pointer-events:none;color:#64748b;align-items:center;display:flex;position:absolute;right:14px}.input-suffix{color:#64748b;pointer-events:none;font-size:13px;font-weight:600;position:absolute;right:14px}.input-icon-right{color:#64748b;pointer-events:none;align-items:center;display:flex;position:absolute;right:14px}.quota-stats-box{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr 1fr 1fr;align-items:center;height:auto;min-height:44px;padding:6px 4px;display:grid}.quota-item{border-right:1px solid #e2e8f0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 6px;display:flex}.quota-item:last-child{border-right:none}.quota-label{color:#64748b;text-align:center;font-size:11px;line-height:1.25}.quota-value{color:#0f172a;font-size:13px;font-weight:700;line-height:1.3}.exam-textarea{color:#1e293b;resize:vertical;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:84px;padding:12px 14px;font-family:inherit;font-size:13.5px;transition:all .2s}.exam-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.notification-toggle-banner{box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;margin-top:6px;padding:16px 20px;display:flex}.banner-left{align-items:center;gap:14px;display:flex}.banner-icon{color:#2563eb;background:#eff6ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.banner-text h4{color:#0f172a;margin:0 0 3px;font-size:14px;font-weight:700}.banner-text p{color:#64748b;margin:0;font-size:12.5px}.custom-checkbox{color:#fff;cursor:pointer;background:#2563eb;border:2px solid #2563eb;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.custom-checkbox.unchecked{color:#0000;background:#fff;border-color:#cbd5e1}.trainees-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.trainees-header-left{flex-direction:column;gap:4px;display:flex}.trainees-title-row{align-items:center;gap:10px;display:flex}.trainees-title-row h3{color:#0f172a;margin:0;font-size:17px;font-weight:700}.trainees-count-badge{color:#fff;background:#2563eb;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.trainees-subtitle{color:#64748b;margin:0;font-size:13px}.btn-go-all{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.btn-go-all:hover{background:#dbeafe}.trainees-table-wrapper{overflow-x:auto}.trainees-table{border-collapse:collapse;text-align:left;width:100%}.trainees-table th{color:#64748b;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:12px;font-weight:600}.trainees-table td{color:#1e293b;border-bottom:1px solid #f1f5f9;padding:14px;font-size:13.5px}.trainees-table tr:last-child td{border-bottom:none}.trainee-name{color:#0f172a;font-weight:600}.btn-trainee-action{color:#2563eb;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:inline-flex}.btn-trainee-action:hover{background:#eff6ff}.btn-trainee-action.danger{color:#64748b}.btn-trainee-action.danger:hover{color:#ef4444;background:#fef2f2}.trainees-table-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;display:flex}.trainees-total-text{color:#64748b;font-size:13px}.trainees-pagination{align-items:center;gap:6px;display:flex}.btn-trainee-page{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.btn-trainee-page.active{color:#2563eb;background:#eff6ff;border-color:#2563eb;font-weight:600}.btn-trainee-page:hover:not(.active){background:#f8fafc}.exams-bottom-action-bar{border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;padding:14px 0 0;display:flex}.btn-exam-cancel{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 22px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-exam-cancel:hover{background:#f8fafc}.btn-exam-clear{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 22px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-exam-clear:hover{background:#f8fafc}.btn-exam-save{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 26px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 10px #2563eb40}.btn-exam-save:hover{background:#1d4ed8;box-shadow:0 6px 14px #2563eb59}.exams-sidebar-column{flex-direction:column;gap:14px;height:100%;display:flex;overflow:hidden}.sidebar-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px;box-shadow:0 1px 3px #00000008}.sidebar-card-title{color:#0f172a;margin:0 0 10px;font-size:14.5px;font-weight:700}.sidebar-trainee-row{align-items:center;gap:12px;display:flex}.sidebar-trainee-avatar{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:flex}.sidebar-trainee-details{flex-direction:column;gap:2px;display:flex}.sidebar-trainee-name{color:#0f172a;font-size:14.5px;font-weight:700}.sidebar-trainee-tc,.sidebar-trainee-phone{color:#64748b;font-size:12.5px}.sidebar-course-list{flex-direction:column;gap:10px;display:flex}.sidebar-course-item{flex-direction:column;gap:2px;display:flex}.sidebar-course-label{color:#64748b;font-size:12px}.sidebar-course-value{color:#1e293b;font-size:13.5px;font-weight:600}.certificate-approved-badge{color:#15803d;background:#dcfce7;border-radius:999px;align-items:center;width:fit-content;margin-top:2px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.sidebar-notice-card{background:#f8fafc;border:1px solid #dbeafe;border-radius:16px;padding:16px 18px}.sidebar-notice-header{color:#1e3a8a;align-items:center;gap:8px;margin-bottom:10px;display:flex}.sidebar-notice-header h4{margin:0;font-size:14.5px;font-weight:700}.sidebar-notice-text{color:#475569;margin:0 0 8px;font-size:12.5px;line-height:1.45}.sidebar-notice-text:last-child{margin-bottom:0}@media (width<=1024px){.exams-page{height:auto;overflow:visible}.exams-layout-body{grid-template-columns:1fr;gap:20px;overflow:visible}.exams-main-column,.exams-sidebar-column{height:auto;padding-right:0;overflow:visible}.exam-form-grid{grid-template-columns:repeat(2,1fr)}.span-3,.exam-form-group.span-3,.notification-toggle-banner{grid-column:1/-1}}@media (width<=768px){.exam-card{border-radius:12px;padding:18px 16px}.exam-form-grid{grid-template-columns:1fr;gap:14px}.span-3,.exam-form-group.span-3,.notification-toggle-banner{grid-column:1/-1}.quota-stats-box{grid-template-columns:1fr;gap:8px;padding:10px}.quota-item{border-bottom:1px solid #e2e8f0;border-right:none;padding-bottom:6px}.quota-item:last-child{border-bottom:none;padding-bottom:0}.trainees-card-header{flex-direction:column;align-items:flex-start;gap:12px}.trainees-card-actions{flex-wrap:wrap;width:100%}.btn-all-trainees{justify-content:center;width:100%}.trainees-card-footer{flex-direction:column;align-items:flex-start;gap:12px}.exams-bottom-action-bar{flex-wrap:wrap;justify-content:stretch;padding:12px 0 8px}.btn-exam-cancel,.btn-exam-clear,.btn-exam-save{flex:auto;justify-content:center;padding:0 14px;font-size:13.5px}}@media (width<=480px){.exam-card-header{flex-direction:column;align-items:flex-start;gap:10px}.exams-bottom-action-bar{flex-direction:column;align-items:stretch}.btn-exam-cancel,.btn-exam-clear,.btn-exam-save{width:100%}}.trainee-reg-page{color:#1e293b;box-sizing:border-box;flex-direction:column;width:100%;height:calc(100vh - 122px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.trainee-reg-body{flex:1;grid-template-columns:1fr 370px;gap:24px;min-height:0;display:grid;overflow:hidden}.trainee-reg-main-column{flex-direction:column;gap:24px;min-width:0;height:100%;padding-right:8px;display:flex;overflow-y:auto}.reg-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;box-shadow:0 1px 3px #00000005}.reg-card-header{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.reg-card-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.reg-card-header-texts{flex:220px;min-width:0}.reg-card-header-texts h3{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:700}.reg-card-header-texts p{color:#64748b;margin:0;font-size:13px;line-height:1.45}.reg-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.training-filters-row{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.training-filters-row .modal-input,.training-filters-row select,.training-filters-row input{box-sizing:border-box;flex:160px;min-width:130px;height:38px;font-size:13px}.training-link-buttons{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.training-link-buttons .btn-export-trainees{flex:220px;justify-content:center;min-width:180px}.reg-form-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.reg-form-group{flex-direction:column;justify-content:flex-end;gap:6px;height:100%;display:flex}.reg-form-group.span-3{grid-column:1/-1}.reg-label{color:#334155;align-items:center;gap:3px;font-size:13px;font-weight:600;display:flex}.required-asterisk{color:#ef4444}.reg-input-wrapper{align-items:center;display:flex;position:relative}.reg-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:42px;padding:0 14px;font-size:13.5px;transition:all .2s}.reg-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.reg-input::placeholder{color:#94a3b8}.reg-select{color:#1e293b;appearance:none;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:42px;padding:0 36px 0 14px;font-size:13.5px;transition:all .2s}.reg-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.reg-input-icon-right{color:#64748b;pointer-events:none;align-items:center;display:flex;position:absolute;right:14px}.reg-textarea{color:#1e293b;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:76px;padding:12px 14px;font-family:inherit;font-size:13.5px;transition:all .2s}.reg-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.reg-textarea::placeholder{color:#94a3b8}.reg-bottom-select-row{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.reg-bottom-select-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 1px 3px #00000005}.reg-bottom-select-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.reg-bottom-select-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.reg-bottom-select-label{color:#334155;white-space:nowrap;font-size:12px;font-weight:600}.reg-left-action-row{justify-content:flex-start;padding:4px 0 16px;display:flex}.btn-reg-cancel{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:10px;height:42px;padding:0 24px;font-size:14px;font-weight:600;transition:all .2s}.btn-reg-cancel:hover{background:#eff6ff;border-color:#93c5fd}.trainee-reg-sidebar-column{flex-direction:column;gap:12px;height:100%;display:flex;overflow:hidden}.trainee-reg-sidebar-column .reg-card{padding:14px 16px}.trainee-reg-sidebar-column .reg-card-header{gap:10px;margin-bottom:12px}.trainee-reg-sidebar-column .reg-card-icon{width:36px;height:36px}.trainee-reg-sidebar-column .reg-card-header-texts h3{margin:0 0 2px;font-size:14.5px}.trainee-reg-sidebar-column .reg-card-header-texts p{font-size:12px}.doc-upload-list{flex-direction:column;gap:7px;margin-bottom:10px;display:flex}.doc-upload-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;transition:border-color .2s;display:flex}.doc-upload-item.uploaded{background:#f0fdf4;border-color:#bbf7d0}.doc-upload-item-left{align-items:center;gap:10px;min-width:0;display:flex}.doc-upload-icon{color:#2563eb;background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.doc-upload-item.uploaded .doc-upload-icon{color:#16a34a;background:#dcfce7}.doc-upload-info{flex-direction:column;gap:1px;min-width:0;display:flex}.doc-upload-title{color:#0f172a;font-size:13px;font-weight:600}.doc-upload-subtitle{color:#64748b;font-size:11px}.btn-doc-upload{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-shrink:0;height:30px;padding:0 12px;font-size:12px;font-weight:600;transition:all .2s}.btn-doc-upload:hover{background:#dbeafe}.btn-doc-upload.uploaded{color:#15803d;background:#dcfce7;border-color:#86efac}.doc-upload-notice{color:#475569;align-items:center;gap:6px;font-size:11.5px;display:flex}.reg-summary-list{flex-direction:column;gap:7px;display:flex}.reg-summary-row{justify-content:space-between;align-items:center;font-size:13px;display:flex}.reg-summary-label{color:#64748b}.reg-summary-value{color:#1e293b;text-align:right;font-weight:600}.reg-summary-divider{background:#e2e8f0;height:1px;margin:2px 0}.reg-summary-total-row{justify-content:space-between;align-items:center;display:flex}.reg-summary-total-label{color:#2563eb;font-size:13.5px;font-weight:700}.reg-summary-total-value{color:#2563eb;font-size:15px;font-weight:700}.reg-right-actions{align-items:center;gap:10px;padding-bottom:4px;display:flex}.btn-reg-clear{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;height:40px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-reg-clear:hover{background:#eff6ff}.btn-reg-save{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;flex:1.25;justify-content:center;align-items:center;gap:8px;height:40px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 10px #2563eb40}.btn-reg-save:hover{background:#1d4ed8;box-shadow:0 6px 14px #2563eb59}@media (width<=1024px){.trainee-reg-page{height:auto;overflow:visible}.trainee-reg-body{grid-template-columns:1fr;gap:24px;overflow:visible}.trainee-reg-main-column,.trainee-reg-sidebar-column{height:auto;padding-right:0;overflow:visible}.reg-form-grid,.reg-bottom-select-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.reg-card{border-radius:14px;padding:16px 14px}.reg-card-header{align-items:flex-start;gap:10px}.reg-card-icon{width:38px;height:38px}.reg-card-header-texts{flex:calc(100% - 52px);min-width:0}.reg-card-header .btn-reg-clear,.reg-card-header .reg-header-action{width:100%;height:38px;margin-top:8px;margin-left:0!important}.reg-top-bar{flex-direction:column;align-items:stretch;gap:10px}.reg-top-bar .btn-reg-clear{width:100%}.training-filters-row{flex-direction:column;gap:8px}.training-filters-row select,.training-filters-row input,.training-filters-row button{flex:100%;width:100%!important}.training-link-buttons{flex-direction:column;gap:8px}.training-link-buttons .btn-export-trainees{text-align:center;justify-content:center;width:100%}.trainee-scope-tabs{flex-direction:column;gap:6px}.trainee-scope-tabs button{width:100%}.trainee-mode-tabs{flex-direction:column;gap:6px}.trainee-mode-tabs button{width:100%}.reg-form-grid{grid-template-columns:1fr;gap:14px}.reg-bottom-select-row{grid-template-columns:1fr}.reg-right-actions{flex-direction:column;align-items:stretch}.btn-reg-clear,.btn-reg-save{width:100%}.trainee-define-page .btn-reg-clear,.trainee-define-page .btn-reg-save{width:100%;min-width:0}}.trainee-define-page{gap:18px;height:auto;padding-bottom:24px;overflow:auto}.trainee-define-page .reg-right-actions{justify-content:flex-end;gap:12px;margin-top:24px}.trainee-define-page .btn-reg-clear,.trainee-define-page .btn-reg-save{flex:none;min-width:148px;padding:0 24px}.trainee-toast{color:#fff;z-index:999;background:#1e293b;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:500;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #0003}.trainee-scope-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.trainee-scope-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;height:42px;padding:0 18px;font-size:14px;font-weight:700}.trainee-scope-tabs button.active{color:#fff;background:#0f172a;border-color:#0f172a}.trainee-stage-rules{padding:16px 18px}.trainee-mode-tabs{flex-wrap:wrap;gap:10px;margin:16px 0 14px;display:flex}.trainee-mode-tabs button{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:6px;height:42px;padding:0 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex}.trainee-mode-tabs button:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.trainee-mode-tabs button.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 3px 8px #0f172a40}.training-pick-list{flex-direction:column;gap:8px;display:flex}.training-pick-empty{color:#64748b;margin:0;font-size:13.5px}.training-pick-item{cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.training-pick-item.selected{background:#eff6ff;border-color:#93c5fd}.training-pick-item.full{opacity:.7}.training-pick-name{color:#0f172a;font-size:13.5px;font-weight:600}.training-pick-item{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hidden-file{display:none}.excel-preview-wrap{border:1px solid #e2e8f0;border-radius:10px;max-height:420px;margin-top:16px;overflow:auto}.excel-preview-table{border-collapse:collapse;width:100%;min-width:1400px}.excel-preview-table th{text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:8px;font-size:12px;position:sticky;top:0}.excel-preview-table td{border-bottom:1px solid #f1f5f9;padding:6px}.excel-preview-table .reg-input,.excel-preview-table .reg-select{height:36px;font-size:12.5px}.invite-link-box{gap:10px;margin-top:16px;display:flex}.invite-hint{color:#64748b;margin:12px 0 0;font-size:13px}.reg-input.invalid,.reg-select.invalid{border-color:#ef4444}.field-error{color:#dc2626;font-size:12px}.invite-public-page{max-width:980px;height:auto;margin:32px auto;padding:0 16px}.trainees-page{box-sizing:border-box;color:#0f172a;width:100%;max-width:1600px;margin:0 auto;padding:8px 12px 40px;font-family:Inter,system-ui,-apple-system,sans-serif}.trainees-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1280px){.trainees-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.trainees-metrics-grid{grid-template-columns:1fr}}.t-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;padding:20px 22px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #00000008}.t-metric-card:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 24px #0052ff14}.t-metric-left{flex-direction:column;gap:6px;display:flex}.t-metric-label{color:#64748b;font-size:13px;font-weight:700}.t-metric-val{color:#0f172a;letter-spacing:-.5px;font-size:26px;font-weight:900}.t-metric-sub{align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.t-metric-sub.green{color:#16a34a}.t-metric-sub.blue{color:#2563eb}.t-metric-sub.purple{color:#7c3aed}.t-metric-sub.amber{color:#d97706}.t-metric-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.t-metric-icon.blue{color:#2563eb;background:#eff6ff}.t-metric-icon.green{color:#16a34a;background:#f0fdf4}.t-metric-icon.purple{color:#7c3aed;background:#f5f3ff}.t-metric-icon.amber{color:#d97706;background:#fffbeb}.trainees-filter-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:18px 22px;display:flex;box-shadow:0 2px 10px #00000008}.trainees-filter-left{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:320px;display:flex}.trainee-search-input-wrap{flex:1;min-width:260px;position:relative}.trainee-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.trainee-search-input{color:#1e293b;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:44px;padding:0 16px 0 42px;font-size:13.5px;font-weight:600;transition:all .2s}.trainee-search-input:focus{background:#fff;border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1f}.trainee-filter-select{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;height:44px;padding:0 14px;font-size:13.5px;font-weight:700;transition:all .2s}.trainee-filter-select:focus{border-color:#0052ff}.trainees-filter-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-add-trainee{color:#fff;cursor:pointer;background:#0052ff;border:none;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:13.5px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 12px #0052ff40}.btn-add-trainee:hover{background:#0044d6;transform:translateY(-1px)}.btn-export-trainees{color:#16a34a;cursor:pointer;background:#fff;border:1.5px solid #16a34a;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:13.5px;font-weight:800;transition:all .2s;display:flex}.btn-export-trainees:hover{background:#f0fdf4}.trainees-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 6px 20px #0000000a}.table-header-bar{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.table-header-bar h3{color:#0f172a;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:900;display:flex}.count-badge{color:#0052ff;background:#eff6ff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}.table-responsive-wrapper{width:100%;overflow-x:auto}.trainees-data-table{border-collapse:collapse;text-align:left;width:100%;min-width:1080px}.trainees-data-table th{color:#64748b;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:12px;font-weight:800}.trainees-data-table td{color:#334155;vertical-align:middle;white-space:nowrap;overflow-wrap:normal;border-bottom:1px solid #f1f5f9;padding:12px 14px;font-size:13.5px}.trainees-data-table .col-check{text-align:center;width:44px}.trainees-data-table .col-name{color:#0f172a;white-space:nowrap;min-width:120px;font-weight:700}.trainees-data-table .col-phone{font-variant-numeric:tabular-nums;white-space:nowrap;color:#1e293b;min-width:130px;font-weight:600}.trainees-data-table .cell-phone-text{font-variant-numeric:tabular-nums;color:#1e293b;white-space:nowrap;align-items:center;gap:5px;font-weight:600;display:inline-flex}.trainees-data-table .cell-tc-badge{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:6px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700;display:inline-block}.trainees-data-table .cell-edu-pill{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.trainees-data-table .trainee-stage-badge{white-space:nowrap;color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.trainees-data-table .trainee-stage-badge.warning{color:#b45309;background:#fffbeb;border-color:#fde68a}.trainees-data-table .trainee-actions-group{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.trainees-data-table .col-tc{font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;overflow-wrap:normal;color:#0f172a;font-weight:700}.trainees-data-table tr:hover td{background:#f8faff}.trainee-user-cell{align-items:center;gap:8px;display:flex}.trainee-avatar{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13.5px;font-weight:800;display:flex;box-shadow:0 2px 6px #2563eb33}.trainee-avatar.bg-indigo{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 2px 6px #4f46e533}.trainee-avatar.bg-emerald{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 6px #05966933}.trainee-avatar.bg-purple{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 2px 6px #7c3aed33}.trainee-avatar.bg-amber{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 2px 6px #d9770633}.trainee-name-wrap{flex-direction:column;display:flex}.trainee-name-main{color:#0f172a;font-size:14px;font-weight:800;line-height:1.3}.trainee-tc-sub{color:#64748b;white-space:nowrap;margin-top:2px;font-size:11.5px}.trainee-phone-sub{color:#475569;white-space:nowrap;margin-top:1px;font-size:11.5px}.status-pill{white-space:nowrap;word-break:normal;border-radius:14px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-pill.cert-valid{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.status-pill.cert-valid .status-dot{background:#16a34a}.status-pill.active-training{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.status-pill.active-training .status-dot{background:#2563eb}.status-pill.exam-pending{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.status-pill.exam-pending .status-dot{background:#d97706}.status-pill.expiring{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.status-pill.expiring .status-dot{background:#dc2626}.score-badge{white-space:nowrap;border-radius:8px;align-items:center;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.score-badge.high{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.score-badge.mid{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.row-actions-flex{flex-direction:row;align-items:center;gap:6px;display:flex}.btn-row-action{cursor:pointer;color:#334155;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-row-action.danger{color:#b91c1c;border-color:#fecaca}.btn-row-action.danger:hover{background:#fef2f2}.btn-row-action.cert{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.btn-row-action.cert:hover{background:#dcfce7}.trainee-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.trainee-modal-box{background:#fff;border-radius:20px;width:100%;max-width:680px;overflow:hidden;box-shadow:0 25px 50px -12px #00000047}.trainee-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.trainee-modal-header h3{color:#0f172a;margin:0;font-size:17px;font-weight:800}.trainee-modal-body{max-height:75vh;padding:24px;overflow-y:auto}.trainee-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}@media (width<=1100px){.trainees-filter-card{flex-direction:column;align-items:stretch}.trainees-filter-left,.trainees-filter-right{justify-content:space-between;width:100%}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.trainees-data-table{table-layout:auto;min-width:860px}}@media (width<=768px){.trainees-page{padding:8px 6px 32px}.trainees-metrics-grid{grid-template-columns:1fr;gap:12px}.trainees-filter-card{gap:14px;padding:14px}.trainees-filter-left{flex-direction:column;gap:10px}.trainee-search-input-wrap,.trainee-filter-select{width:100%;min-width:100%}.trainees-filter-right{flex-direction:column;gap:10px;width:100%}.btn-add-trainee,.btn-export-trainees{justify-content:center;width:100%;height:44px;font-size:14px}.table-responsive-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.trainees-data-table{table-layout:auto;min-width:740px}.trainee-modal-box{border-radius:16px;max-width:96%;margin:10px auto}.trainee-modal-body{padding:16px}.trainee-modal-footer{flex-direction:column;gap:10px}.trainee-modal-footer button{width:100%}}.proposals-page{color:#1e293b;box-sizing:border-box;flex-direction:column;width:100%;height:calc(100vh - 122px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.proposals-top-strip{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.proposals-tabs{align-items:center;gap:28px;display:flex}.proposal-tab{color:#64748b;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:14.5px;font-weight:600;transition:color .2s;position:relative}.proposal-tab:hover{color:#1e293b}.proposal-tab.active{color:#2563eb}.proposal-tab.active:after{content:"";background:#2563eb;border-radius:2px;height:2.5px;position:absolute;bottom:-13px;left:0;right:0}.proposals-top-actions{align-items:center;gap:12px;display:flex}.btn-draft-save{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:8px;height:38px;padding:0 18px;font-size:13.5px;font-weight:600;transition:all .2s}.btn-draft-save:hover{background:#eff6ff;border-color:#93c5fd}.btn-create-proposal{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 20px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 3px 8px #2563eb40}.btn-create-proposal:hover{background:#1d4ed8;box-shadow:0 5px 12px #2563eb59}.proposals-body-grid{flex:1;grid-template-columns:minmax(0,1fr) 390px;gap:20px;min-height:0;display:grid;overflow:hidden}.proposals-main-column{flex-direction:column;gap:18px;height:100%;padding-right:8px;display:flex;overflow-y:auto}.proposal-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 22px;box-shadow:0 1px 3px #00000005}.section-title{color:#0f172a;margin:0 0 14px;font-size:14.5px;font-weight:700}.form-grid-3{grid-template-columns:repeat(3,1fr);align-items:flex-end;gap:14px;display:grid}.form-grid-4{grid-template-columns:repeat(4,1fr);align-items:flex-end;gap:14px;display:grid}.form-grid-3 .form-group,.form-grid-4 .form-group{justify-content:flex-end}.form-label{color:#334155;font-size:13px;font-weight:600;line-height:1.35;display:block}.req-asterisk{color:#ef4444;margin-left:2px;display:inline}.form-input-wrap{align-items:center;display:flex;position:relative}.form-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:38px;padding:0 12px;font-size:13px;transition:all .2s}.form-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder,.form-textarea::placeholder{color:#94a3b8;opacity:1;font-weight:400}.form-input-suffix{color:#64748b;pointer-events:none;font-size:12.5px;font-weight:600;position:absolute;right:12px}.form-icon-right{color:#64748b;pointer-events:none;align-items:center;display:flex;position:absolute;right:12px}.form-select{color:#1e293b;appearance:none;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:38px;padding:0 32px 0 12px;font-size:13px;transition:all .2s}.form-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-textarea{color:#1e293b;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:62px;padding:10px 12px;font-family:inherit;font-size:13px}.form-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.location-split-row{grid-template-columns:minmax(240px,1fr) 1.5fr;align-items:flex-start;gap:28px;margin-top:18px;display:grid}.location-split-row .form-group{justify-content:flex-start;height:auto}.location-radios-col{flex-direction:column;gap:10px;margin-top:4px;display:flex}.radio-option{color:#1e293b;cursor:pointer;white-space:nowrap;align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.radio-option input[type=radio]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:15px;height:15px;margin:0}.proposal-sidebar-column{flex-direction:column;gap:10px;height:100%;display:flex;overflow:hidden}.proposal-preview-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.proposal-preview-header h3{color:#0f172a;margin:0;font-size:15px;font-weight:700}.preview-action-buttons{align-items:center;gap:8px;display:flex}.btn-preview-tool{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.btn-preview-tool:hover{background:#eff6ff}.proposal-doc-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;flex:1;justify-content:space-between;gap:5px;min-height:0;padding:11px 16px 10px;display:flex;overflow:hidden;box-shadow:0 4px 15px #0000000a}.doc-header-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding-bottom:5px;display:flex}.doc-logo-block{align-items:center;display:flex}.doc-logo-img{object-fit:contain;height:28px}.doc-meta-block{flex-direction:column;align-items:flex-end;gap:1px;display:flex}.doc-title-text{letter-spacing:.5px;color:#1e293b;margin-bottom:1px;font-size:12.5px;font-weight:800}.doc-meta-table{color:#475569;font-size:10px}.doc-meta-table td{padding:.5px 4px}.doc-meta-table td:first-child{color:#64748b;font-weight:600}.doc-firm-block{flex-direction:column;gap:2px;display:flex}.doc-firm-title{color:#0f172a;font-size:12.5px;font-weight:800}.doc-firm-details{color:#334155;grid-template-columns:auto 1fr;gap:1px 8px;font-size:10.5px;display:grid}.doc-firm-label{color:#64748b;font-weight:600}.doc-section-heading{color:#334155;letter-spacing:.4px;text-transform:uppercase;margin:1px 0 0;font-size:10.5px;font-weight:800}.doc-details-table{color:#1e293b;border-collapse:collapse;width:100%;font-size:10.5px}.doc-details-table td{vertical-align:top;padding:1.5px 4px}.doc-details-label{color:#475569;width:140px;font-weight:600}.doc-pricing-table{color:#1e293b;border-collapse:collapse;width:100%;font-size:10.5px}.doc-pricing-table td{padding:1.5px 4px}.doc-pricing-label{color:#334155}.doc-pricing-val{text-align:right;font-weight:600}.doc-total-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;justify-content:space-between;align-items:center;margin-top:1px;padding:6px 12px;display:flex}.doc-total-label{color:#1e3a8a;letter-spacing:.3px;font-size:11.5px;font-weight:800}.doc-total-values{flex-direction:column;align-items:flex-end;display:flex}.doc-total-price{color:#1e3a8a;font-size:13.5px;font-weight:800}.doc-total-note{color:#64748b;font-size:9px}.doc-footer-validity{color:#64748b;font-size:9.5px}.checklist-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;display:grid}.checklist-item{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.checklist-item:hover{background:#fff;border-color:#cbd5e1}.checklist-item input[type=checkbox]{accent-color:#2563eb;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.pricing-calc-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.pricing-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.pricing-summary-row{color:#334155;border-bottom:1px dashed #e2e8f0;justify-content:space-between;align-items:center;padding:8px 0;font-size:13.5px;display:flex}.pricing-summary-row:last-child{border-bottom:none}.pricing-summary-row.total{color:#1e3a8a;border-top:2px solid #cbd5e1;margin-top:4px;padding-top:12px;font-size:15px;font-weight:700}.terms-clause-item{color:#334155;background:#f8fafc;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;margin-bottom:10px;padding:12px 14px;font-size:13px;line-height:1.5}.pdf-preview-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172abf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.pdf-preview-modal-content{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:820px;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000040}.pdf-modal-topbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.pdf-modal-body{flex:1;padding:28px 36px;overflow-y:auto}.print-only-document{display:none}@media print{@page{size:A4 portrait;margin:5mm 8mm}html,body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:visible!important}body>:not(#root){display:none!important}#root,.app-container,main,.admin-layout,.admin-main,.admin-main-content,.proposals-page{height:auto!important;min-height:0!important;max-height:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;overflow:visible!important}.admin-header,.admin-sidebar,.sidebar-overlay,.proposals-top-strip,.proposals-body-grid,.pdf-preview-modal-overlay,.proposals-toast,.site-overlays,.whatsapp-fab,.cookie-consent,footer,nav{display:none!important}.print-only-document{page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;background:#fff!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.doc-official{color:#0f172a!important;page-break-inside:avoid!important;break-inside:avoid!important;page-break-after:avoid!important;font-size:8.5pt!important;line-height:1.25!important}.doc-header-row{border-bottom:1.5px solid #0f172a!important;justify-content:space-between!important;align-items:flex-start!important;margin-bottom:5px!important;padding-bottom:3px!important;display:flex!important}.doc-logo-img{height:22px!important}.doc-title-center{text-align:center!important;font-size:14pt!important;font-weight:800!important}.doc-meta-block{gap:1px!important;font-size:7.5pt!important;line-height:1.2!important}.doc-parties-grid{grid-template-columns:1fr 1fr!important;gap:6px!important;margin:5px 0!important;display:grid!important}.doc-party-box{border:1px solid #cbd5e1!important;border-radius:4px!important;padding:4px 6px!important}.doc-party-title{margin-bottom:2px!important;font-size:8.5pt!important;font-weight:800!important}.doc-party-table td{padding:1px 2px!important;font-size:7.5pt!important;line-height:1.2!important}.doc-party-table td:first-child{width:70px!important;font-weight:600!important}.doc-section-heading{text-transform:uppercase!important;margin:4px 0 2px!important;font-size:8.5pt!important;font-weight:800!important}.doc-items-table{border-collapse:collapse!important;width:100%!important;margin-top:2px!important;font-size:8pt!important}.doc-items-table th,.doc-items-table td{border:1px solid #cbd5e1!important;padding:2.5px 5px!important}.doc-items-table th{background:#f1f5f9!important;font-weight:700!important}.doc-totals-table{border-collapse:collapse!important;width:44%!important;margin:4px 0 4px auto!important;font-size:8pt!important}.doc-totals-table td{border:1px solid #cbd5e1!important;padding:2px 5px!important}.doc-descriptions{border:1px solid #cbd5e1!important;border-radius:4px!important;max-height:none!important;padding:4px 6px!important;font-size:7pt!important;line-height:1.22!important}.doc-descriptions p{margin:0 0 1.5px!important}.doc-signatures{page-break-inside:avoid!important;break-inside:avoid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;margin-top:6px!important;display:grid!important}.doc-sign-placeholder{border:1px dashed #94a3b8!important;height:36px!important;margin-top:2px!important;font-size:7pt!important}}.proposals-toast{color:#fff;z-index:999;background:#1e293b;border-radius:10px;padding:12px 20px;font-size:14px;font-weight:500;position:fixed;bottom:24px;right:24px}.doc-official{color:#0f172a;font-size:11px;line-height:1.45}.doc-title-center{text-align:center;flex:1;font-size:18px;font-weight:800}.doc-parties-grid{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;display:grid}.doc-party-box{border:1px solid #cbd5e1;padding:8px}.doc-party-title{margin-bottom:6px;font-size:12px;font-weight:800}.doc-party-table td{vertical-align:top;padding:2px 4px}.doc-party-table td:first-child{width:88px;font-weight:600}.doc-items-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:11px}.doc-items-table th,.doc-items-table td{border:1px solid #cbd5e1;padding:6px 8px}.doc-items-table th{background:#f1f5f9;font-weight:700}.doc-items-table.editable-items .form-input,.doc-items-table.editable-items .form-select{height:32px;font-size:12px}.doc-totals-table{border-collapse:collapse;width:48%;margin:12px 0 12px auto;font-size:11px}.doc-totals-table td{border:1px solid #cbd5e1;padding:6px 10px}.doc-totals-table td:last-child{text-align:right;font-weight:700}.doc-totals-grand td{background:#f8fafc;font-size:12px}.doc-descriptions{border:1px solid #e2e8f0;padding:10px;font-size:10.5px;line-height:1.5}.doc-descriptions p{margin:0 0 6px}.doc-signatures{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.doc-sign-placeholder{color:#64748b;border:1px dashed #94a3b8;justify-content:center;align-items:center;height:72px;margin-top:12px;font-size:11px;display:flex}.meeting-log-list{margin:12px 0 0;padding-left:18px;font-size:13px}@media (width<=1150px){.proposals-page{height:auto;overflow:visible}.proposals-body-grid{grid-template-columns:1fr;overflow:visible}.proposals-main-column,.proposal-sidebar-column{height:auto;padding-right:0;overflow:visible}.form-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.form-grid-3,.form-grid-4,.location-split-row{grid-template-columns:1fr}.proposals-top-strip{flex-direction:column;align-items:flex-start}}.messages-page{background-color:#f8fafc;min-height:100vh;padding-bottom:40px}.messages-top-strip{background:#fff;border-bottom:1px solid #e2e8f0;margin-bottom:24px;padding:0 28px}.messages-tabs{gap:28px;display:flex}.messages-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;padding:14px 4px;font-size:14px;font-weight:600;transition:all .2s;position:relative}.messages-tab-btn:hover{color:#1e293b}.messages-tab-btn.active{color:#2563eb}.messages-tab-btn.active:after{content:"";background-color:#2563eb;border-radius:2px 2px 0 0;height:2.5px;position:absolute;bottom:-1px;left:0;right:0}.messages-body-grid{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:24px;padding:0 24px;display:grid}.messages-left-col{flex-direction:column;gap:24px;min-width:0;display:flex}.messages-section-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;padding:22px 24px;box-shadow:0 1px 3px #00000005}.messages-section-title{color:#0f172a;margin:0 0 16px;font-size:15px;font-weight:700}.filters-grid-5{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;min-width:0;margin-bottom:18px;display:grid}.filter-group{flex-direction:column;gap:6px;min-width:0;display:flex}.filter-label{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.filter-select,.filter-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;min-width:0;max-width:100%;height:38px;padding:0 8px;font-size:12.5px}.filter-input-wrap{align-items:center;width:100%;min-width:0;display:flex;position:relative}.stats-grid-4{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;min-width:0;display:grid}.stat-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:8px;min-width:0;padding:10px;transition:all .2s;display:flex}.stat-card:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000008}.stat-icon-box{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.stat-info{flex-direction:column;min-width:0;display:flex}.stat-title{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:11.5px;font-weight:600;overflow:hidden}.stat-value-row{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.stat-number{color:#0f172a;font-size:18px;font-weight:800;line-height:1.2}.stat-unit{color:#64748b;font-size:11px;font-weight:600}.templates-list{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.template-item{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;transition:all .2s;display:flex}.template-item:hover{background:#f8fafc;border-color:#3b82f6;transform:translateY(-1px)}.template-item.active{background:#eff6ff;border-color:#2563eb}.template-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.template-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.template-text{flex-direction:column;gap:3px;min-width:0;display:flex}.template-title{color:#0f172a;font-size:14px;font-weight:700}.template-subtitle{color:#64748b;font-size:12.5px}.template-right{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.template-badge-sms{color:#16a34a;white-space:nowrap;background:#f0fdf4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:max-content;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.template-badge-email{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:max-content;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.template-arrow{color:#94a3b8;font-size:16px;font-weight:700}.btn-new-template{color:#2563eb;cursor:pointer;background:#fff;border:1.5px solid #2563eb;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-new-template:hover{background:#eff6ff}.recent-table{border-collapse:collapse;width:100%;margin-bottom:16px;font-size:13px}.recent-table th{text-align:left;color:#64748b;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:12px;font-weight:700}.recent-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:12px}.badge-status-completed{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.btn-view-all-history{color:#2563eb;cursor:pointer;background:#fff;border:1.5px solid #2563eb;border-radius:8px;height:38px;padding:0 24px;font-size:13px;font-weight:700;transition:all .2s}.btn-view-all-history:hover{background:#eff6ff}.message-editor-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;position:sticky;top:16px;box-shadow:0 1px 3px #00000005}.editor-channel-switch{border-bottom:1px solid #e2e8f0;gap:18px;margin-bottom:12px;display:flex}.editor-channel-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 4px;font-size:13.5px;font-weight:700;display:flex;position:relative}.editor-channel-btn.active{color:#2563eb}.editor-channel-btn.active:after{content:"";background-color:#2563eb;height:2px;position:absolute;bottom:-1px;left:0;right:0}.editor-field-group{margin-bottom:10px}.editor-field-label{color:#334155;margin-bottom:4px;font-size:12.5px;font-weight:600;display:block}.editor-template-row{gap:10px;display:flex}.editor-select{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;min-width:0;height:38px;padding:0 12px;font-size:13px}.btn-preview-tpl{color:#2563eb;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.btn-preview-tpl:hover{background:#eff6ff}.editor-recipients-row{justify-content:space-between;align-items:center;display:flex}.recipient-badge{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700}.link-view-list{color:#2563eb;cursor:pointer;font-size:13px;font-weight:600;text-decoration:none}.link-view-list:hover{text-decoration:underline}.editor-textarea-wrap{position:relative}.editor-textarea{color:#1e293b;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:150px;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.5}.editor-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.char-counter{text-align:right;color:#64748b;margin-top:2px;font-size:11px}.editor-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:10px;padding:10px 12px}.info-box-title{color:#1e40af;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.info-box-content{color:#3b82f6;font-size:11.5px;line-height:1.4}.channels-row{gap:18px;margin-top:4px;display:flex}.checkbox-label{color:#334155;cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.schedule-options-row{align-items:center;gap:18px;margin-bottom:8px;display:flex}.radio-label{color:#334155;cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.schedule-datetime-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.editor-bottom-actions{gap:10px;display:flex}.btn-save-tpl-draft{color:#2563eb;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #2563eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 14px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-save-tpl-draft:hover{background:#eff6ff}.btn-send-message{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;height:38px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #2563eb40}.btn-send-message:hover{background:#1d4ed8;transform:translateY(-1px)}.messages-tab-content-wrap{padding:0 24px}.overview-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:24px;display:grid}.overview-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;box-shadow:0 1px 3px #00000005}.overview-kpi-info{flex-direction:column;gap:4px;display:flex}.overview-kpi-label{color:#64748b;font-size:12.5px;font-weight:600}.overview-kpi-num{color:#0f172a;font-size:22px;font-weight:800}.overview-kpi-badge{border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:700}.overview-kpi-badge.green{color:#16a34a;background:#f0fdf4}.overview-kpi-badge.blue{color:#2563eb;background:#eff6ff}.overview-main-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.overview-chart-bar-row{margin-bottom:16px}.overview-bar-header{color:#334155;justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.overview-bar-track{background:#f1f5f9;border-radius:999px;width:100%;height:10px;overflow:hidden}.overview-bar-fill{border-radius:999px;height:100%;transition:width .4s}.templates-manage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.templates-search-input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:280px;height:38px;padding:0 14px;font-size:13px}.templates-manage-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;display:grid}.template-manage-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000005}.template-manage-card:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0000000a}.template-manage-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.template-manage-preview{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;height:80px;padding:12px;font-size:12.5px;line-height:1.45;overflow:hidden}.template-manage-actions{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:12px;display:flex}.btn-use-tpl{color:#2563eb;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;height:34px;padding:0 14px;font-size:12px;font-weight:700}.btn-use-tpl:hover{color:#fff;background:#2563eb}.history-filters-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.scheduled-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #00000005}.scheduled-left-info{flex-direction:column;gap:4px;display:flex}.scheduled-time-badge{color:#9333ea;background:#faf5ff;border:1px solid #e9d5ff;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.scheduled-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.scheduled-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-scheduled-send{color:#fff;cursor:pointer;white-space:nowrap;background:#2563eb;border:none;border-radius:8px;height:36px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s}.btn-scheduled-send:hover{background:#1d4ed8}.btn-scheduled-cancel{color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:36px;padding:0 16px;font-size:13px;font-weight:600;transition:all .2s}.btn-scheduled-cancel:hover{background:#f1f5f9}@media (width<=1400px){.messages-body-grid{grid-template-columns:minmax(0,1fr) 350px;gap:16px;padding:0 16px}.filters-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.messages-body-grid{grid-template-columns:1fr;padding:0 16px}.overview-main-grid{grid-template-columns:1fr;gap:16px}.message-editor-card{margin-top:16px;position:static}}@media (width<=768px){.messages-top-strip{-webkit-overflow-scrolling:touch;padding:0 16px;overflow-x:auto}.messages-tabs{gap:18px;width:max-content}.messages-tab-btn{white-space:nowrap;padding:12px 2px;font-size:13px}.messages-tab-content-wrap{padding:0 14px}.overview-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.filters-grid-5,.stats-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.templates-manage-toolbar{flex-direction:column;align-items:stretch;gap:12px}.templates-manage-toolbar>div{flex-direction:column;align-items:stretch}.templates-search-input{width:100%}.templates-manage-grid{grid-template-columns:1fr}.history-filters-bar{flex-direction:column;align-items:stretch;gap:10px}.history-filters-bar .filter-select{width:100%!important}.recent-table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.scheduled-item-card{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:14px;width:100%}.scheduled-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.btn-scheduled-send,.btn-scheduled-cancel{text-align:center;justify-content:center;align-items:center;width:100%;display:flex}.template-item{flex-wrap:wrap;gap:12px}}@media (width<=480px){.overview-kpi-grid,.filters-grid-5,.stats-grid-4{grid-template-columns:1fr}.template-item{flex-direction:column;align-items:flex-start;gap:10px}.template-right{justify-content:flex-start;width:100%}.editor-template-row{flex-direction:column}.btn-preview-tpl{width:100%}.editor-bottom-actions{flex-direction:column;gap:10px}.btn-save-tpl-draft,.btn-send-message{width:100%}}.admin-profile-page{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:24px}.profile-toast{color:#fff;z-index:100000;background:#10b981;border-radius:10px;padding:12px 20px;font-size:13.5px;font-weight:700;animation:.25s slideInRight;position:fixed;top:90px;right:32px;box-shadow:0 12px 28px #10b98140}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.profile-hero-card{background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e2e8f0;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:24px 28px;display:flex;box-shadow:0 4px 12px #0f172a08}.profile-hero-left{align-items:center;gap:20px;display:flex}.profile-avatar-wrap{aspect-ratio:1;flex-shrink:0;width:96px;min-width:96px;height:96px;min-height:96px;position:relative}.profile-avatar-img{object-fit:cover;aspect-ratio:1;border:3px solid #3b82f6;border-radius:50%;flex-shrink:0;width:96px;min-width:96px;height:96px;min-height:96px;display:block;box-shadow:0 8px 20px #3b82f62e}.profile-status-dot{background:#10b981;border:3px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;bottom:4px;right:4px}.profile-hero-info{flex-direction:column;gap:6px;display:flex}.profile-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-name-row h2{color:#0f172a;margin:0;font-size:22px;font-weight:800}.role-badge-super{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:700}.status-badge-active{color:#15803d;background:#dcfce7;border-radius:20px;padding:4px 10px;font-size:11.5px;font-weight:700}.profile-institution{color:#475569;margin:0;font-size:13.5px;font-weight:600}.profile-meta-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:16px;font-size:13px;display:flex}.btn-avatar-upload{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s}.btn-avatar-upload:hover{color:#2563eb;background:#f8fafc;border-color:#3b82f6}.profile-tabs-nav{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;padding-bottom:12px;display:flex}.profile-tab-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s}.profile-tab-btn:hover{color:#2563eb;background:#eff6ff}.profile-tab-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb33}.profile-content-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 4px 16px #0f172a05}.card-header{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:16px}.card-header h3{color:#0f172a;margin:0 0 6px;font-size:18px;font-weight:800}.card-header p{color:#64748b;margin:0;font-size:13.5px}.profile-error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-size:13.5px}.profile-form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group.full-width{grid-column:1/-1}.form-group label{color:#334155;font-size:13px;font-weight:700}.form-group input,.form-group textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.form-group input:disabled{color:#64748b;background:#f8fafc}.form-actions{justify-content:flex-end;margin-top:10px;display:flex}.btn-save-profile{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #2563eb38}.btn-save-profile:hover{background:#1d4ed8;transform:translateY(-1px)}.pref-list{flex-direction:column;gap:20px;display:flex}.pref-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.pref-info h4{color:#0f172a;margin:0 0 4px;font-size:14.5px;font-weight:700}.pref-info p{color:#64748b;margin:0;font-size:13px}.switch-toggle{flex-shrink:0;width:48px;height:26px;display:inline-block;position:relative}.switch-toggle input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#cbd5e1;border-radius:26px;transition:all .25s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:#2563eb}input:checked+.slider:before{transform:translate(22px)}.permissions-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.perm-card{background:#fdfefe;border:1px solid #e2e8f0;border-radius:14px;gap:16px;padding:20px;display:flex}.perm-icon{background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;display:flex}.perm-body{flex-direction:column;gap:6px;display:flex}.perm-body h4{color:#0f172a;margin:0;font-size:15px;font-weight:800}.perm-body p{color:#64748b;margin:0;font-size:13px;line-height:1.4}.perm-status.granted{color:#15803d;background:#dcfce7;border-radius:6px;width:max-content;margin-top:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}@media (width<=768px){.profile-form-grid,.permissions-grid{grid-template-columns:1fr}.profile-hero-card{flex-direction:column;align-items:flex-start}.profile-hero-actions,.btn-avatar-upload{width:100%}}.avatar-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100000;background:#0f172a99;justify-content:center;align-items:center;padding:16px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.avatar-modal-box{background:#fff;border-radius:18px;width:100%;max-width:460px;animation:.2s scaleUp;overflow:hidden;box-shadow:0 24px 48px #0f172a40}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.avatar-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.avatar-modal-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.avatar-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:18px}.avatar-modal-body{flex-direction:column;gap:20px;padding:24px;display:flex}.avatar-preview-section{flex-direction:column;align-items:center;gap:8px;display:flex}.avatar-live-preview{object-fit:cover;border:4px solid #3b82f6;border-radius:50%;width:110px;height:110px;box-shadow:0 10px 24px #3b82f640}.preview-label{color:#475569;font-size:12.5px;font-weight:700}.avatar-dropzone{cursor:pointer;background:#eff6ff;border:2px dashed #93c5fd;border-radius:14px;align-items:center;gap:14px;padding:20px;transition:all .2s;display:flex}.avatar-dropzone:hover{background:#dbeafe;border-color:#3b82f6}.avatar-dropzone.dragging{background:#dbeafe;border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb}.dropzone-icon{font-size:28px}.dropzone-text{flex-direction:column;gap:2px;display:flex}.dropzone-text strong{color:#1e3a8a;font-size:14px}.dropzone-text span{color:#3b82f6;font-size:12px}.preset-avatars-section{flex-direction:column;gap:8px;display:flex}.preset-label{color:#64748b;font-size:12.5px;font-weight:700}.preset-grid{gap:12px;display:flex}.preset-thumb-btn{cursor:pointer;background:0 0;border:2px solid #cbd5e1;border-radius:50%;padding:0;line-height:0;transition:all .2s}.preset-thumb-btn:hover{transform:scale(1.08)}.preset-thumb-btn.selected{border-width:3px;border-color:#2563eb;box-shadow:0 4px 12px #2563eb4d}.preset-thumb-btn:disabled{opacity:.6;cursor:not-allowed}.preset-thumb{object-fit:cover;border:none;border-radius:50%;width:54px;height:54px;display:block}.avatar-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.btn-modal-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700}.btn-modal-confirm{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:700}.btn-modal-confirm:hover{background:#1d4ed8}@media (width<=768px){.admin-profile-page{box-sizing:border-box;width:100%;padding:12px}.profile-hero-card{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:16px;width:100%;padding:18px 14px}.profile-hero-left{text-align:center;flex-direction:column;align-items:center;width:100%}.profile-avatar-wrap,.profile-avatar-img{aspect-ratio:1!important;object-fit:cover!important;border-radius:50%!important;flex-shrink:0!important;width:90px!important;min-width:90px!important;max-width:90px!important;height:90px!important;min-height:90px!important;max-height:90px!important}.profile-name-row{flex-wrap:wrap;justify-content:center;gap:8px}.profile-meta-row{flex-direction:column;justify-content:center;gap:6px}.profile-hero-actions,.btn-avatar-upload{width:100%}.profile-content-card{box-sizing:border-box;width:100%;padding:18px 14px}.profile-form-grid{grid-template-columns:1fr;gap:14px;width:100%}.form-group input,.form-group textarea{box-sizing:border-box;width:100%}.btn-save-profile{width:100%}.preset-grid{flex-wrap:wrap;justify-content:center}}@media (width<=480px){.admin-profile-page{padding:8px}.profile-hero-card{padding:16px 12px}.profile-name-row h2{font-size:18px}.avatar-modal-box{border-radius:14px;max-width:100%}.avatar-modal-body{gap:16px;padding:16px}.avatar-dropzone{text-align:center;flex-direction:column;padding:16px 12px}.avatar-modal-footer{flex-direction:column;align-items:stretch;padding:14px 16px}.btn-modal-cancel,.btn-modal-confirm{text-align:center;width:100%}.preset-thumb{width:46px;height:46px}}.permissions-users-list{flex-direction:column;gap:16px;display:flex}.permissions-user-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.permissions-user-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.permissions-user-head .muted{color:#64748b;font-size:13px}.permissions-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 12px;margin-top:12px;display:grid}.permissions-check{color:#334155;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.permissions-new-admin{background:#f8fafc;border:1px solid #dbeafe;border-radius:14px;margin-bottom:28px;padding:18px}.permissions-new-admin h4{color:#1e3a8a;margin:0 0 14px;font-size:15px}.permissions-new-admin-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.permissions-new-admin-grid label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.permissions-new-admin-grid input{border:1px solid #e2e8f0;border-radius:8px;height:40px;padding:0 10px;font-size:14px}.permissions-new-admin-hint{color:#475569;margin:16px 0 0;font-size:13px;font-weight:700}.permissions-existing-title{color:#1e293b;margin:0 0 12px;font-size:15px}.payments-page{color:#0f172a;flex-direction:column;gap:18px;max-width:1180px;margin:0 auto;display:flex}.payments-toast{z-index:80;color:#fff;background:#065f46;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:700;position:fixed;top:20px;right:20px;box-shadow:0 12px 30px #065f4647}.payments-hero{align-items:flex-start;gap:14px;display:flex}.payments-hero-icon{color:#2563eb;background:linear-gradient(#eff6ff,#dbeafe);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 8px 18px #2563eb1f}.payments-hero h2{letter-spacing:-.03em;margin:0 0 6px;font-size:24px;font-weight:800}.payments-hero p{color:#64748b;max-width:640px;margin:0;font-size:13.5px;line-height:1.55}.payments-filters{background:#fff;border:1px solid #e8eef5;border-radius:18px;grid-template-columns:1.4fr 1fr 1fr 1.1fr auto;align-items:end;gap:12px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #0f172a0a}.payments-field{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.payments-field select,.payments-field input{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:11px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s}.payments-field select:focus,.payments-field input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.payments-calc-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(#3b82f6,#2563eb);border:none;border-radius:11px;height:42px;padding:0 22px;font-family:inherit;font-size:13.5px;font-weight:800;box-shadow:0 8px 16px #2563eb38}.payments-calc-btn:hover:not(:disabled){filter:brightness(1.04)}.payments-calc-btn:disabled{opacity:.55;cursor:default;box-shadow:none}.payments-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700}.payments-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.payments-rates-panel{background:#fff;border:1px solid #e8eef5;border-radius:18px;padding:16px 18px;box-shadow:0 8px 24px #0f172a0a}.payments-rates-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.payments-rate-item{background:#f8fafc;border:1px solid #e8eef5;border-radius:12px;min-width:0;padding:12px 14px}.payments-rate-item small{color:#64748b;font-size:11px;font-weight:700;line-height:1.35;display:block}.payments-rate-item strong{color:#0f172a;margin-top:6px;font-size:17px;font-weight:800;display:block}.payments-rate-item.meal{background:linear-gradient(#fffbeb,#fff);border-color:#fde68a}.payments-table .rate-label{color:#475569;max-width:180px;font-size:12px;line-height:1.35}.payments-modal-note{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}.payments-rates-modal{max-width:460px}.payments-stat{background:#fff;border:1px solid #e8eef5;border-radius:16px;min-width:0;padding:16px 18px;box-shadow:0 8px 22px #0f172a09}.payments-stat small{color:#64748b;letter-spacing:.01em;font-size:12px;font-weight:700;display:block}.payments-stat strong{letter-spacing:-.03em;color:#0f172a;margin-top:8px;font-size:22px;font-weight:800;display:block}.payments-stat.net{background:linear-gradient(#f0fdf4,#fff);border-color:#bbf7d0}.payments-stat.net strong{color:#047857}.payments-panel{background:#fff;border:1px solid #e8eef5;border-radius:18px;padding:18px 18px 8px;box-shadow:0 8px 24px #0f172a0a}.payments-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.payments-panel-head strong{color:#0f172a;font-size:14px;font-weight:800}.payments-actions{flex-wrap:wrap;gap:8px;display:flex}.payments-btn{cursor:pointer;border-radius:10px;height:36px;padding:0 12px;font-family:inherit;font-size:12.5px;font-weight:700}.payments-btn.ghost{color:#334155;background:#fff;border:1px solid #e2e8f0}.payments-btn.ghost:hover{background:#f8fafc;border-color:#cbd5e1}.payments-btn.primary{color:#fff;background:linear-gradient(#3b82f6,#2563eb);border:none;box-shadow:0 6px 14px #2563eb33}.payments-btn.primary:disabled{opacity:.5;cursor:default;box-shadow:none}.payments-btn.danger{color:#b91c1c;background:#fff;border:1px solid #fecaca}.payments-table{border-collapse:collapse;width:100%}.payments-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #eef2f7;padding:10px 8px;font-size:11.5px;font-weight:800}.payments-table td{color:#334155;border-bottom:1px solid #f1f5f9;padding:12px 8px;font-size:13.5px}.payments-table tbody tr:hover td{background:#f8fafc}.payments-table .empty{color:#94a3b8;text-align:center;padding:28px 8px;font-weight:600}.payments-table .amount{color:#0f172a;white-space:nowrap;font-weight:800}.payments-overlay{z-index:20000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.payments-modal{background:#fff;border-radius:18px;flex-direction:column;gap:12px;width:100%;max-width:420px;padding:22px;display:flex;box-shadow:0 24px 50px #0f172a47}.payments-modal h3{margin:0 0 4px;font-size:18px;font-weight:800}.payments-modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}@media (width<=1024px){.payments-filters,.payments-stats,.payments-rates-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.payments-filters,.payments-stats,.payments-rates-grid{grid-template-columns:1fr}}.elearning-page{color:#0f172a;box-sizing:border-box;width:100%;font-family:inherit}.elearning-header-card{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:20px;margin-bottom:1.5rem;padding:1.75rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a1a}.elearning-header-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#3b82f638 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.elearning-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.elearning-header-badge{color:#93c5fd;background:#3b82f62e;border:1px solid #93c5fd59;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.3rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.elearning-header-title{color:#f8fafc;margin:0 0 .4rem;font-size:1.75rem;font-weight:800}.elearning-header-desc{color:#94a3b8;max-width:680px;margin:0;font-size:.92rem;line-height:1.45}.elearning-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.elearning-kpi-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:1rem;padding:1rem 1.2rem;transition:transform .2s,background .2s;display:flex}.elearning-kpi-card:hover{background:#ffffff1f;transform:translateY(-2px)}.elearning-kpi-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.35rem;display:flex}.elearning-kpi-icon.blue{color:#60a5fa;background:#3b82f633}.elearning-kpi-icon.green{color:#34d399;background:#10b98133}.elearning-kpi-icon.purple{color:#a78bfa;background:#8b5cf633}.elearning-kpi-icon.orange{color:#fb923c;background:#f9731633}.elearning-kpi-val{color:#fff;font-size:1.5rem;font-weight:800;line-height:1.1;display:block}.elearning-kpi-lbl{color:#94a3b8;font-size:.78rem;font-weight:500}.elearning-nav-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.6rem .8rem;display:flex;box-shadow:0 2px 10px #00000008}.elearning-tab-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.88rem;font-weight:700;transition:all .15s;display:inline-flex}.elearning-tab-btn:hover{color:#0f172a;background:#f1f5f9}.elearning-tab-btn.is-active{color:#fff;background:#2563eb;box-shadow:0 4px 12px #2563eb40}.elearning-tab-btn.btn-create-test{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);margin-left:auto;box-shadow:0 4px 12px #10b98140}.elearning-tab-btn.btn-create-test:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px)}.elearning-filters-bar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex;box-shadow:0 2px 10px #00000005}.elearning-category-pills{flex-wrap:wrap;gap:.45rem;display:flex}.elearning-cat-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex}.elearning-cat-pill:hover{color:#0f172a;background:#e2e8f0}.elearning-cat-pill.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.elearning-search-box{min-width:260px;position:relative}.elearning-search-box input{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:.5rem 2rem .5rem .85rem;font-size:.85rem}.elearning-search-box input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.elearning-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.elearning-quiz-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;gap:1.25rem;display:grid}.elearning-quiz-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;height:100%;padding:1.35rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 4px 15px #00000008}.elearning-quiz-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 25px #00000012}.elearning-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.85rem;display:flex}.elearning-cat-tag{border:1px solid #0000;border-radius:8px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.elearning-status-pill{white-space:nowrap;border-radius:6px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.elearning-status-pill.is-open{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.elearning-status-pill.is-closed{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.elearning-status-pill.is-inactive{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.elearning-quiz-title{color:#0f172a;margin:0 0 .5rem;font-size:1.12rem;font-weight:800;line-height:1.35}.elearning-quiz-desc{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin:0 0 1rem;font-size:.84rem;line-height:1.5;display:-webkit-box;overflow:hidden}.elearning-quiz-meta-row{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;padding-top:.75rem;display:flex}.elearning-meta-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.elearning-quiz-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:auto;display:flex}.elearning-btn-primary{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.elearning-btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.elearning-btn-secondary{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:.42rem .75rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.elearning-btn-secondary:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.elearning-btn-secondary.is-danger{color:#dc2626;border-color:#fecaca}.elearning-btn-secondary.is-danger:hover{background:#fef2f2;border-color:#f87171}.e-learning-page{color:#0f172a;max-width:1600px;margin:0 auto;padding:8px 12px 32px;font-family:Inter,system-ui,-apple-system,sans-serif}.e-learning-layout-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.e-learning-left-col{flex-direction:column;gap:22px;min-width:0;display:flex}.e-learning-hero-banner{color:#fff;background:linear-gradient(125deg,#0a4eff 0%,#083fe8 50%,#0631c8 100%);border-radius:24px;grid-template-columns:minmax(0,1.15fr) .9fr;align-items:center;gap:28px;padding:34px 38px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #0a4eff40}.hero-floating-cross{color:#ffffff1f;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:900;position:absolute}.cross-1{font-size:54px;top:18%;left:48%}.cross-2{font-size:32px;bottom:22%;left:44%}.cross-3{font-size:24px;top:14%;right:12%}.hero-left-content{z-index:3;flex-direction:column;gap:18px;display:flex}.hero-left-content h1{letter-spacing:-.6px;color:#fff;margin:0;font-size:33px;font-weight:900;line-height:1.18}.hero-left-content p.hero-subtitle{color:#e2e8f0;margin:0;font-size:15px;font-weight:500;line-height:1.5}.hero-progress-box{flex-direction:column;gap:8px;margin-top:6px;display:flex}.hero-progress-labels{justify-content:space-between;align-items:center;font-size:13.5px;font-weight:700;display:flex}.hero-progress-track{background:#ffffff47;border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden}.hero-progress-fill{background:#22c55e;border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #22c55e99}.hero-actions-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.btn-hero-play{color:#0c52fa;cursor:pointer;background:#fff;border:none;border-radius:14px;align-items:center;gap:10px;height:46px;padding:0 22px;font-size:14px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 6px 18px #00000024}.play-icon-circle{color:#fff;background:#0c52fa;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.btn-hero-play:hover{background:#f8fafc;transform:translateY(-1.5px);box-shadow:0 8px 22px #0000002e}.btn-hero-guide{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1.5px solid #fff6;border-radius:14px;align-items:center;gap:10px;height:46px;padding:0 22px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.btn-hero-guide:hover{background:#ffffff2e;border-color:#ffffffb3}.hero-right-graphic{z-index:3;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.first-aid-3d-scene{justify-content:center;align-items:center;width:100%;max-width:340px;padding:10px 0;display:flex;position:relative}.topics-section-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.topics-title-box{margin-bottom:-13px;padding-bottom:12px;position:relative}.topics-title-box h2{color:#0f172a;margin:0;font-size:18px;font-weight:800}.topics-title-underline{background:#0052ff;border-radius:999px;width:42px;height:3px;position:absolute;bottom:0;left:0}.btn-all-courses{color:#0052ff;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:13.5px;font-weight:700;transition:opacity .2s;display:flex}.btn-all-courses:hover{opacity:.8}.topics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.topic-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:172px;padding:18px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 10px #0f172a05}.topic-card:hover{border-color:#3b82f6;transform:translateY(-3px);box-shadow:0 10px 24px #0f172a14}.topic-card-top{justify-content:space-between;align-items:flex-start;display:flex}.topic-icon-circle{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.topic-number-badge{color:#2563eb;background:#eff6ff;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:800}.topic-card-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:14px 0 12px;font-size:14px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.topic-card-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.topic-progress-wrap{flex-direction:column;flex:1;gap:5px;display:flex}.topic-mini-track{background:#e2e8f0;border-radius:999px;width:100%;height:5px;overflow:hidden}.topic-mini-fill{background:#22c55e;border-radius:999px;height:100%}.topic-progress-text{color:#64748b;font-size:11.5px;font-weight:700}.btn-topic-arrow{color:#2563eb;background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.topic-card:hover .btn-topic-arrow{color:#fff;background:#2563eb;border-color:#2563eb}.e-learning-right-col{flex-direction:column;gap:18px;min-width:0;display:flex}.e-progress-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:18px;padding:20px;display:flex;box-shadow:0 2px 10px #0f172a05}.e-progress-card h3{color:#0f172a;margin:0;font-size:15.5px;font-weight:800}.donut-chart-wrapper{justify-content:center;align-items:center;width:140px;height:140px;margin:4px auto;display:flex;position:relative}.donut-center-text{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.donut-pct-val{color:#0f172a;font-size:22px;font-weight:900;line-height:1}.donut-sub-lbl{color:#64748b;margin-top:3px;font-size:11px;font-weight:600}.donut-stats-list{flex-direction:column;gap:10px;display:flex}.donut-stat-row{justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.donut-stat-left{color:#475569;align-items:center;gap:8px;font-weight:600;display:flex}.dot-green{background:#22c55e;border-radius:50%;width:8px;height:8px}.dot-blue{background:#2563eb;border-radius:50%;width:8px;height:8px}.dot-grey{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.donut-stat-val{color:#0f172a;font-weight:800}.btn-detail-progress{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.btn-detail-progress:hover{background:#eff6ff;border-color:#bfdbfe}.e-live-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 2px 10px #0f172a05}.e-card-header{justify-content:space-between;align-items:center;display:flex}.e-card-header h3{color:#0f172a;margin:0;font-size:15.5px;font-weight:800}.btn-view-all-link{color:#2563eb;cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:700}.live-event-item{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:12px;transition:all .2s;display:flex}.live-event-item:hover{background:#eff6ff;border-color:#bfdbfe}.live-date-box{background:#eff6ff;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:52px;display:flex}.live-date-num{color:#1d4ed8;font-size:18px;font-weight:900;line-height:1}.live-date-month{color:#3b82f6;text-transform:uppercase;margin-top:2px;font-size:10.5px;font-weight:800}.live-info-col{flex:1;min-width:0}.live-info-col h4{color:#0f172a;margin:0 0 6px;font-size:13.5px;font-weight:800;line-height:1.35}.live-meta-row{color:#64748b;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.badge-upcoming{color:#2563eb;font-weight:800}.e-calendar-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;gap:14px;padding:20px;display:flex;box-shadow:0 2px 10px #0f172a05}.calendar-month-header{color:#0f172a;justify-content:space-between;align-items:center;font-size:14px;font-weight:800;display:flex}.btn-cal-nav{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:15px;font-weight:700}.btn-cal-nav:hover{background:#f1f5f9}.cal-days-header{text-align:center;color:#64748b;grid-template-columns:repeat(7,1fr);font-size:11.5px;font-weight:700;display:grid}.cal-dates-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-date-cell{color:#334155;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.cal-date-cell.muted{color:#cbd5e1}.cal-date-cell:hover:not(.active){background:#f1f5f9}.cal-date-cell.active{color:#fff;background:#2563eb;font-weight:800;box-shadow:0 4px 10px #2563eb59}.e-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:99999;background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.e-modal-container{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:620px;display:flex;overflow:hidden;box-shadow:0 25px 50px #0f172a47}.e-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.e-modal-header h3{color:#0f172a;margin:0;font-size:16.5px;font-weight:800}.e-modal-body{flex-direction:column;gap:16px;max-height:75vh;padding:24px;display:flex;overflow-y:auto}.video-player-preview{color:#fff;background:#0f172a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:220px;display:flex;position:relative}.video-play-btn-big{color:#fff;cursor:pointer;background:#2563eb;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s;display:flex;box-shadow:0 8px 20px #2563eb80}.video-play-btn-big:hover{transform:scale(1.08)}.lesson-checklist{flex-direction:column;gap:10px;display:flex}.lesson-check-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.lesson-check-item.done{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.gf-question-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 2px 12px #00000008}.gf-question-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.4rem;display:flex}.gf-question-title{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.4}.gf-copy-chart-btn{color:#2563eb;cursor:pointer;white-space:nowrap;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.gf-copy-chart-btn:hover{background:#eff6ff;border-color:#93c5fd}.gf-correct-ratio{color:#64748b;margin-bottom:1.25rem;font-size:.84rem}.gf-options-chart-container{flex-direction:column;gap:.75rem;display:flex}.gf-option-chart-row{align-items:center;gap:1rem;display:flex}.gf-option-label-col{color:#334155;text-align:right;flex-shrink:0;width:280px;font-size:.85rem;line-height:1.35}.gf-option-label-col.is-correct{color:#047857;font-weight:700}.gf-option-bar-col{flex:1;align-items:center;gap:.75rem;display:flex;position:relative}.gf-option-bar-track{background:#f1f5f9;border-radius:6px;flex:1;height:28px;position:relative;overflow:hidden}.gf-option-bar-fill{border-radius:6px;height:100%;transition:width .3s}.gf-option-bar-fill.correct{background:#10b981}.gf-option-bar-fill.other{background:#94a3b8}.gf-option-bar-val{color:#1e293b;min-width:90px;font-size:.85rem;font-weight:700}@media (width<=768px){.gf-option-chart-row{flex-direction:column;align-items:flex-start;gap:.4rem}.gf-option-label-col{text-align:left;width:100%}.gf-option-bar-col{width:100%}}@media (width<=1250px){.e-learning-layout-grid{grid-template-columns:1fr}.topics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.e-learning-hero-banner{grid-template-columns:1fr}.hero-right-graphic{justify-content:flex-start}.topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.e-learning-page{padding:8px 6px 28px}.e-learning-hero-banner{padding:22px 18px}.topics-grid{grid-template-columns:1fr}.hero-actions-row{flex-direction:column;align-items:stretch}.btn-hero-play,.btn-hero-guide{justify-content:center}}.course-player-page{color:#0f172a;max-width:1650px;margin:0 auto;padding:0 0 40px;font-family:Inter,system-ui,-apple-system,sans-serif}.course-top-bar{color:#fff;background:#0f172a;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.course-top-left{align-items:center;gap:16px;display:flex}.btn-back-elearning{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.btn-back-elearning:hover{background:#fff3}.course-top-title{color:#fff;margin:0;font-size:16px;font-weight:800}.course-top-right{align-items:center;gap:16px;display:flex}.course-top-progress{color:#e2e8f0;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.course-top-track{background:#fff3;border-radius:999px;width:110px;height:8px;overflow:hidden}.course-top-fill{background:#22c55e;border-radius:999px;height:100%}.course-main-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:24px;padding:24px;display:grid}.course-video-col{flex-direction:column;gap:20px;min-width:0;display:flex}.udemy-video-box{background:#090d16;border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #0f172a59}.video-screen-ratio{aspect-ratio:16/9;cursor:pointer;background:radial-gradient(circle,#1e293b 0%,#090d16 85%);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.video-overlay-header{color:#fff;z-index:5;background:linear-gradient(#000000b3 0%,#0000 100%);justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:absolute;top:0;left:0;right:0}.video-current-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2563ebd9;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:800}.video-play-center-btn{color:#fff;z-index:5;background:#2563ebe6;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 0 0 12px #2563eb40}.video-screen-ratio:hover .video-play-center-btn{background:#2563eb;transform:scale(1.08)}.video-controls-bar{background:#0f172a;border-top:1px solid #ffffff14;flex-direction:column;gap:10px;padding:14px 20px;display:flex}.video-scrub-row{align-items:center;gap:12px;display:flex}.scrub-track{cursor:pointer;background:#fff3;border-radius:999px;flex:1;height:6px;position:relative;overflow:hidden}.scrub-fill{background:#3b82f6;border-radius:999px;height:100%}.scrub-time{color:#e2e8f0;text-align:right;font-variant-numeric:tabular-nums;min-width:95px;font-size:12px;font-weight:700}.video-actions-row{justify-content:space-between;align-items:center;display:flex}.video-left-actions,.video-right-actions{align-items:center;gap:12px;display:flex}.btn-vid-ctrl{color:#e2e8f0;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:700;display:flex}.btn-vid-ctrl:hover{background:#ffffff1f}.vid-quality-badge{color:#fff;background:#ffffff26;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.lesson-quick-nav{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;box-shadow:0 2px 10px #0f172a05}.lesson-nav-info h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.lesson-nav-info p{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:500}.lesson-nav-btns{align-items:center;gap:10px;display:flex}.btn-prev-lesson,.btn-next-lesson{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.btn-prev-lesson:hover,.btn-next-lesson:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.btn-complete-lesson{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;align-items:center;gap:8px;height:40px;padding:0 18px;font-size:13px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 12px #16a34a47}.btn-complete-lesson:hover{background:#15803d}.course-tabs-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0f172a05}.course-tabs-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:4px;padding:0 16px;display:flex;overflow-x:auto}.course-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:16px 18px;font-size:13.5px;font-weight:700;transition:color .2s;position:relative}.course-tab-btn:hover{color:#0f172a}.course-tab-btn.active{color:#2563eb}.course-tab-btn.active:after{content:"";background:#2563eb;border-radius:4px 4px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.course-tab-content{padding:24px}.tab-section-block{flex-direction:column;gap:16px;display:flex}.tab-section-block h4{color:#0f172a;margin:0;font-size:16px;font-weight:800}.tab-section-block p{color:#475569;margin:0;font-size:14px;line-height:1.65}.learning-objectives-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.obj-item{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:13.5px;font-weight:600;display:flex}.qa-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.qa-user-row{justify-content:space-between;align-items:center;display:flex}.qa-user-info{align-items:center;gap:10px;display:flex}.qa-avatar{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.qa-instructor-reply{color:#166534;background:#f0fdf4;border-left:4px solid #16a34a;border-radius:8px;margin-top:6px;padding:12px;font-size:13px}.curriculum-sidebar-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;position:sticky;top:24px;overflow:hidden;box-shadow:0 4px 20px #0f172a0a}.curriculum-sidebar-header{color:#fff;background:#0f172a;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.curriculum-sidebar-header h3{margin:0;font-size:16.5px;font-weight:800}.curriculum-stats-sub{color:#94a3b8;font-size:12px;font-weight:600}.curriculum-sections-list{flex-direction:column;max-height:calc(100vh - 160px);display:flex;overflow-y:auto}.section-accordion-item{border-bottom:1px solid #e2e8f0}.section-accordion-head{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;justify-content:space-between;align-items:center;padding:16px 18px;transition:background .2s;display:flex}.section-accordion-head:hover{background:#f1f5f9}.sec-title-left{flex-direction:column;gap:2px;display:flex}.sec-title-main{color:#0f172a;font-size:13.5px;font-weight:800}.sec-meta-sub{color:#64748b;font-size:11.5px;font-weight:600}.sec-chevron{color:#64748b;font-weight:800}.section-lessons-list{flex-direction:column;display:flex}.lesson-row-item{cursor:pointer;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 18px;transition:all .2s;display:flex}.lesson-row-item:hover{background:#f8fafc}.lesson-row-item.active{background:#eff6ff;border-left:4px solid #2563eb}.lesson-row-left{align-items:flex-start;gap:10px;display:flex}.lesson-status-icon{flex-shrink:0;margin-top:2px}.lesson-row-title{color:#334155;font-size:13px;font-weight:700;line-height:1.4}.lesson-row-item.active .lesson-row-title{color:#1d4ed8;font-weight:800}.lesson-row-duration{color:#94a3b8;flex-shrink:0;font-size:11.5px;font-weight:700}@media (width<=1250px){.course-main-grid{grid-template-columns:1fr}.curriculum-sidebar-card{position:static}}@media (width<=768px){.course-main-grid{padding:14px}.course-top-bar{flex-direction:column;align-items:flex-start;gap:10px}.lesson-quick-nav{flex-direction:column;align-items:flex-start}.lesson-nav-btns{flex-wrap:wrap;width:100%}.learning-objectives-grid{grid-template-columns:1fr}}.doc-verification-page{color:#0f172a;max-width:1560px;margin:0 auto;padding:8px 16px 40px;font-family:Inter,system-ui,-apple-system,sans-serif}.section-step-header{color:#1e293b;margin:20px 0 14px;font-size:15.5px;font-weight:800}.query-methods-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1024px){.query-methods-grid{grid-template-columns:1fr}}.query-method-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:110px;padding:18px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.query-method-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px #0052ff0f}.query-method-card.active{background:#f8faff;border:2px solid #0052ff;box-shadow:0 6px 18px #0052ff1a}.method-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.method-icon-badge{color:#2563eb;background:#eff6ff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.method-radio-circle{border:2px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.query-method-card.active .method-radio-circle{border-color:#0052ff}.method-radio-dot{background:#0052ff;border-radius:50%;width:10px;height:10px}.method-card-title{color:#0f172a;margin:0 0 4px;font-size:14px;font-weight:800}.method-card-sub{color:#64748b;margin:0;font-size:12.5px;line-height:1.4}.search-input-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;padding:18px 22px;box-shadow:0 2px 8px #00000008}.input-label-row{color:#334155;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.input-label-row span.req-star{color:#ef4444;margin-left:3px}.search-input-row{align-items:center;gap:12px;display:flex}.doc-text-input{color:#1e293b;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;flex:1;height:46px;padding:0 16px;font-size:14px;font-weight:600;transition:border-color .2s}.doc-text-input:focus{border-color:#0052ff;box-shadow:0 0 0 3px #0052ff1a}.btn-search-doc{color:#fff;cursor:pointer;background:#0052ff;border:none;border-radius:10px;align-items:center;gap:8px;height:46px;padding:0 28px;font-size:14px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0052ff40}.btn-search-doc:hover{background:#0044d6;transform:translateY(-1px)}.verification-result-wrapper{flex-direction:column;gap:16px;display:flex}.status-banner-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;align-items:center;gap:16px;padding:18px 24px;display:flex}.status-icon-circle{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 10px #16a34a40}.status-text-content h3{color:#15803d;letter-spacing:.3px;margin:0 0 4px;font-size:16px;font-weight:900}.status-text-content p{color:#166534;margin:0;font-size:13.5px;font-weight:600}.result-details-grid{grid-template-columns:minmax(0,1.45fr) 1fr;align-items:start;gap:16px;display:grid}@media (width<=1024px){.result-details-grid{grid-template-columns:1fr}}.doc-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:22px 24px;box-shadow:0 2px 8px #00000008}.doc-info-card h4{color:#1e293b;margin:0 0 16px;font-size:14.5px;font-weight:800}.info-fields-grid{grid-template-columns:repeat(2,1fr);gap:16px 24px;display:grid}@media (width<=640px){.info-fields-grid{grid-template-columns:1fr}}.info-field-item{align-items:flex-start;gap:10px;display:flex}.info-field-icon{color:#64748b;flex-shrink:0;margin-top:2px}.info-field-label{color:#64748b;margin-bottom:3px;font-size:12.5px;display:block}.info-field-value{color:#0f172a;word-break:break-all;font-size:13.5px;font-weight:700}.badge-valid-pill{color:#15803d;background:#dcfce7;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.cert-preview-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:22px 24px;display:flex;box-shadow:0 2px 8px #00000008}.cert-preview-card h4{color:#1e293b;margin:0 0 14px;font-size:14.5px;font-weight:800}.cert-graphic-frame{text-align:center;background:#fffefb;border:6px double #d97706;border-radius:8px;margin-bottom:16px;padding:20px 22px;position:relative;box-shadow:inset 0 0 15px #d9770614}.cert-ministry-emblem{color:#dc2626;margin-bottom:4px}.cert-ministry-title{color:#dc2626;letter-spacing:.5px;margin:0 0 10px;font-size:9.5px;font-weight:800}.cert-main-title{color:#1e293b;letter-spacing:1px;margin:0 0 12px;font-family:Times New Roman,serif;font-size:14px;font-weight:900}.cert-holder-name{color:#0f172a;border-bottom:1.5px solid #e2e8f0;max-width:200px;margin:0 auto 10px;padding-bottom:4px;font-family:Times New Roman,serif;font-size:15.5px;font-weight:900}.cert-body-text{color:#475569;margin:0 0 14px;font-size:8px;line-height:1.5}.cert-bottom-row{text-align:left;justify-content:space-between;align-items:flex-end;display:flex}.cert-signature-box{color:#1e293b;font-size:8px}.cert-signature-box img{width:50px;display:block}.cert-qr-mock{color:#fff;background:#0f172a;border-radius:4px;justify-content:center;align-items:center;width:36px;height:36px;padding:2px;font-size:18px;display:flex}.cert-actions-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.btn-cert-view{color:#2563eb;cursor:pointer;background:#fff;border:1.5px solid #3b82f6;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex}.btn-cert-view:hover{background:#eff6ff}.btn-cert-pdf{color:#fff;cursor:pointer;background:#0052ff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:42px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #0052ff38}.btn-cert-pdf:hover{background:#0044d6}.info-alert-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:14px;margin-top:16px;padding:16px 20px;display:flex}.info-alert-icon{color:#fff;background:#2563eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:13px;font-weight:900;display:flex}.info-alert-text{color:#1e3a8a;margin:0;font-size:13px;line-height:1.55}.sidebar-support-widget{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:16px 12px 12px;padding:16px}.support-widget-title{color:#0f172a;align-items:center;gap:10px;margin-bottom:6px;font-size:13px;font-weight:800;display:flex}.support-widget-sub{color:#64748b;margin:0 0 12px;font-size:11.5px;line-height:1.4}.btn-support-ticket{color:#fff;cursor:pointer;background:#0052ff;border:none;border-radius:8px;width:100%;height:38px;font-size:12.5px;font-weight:700;transition:background .2s}.btn-support-ticket:hover{background:#0044d6}.cert-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172abf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.cert-modal-content{background:#fff;border-radius:18px;width:100%;max-width:720px;padding:32px;position:relative;box-shadow:0 25px 50px -12px #00000040}.belge-hub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.belge-hub-sub{color:#64748b;margin:4px 0 0;font-size:13px;font-weight:500}.belge-hub-badges{flex-wrap:wrap;gap:8px;display:flex}.belge-hub-badge{border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.belge-hub-badge.stage{color:#1d4ed8;background:#eff6ff}.belge-hub-badge.phase{color:#047857;background:#ecfdf5}.belge-hub-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;width:100%;display:grid}.belge-hub-panel,.belge-hub-certs{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:12px 14px;overflow:hidden}.belge-hub-certs{background:#fff;margin-top:12px}.belge-hub-panel h4,.belge-hub-certs h4{color:#0f172a;margin:0 0 10px;font-size:13px;font-weight:800}.belge-hub-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;display:grid}.belge-hub-field{flex-direction:column;gap:2px;display:flex}.belge-hub-field.wide{grid-column:1/-1}.belge-hub-field small{color:#64748b;font-size:11px;font-weight:650}.belge-hub-field strong{color:#0f172a;word-break:break-word;font-size:13px;font-weight:700}.belge-hub-empty{color:#64748b;margin:0;font-size:13px}.belge-hub-exams{flex-direction:column;gap:10px;display:flex}.belge-hub-exam{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px}.belge-hub-exam-top{justify-content:space-between;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.belge-hub-cert-meta{margin-bottom:12px}.belge-hub-docs{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}@media (width<=900px){.belge-hub-docs{grid-template-columns:1fr}}.instructors-page{color:#1e293b;box-sizing:border-box;flex-direction:column;width:100%;height:calc(100vh - 122px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;overflow:hidden}.instructors-stats-grid{flex-shrink:0;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:14px;display:grid}@media (width<=1350px){.instructors-stats-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.instructors-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.instructors-stats-grid{grid-template-columns:1fr}}.instructor-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 1px 3px #00000005}.instructor-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.stat-icon-wrapper{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stat-icon-wrapper.blue{color:#2563eb;background:#eff6ff}.stat-icon-wrapper.green{color:#10b981;background:#ecfdf5}.stat-icon-wrapper.purple{color:#8b5cf6;background:#f3e8ff}.stat-icon-wrapper.orange{color:#f97316;background:#fff7ed}.stat-card-content{flex-direction:column;gap:3px;min-width:0;display:flex}.stat-card-title{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.stat-card-value{color:#0f172a;font-size:24px;font-weight:700;line-height:1.2}.stat-card-value span{color:#64748b;font-size:18px;font-weight:500}.stat-card-subtitle{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.instructors-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.toolbar-right{align-items:center;gap:12px;display:flex}.search-input-wrapper{flex:1;min-width:310px;max-width:380px;position:relative}.search-input-wrapper svg{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:42px;padding:0 16px 0 42px;font-size:13.5px;transition:all .2s}.search-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.search-input::placeholder{color:#94a3b8}.filter-select-wrapper{position:relative}.filter-select{color:#334155;cursor:pointer;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;min-width:155px;height:42px;padding:0 36px 0 16px;font-size:13.5px;font-weight:500;transition:all .2s}.filter-select:focus{border-color:#2563eb;outline:none}.filter-select-arrow{color:#64748b;pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.btn-filter-more{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:13.5px;font-weight:500;transition:all .2s;display:inline-flex}.btn-filter-more:hover{background:#f8fafc;border-color:#cbd5e1}.btn-export{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-export:hover{background:#f8fafc;border-color:#cbd5e1}.btn-add-instructor{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #2563eb33}.btn-add-instructor:hover{background:#1d4ed8;box-shadow:0 4px 8px #2563eb4d}.instructors-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000008}.table-responsive{flex:1;width:100%;min-height:0;overflow:auto}.instructors-table{border-collapse:collapse;text-align:left;width:100%}.instructors-table thead th{color:#475569;white-space:nowrap;z-index:10;background:#fff;border-bottom:1px solid #f1f5f9;padding:14px 20px;font-size:12.5px;font-weight:700;position:sticky;top:0}.instructors-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .15s}.instructors-table tbody tr:last-child{border-bottom:none}.instructors-table tbody tr:hover{background:#f8fafc}.instructors-table td{vertical-align:middle;padding:16px 20px}.instructor-profile-cell{align-items:center;gap:14px;display:flex}.instructor-avatar{object-fit:cover;border:1.5px solid #e2e8f0;border-radius:50%;flex-shrink:0;width:42px;height:42px}.instructor-avatar-fallback{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:flex}.instructor-photo-field{margin-bottom:4px}.instructor-photo-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:16px;padding:12px;display:flex}.instructor-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.instructor-name-col{flex-direction:column;gap:2px;display:flex}.instructor-name{color:#1e293b;font-size:14px;font-weight:700}.instructor-email{color:#64748b;font-size:12.5px}.branch-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.branch-pill{white-space:nowrap;border-radius:6px;align-items:center;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.branch-pill.blue{color:#0284c7;background:#e0f2fe}.branch-pill.green{color:#15803d;background:#dcfce7}.branch-pill.purple{color:#7e22ce;background:#f3e8ff}.branch-pill.orange{color:#c2410c;background:#ffedd5}.contact-cell{flex-direction:column;gap:2px;display:flex}.contact-phone{color:#1e293b;font-size:13.5px;font-weight:600}.contact-email{color:#64748b;font-size:12.5px}.status-badge{border-radius:9999px;align-items:center;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.active{color:#16a34a;background:#dcfce7}.status-badge.passive{color:#64748b;background:#f1f5f9}.assigned-cell{color:#1e293b;text-align:center;font-size:14px;font-weight:700}.rating-cell{align-items:center;gap:6px;display:flex}.rating-stars{color:#f59e0b;align-items:center;gap:2px;display:inline-flex}.rating-value{color:#1e293b;margin-left:4px;font-size:13.5px;font-weight:700}.actions-cell{text-align:right;white-space:nowrap;position:relative}.row-actions-flex{justify-content:flex-end;align-items:center;gap:6px;display:flex}.btn-row-action{cursor:pointer;color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;height:30px;padding:0 10px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.btn-row-action:hover{background:#f1f5f9;border-color:#94a3b8}.btn-row-action:disabled{opacity:.55;cursor:not-allowed}.btn-row-action.primary{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.btn-row-action.primary:hover{background:#dbeafe}.btn-row-action.danger{color:#b91c1c;background:#fff;border-color:#fecaca}.btn-row-action.danger:hover{background:#fef2f2;border-color:#fca5a5}.instructors-footer{background:#fff;border-top:1px solid #f1f5f9;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.instructors-total{color:#64748b;font-size:13px;font-weight:500}.pagination-controls{align-items:center;gap:6px;display:flex}.btn-page{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn-page:hover:not(:disabled){color:#1e293b;background:#f8fafc;border-color:#cbd5e1}.btn-page.active{color:#fff;background:#2563eb;border-color:#2563eb}.btn-page:disabled{opacity:.5;cursor:not-allowed}.page-size-wrapper{margin-left:8px;position:relative}.page-size-select{color:#334155;cursor:pointer;appearance:none;background:#fff;border:1px solid #e2e8f0;border-radius:8px;height:36px;padding:0 32px 0 14px;font-size:13px;font-weight:600}.page-size-arrow{color:#64748b;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:540px;animation:.25s modalSlideUp;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:700}.btn-close-modal{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.btn-close-modal:hover{color:#0f172a;background:#f1f5f9}.modal-body{padding:24px}.modal-form-group{margin-bottom:16px}.modal-form-group label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.modal-input{color:#1e293b;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:42px;padding:0 14px;font-size:14px}.modal-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.modal-footer{background:#f8fafc;border-top:1px solid #f1f5f9;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.btn-modal-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:40px;padding:0 18px;font-size:13.5px;font-weight:600}.btn-modal-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;height:40px;padding:0 20px;font-size:13.5px;font-weight:600}.btn-modal-submit:hover{background:#1d4ed8}.detail-profile-row{align-items:center;gap:16px;margin-bottom:20px;display:flex}.detail-avatar{object-fit:cover;border:2px solid #e2e8f0;border-radius:50%;width:64px;height:64px}.detail-info-list{flex-direction:column;gap:12px;display:flex}.detail-info-item{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding-bottom:10px;display:flex}.detail-info-item span:first-child{color:#64748b;font-size:13px;font-weight:500}.detail-info-item span:last-child{color:#1e293b;font-size:13.5px;font-weight:600}.action-menu-dropdown{z-index:200;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:220px;padding:6px 0;animation:.18s dropdownSlide;position:absolute;top:42px;right:0;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a1f,0 4px 6px -2px #0f172a0d}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.action-menu-item{color:#334155;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.action-menu-item:hover{color:#2563eb;background:#f8fafc}.action-menu-item.danger{color:#ef4444}.action-menu-item.danger:hover{color:#dc2626;background:#fef2f2}.action-menu-divider{background:#f1f5f9;height:1px;margin:6px 0}.btn-filter-more{position:relative}.filter-active-dot{background:#2563eb;border-radius:50%;width:8px;height:8px;margin-left:2px;display:inline-block}.instructor-toast{color:#fff;z-index:2000;background:#0f172a;border-radius:12px;align-items:center;gap:10px;padding:14px 22px;font-size:13.5px;font-weight:500;animation:.25s toastSlideUp;display:flex;position:fixed;bottom:24px;right:28px;box-shadow:0 10px 20px #0000002e}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.email-textarea{color:#1e293b;resize:vertical;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:8px;width:100%;height:110px;padding:12px 14px;font-family:inherit;font-size:14px}.email-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.btn-modal-danger{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 20px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-modal-danger:hover{background:#dc2626;box-shadow:0 4px 8px #ef444440}.delete-warning-box{color:#991b1b;background:#fef2f2;border:1px solid #fee2e2;border-radius:12px;margin-top:14px;padding:16px;font-size:13.5px;line-height:1.5}@media (width<=1024px){.instructors-page{height:auto;overflow:visible}}.instructor-form-grid{grid-template-columns:1fr 1fr;gap:12px 14px;max-height:min(70vh,640px);display:grid;overflow:auto}.instructor-form-grid .span-2{grid-column:1/-1}.instructor-form-grid .modal-form-group{margin-bottom:0}.instructor-form-grid .modal-form-group>span{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.instructor-field-error{color:#b91c1c;margin-top:4px;font-size:12px;font-weight:600;display:block}.modal-content{flex-direction:column;max-height:90vh;display:flex}.modal-content form{flex-direction:column;min-height:0;display:flex}@media (width<=720px){.instructor-form-grid{grid-template-columns:1fr}}.classrooms-page label{color:#334155;flex-direction:column;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.classrooms-page input,.classrooms-page select,.classrooms-page textarea{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:500}.classrooms-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.classroom-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:flex-start;padding:20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #0f172a08}.classroom-metric-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 12px 24px #0f172a12}.metric-subtext{color:#10b981;margin-top:6px;font-size:12px;font-weight:600}.classrooms-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex;box-shadow:0 4px 14px #0f172a08}.classrooms-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:280px;display:flex}.classroom-search-wrap{flex:1;min-width:240px;position:relative}.classroom-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.classroom-search-input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:42px;padding:0 16px 0 42px;font-size:13.5px;font-weight:600;transition:all .2s}.classroom-search-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.classroom-filter-select{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;height:42px;padding:0 14px;font-size:13px;font-weight:700}.classroom-filter-select:focus{border-color:#2563eb}.classrooms-toolbar-right{align-items:center;gap:12px;display:flex}.view-toggle-group{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;padding:4px;display:inline-flex}.btn-view-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-view-toggle.active{color:#0f172a;background:#fff;box-shadow:0 2px 5px #00000014}.btn-add-classroom{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:10px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #2563eb40}.btn-add-classroom:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-1px)}.classrooms-cards-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:28px;display:grid}@media (width<=1280px){.classrooms-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.classrooms-cards-grid{grid-template-columns:1fr}}.classroom-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;transition:all .25s;display:flex;overflow:hidden;box-shadow:0 4px 14px #0f172a08}.classroom-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 16px 32px #0f172a14}.classroom-card-banner{background-position:50%;background-size:cover;justify-content:space-between;align-items:flex-start;height:84px;padding:14px 18px;display:flex;position:relative}.classroom-card-banner.type-lab{background:linear-gradient(135deg,#1e293b,#0f172a)}.classroom-card-banner.type-theory{background:linear-gradient(135deg,#1e3a8a,#172554)}.classroom-card-banner.type-hybrid{background:linear-gradient(135deg,#065f46,#064e3b)}.classroom-type-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff2e;border:1px solid #ffffff40;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:700}.classroom-status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:800;display:inline-flex}.classroom-status-badge.active{color:#059669;background:#ecfdf5}.classroom-status-badge.available{color:#2563eb;background:#eff6ff}.classroom-status-badge.maintenance{color:#dc2626;background:#fef2f2}.classroom-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.classroom-code{color:#2563eb;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px;font-size:11.5px;font-weight:800}.classroom-title{color:#0f172a;margin:0 0 12px;font-size:17px;font-weight:800;line-height:1.35}.classroom-meta-row{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.classroom-meta-item{color:#475569;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.classroom-equipments-list{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.equipment-tag{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.current-session-box{background:#f8faff;border:1px solid #e0e7ff;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 12px;display:flex}.current-session-title{color:#1e293b;font-size:12px;font-weight:700}.current-session-time{color:#4f46e5;font-size:11px;font-weight:800}.classroom-card-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:14px 20px;display:flex}.classrooms-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px #0f172a08}.classrooms-table-wrapper{width:100%;overflow:hidden}.classrooms-data-table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.classrooms-data-table th{color:#64748b;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 10px;font-size:11px;font-weight:800}.classrooms-data-table th:first-child{width:26%}.classrooms-data-table th:nth-child(2){width:15%}.classrooms-data-table th:nth-child(3){width:14%}.classrooms-data-table th:nth-child(4){width:17%}.classrooms-data-table th:nth-child(5),.classrooms-data-table th:nth-child(6){width:14%}.classrooms-data-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px 10px;font-size:13px}.classrooms-data-table tr:hover td{background:#f8faff}.classrooms-actions-flex{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.btn-classroom-action{cursor:pointer;color:#334155;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn-classroom-action:hover{background:#f1f5f9;border-color:#94a3b8}.btn-classroom-action.primary{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.btn-classroom-action.primary:hover{background:#dbeafe}.btn-classroom-action.reserve{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.btn-classroom-action.reserve:hover{background:#dcfce7}.classroom-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0f172ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.classroom-modal-box{background:#fff;border-radius:20px;width:100%;max-width:680px;overflow:hidden;box-shadow:0 25px 50px -12px #0000004d}.classroom-modal-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.classroom-modal-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:800}.classroom-modal-body{max-height:74vh;padding:24px;overflow-y:auto}.classroom-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.classroom-form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.classroom-form-group{flex-direction:column;gap:6px;display:flex}.classroom-form-group.full{grid-column:span 2}.classroom-form-group label{color:#334155;font-size:12.5px;font-weight:700}.classroom-form-input,.classroom-form-select{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;height:42px;padding:0 14px;font-size:13.5px}.classroom-form-input:focus,.classroom-form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}@media (width<=1100px){.classrooms-toolbar{flex-direction:column;align-items:stretch}.classrooms-toolbar-left,.classrooms-toolbar-right{justify-content:space-between;width:100%}.classrooms-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.classrooms-data-table{table-layout:auto;min-width:860px}}@media (width<=768px){.classrooms-page{padding:8px 6px 32px}.classrooms-metrics-grid{grid-template-columns:1fr;gap:12px}.classrooms-toolbar-left,.classrooms-toolbar-right{flex-direction:column;gap:10px}.classroom-search-wrap,.classroom-filter-select{width:100%}.btn-add-classroom{justify-content:center;width:100%}.classroom-form-grid{grid-template-columns:1fr}.classroom-form-group.full{grid-column:span 1}.classroom-modal-box{max-width:96%;margin:10px auto}}.admin-schedule-page{box-sizing:border-box;color:#0f172a;width:100%;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.schedule-layout-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:22px;display:grid}.schedule-main-col{flex-direction:column;gap:20px;min-width:0;display:flex}.schedule-top-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:22px;display:flex}.toolbar-left{align-items:center;gap:12px;display:flex}.btn-nav-arrow{color:#2563eb;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.btn-nav-arrow:hover{background:#f8fafc;border-color:#cbd5e1}.month-title{color:#0f172a;text-align:center;min-width:130px;font-size:19px;font-weight:800}.toolbar-middle{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-select{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:11px;outline:none;height:42px;padding:0 14px;font-size:13.5px;font-weight:600;transition:border-color .2s}.toolbar-select:hover{border-color:#cbd5e1}.toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-toolbar-today{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:11px;height:42px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .2s}.btn-toolbar-today:hover{background:#f8fafc}.toolbar-view-group{align-items:center;display:inline-flex}.btn-view-pill{color:#64748b;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;height:42px;padding:0 16px;font-size:13.5px;font-weight:600;transition:all .2s}.btn-view-pill:first-child{border-radius:11px 0 0 11px}.btn-view-pill:last-child{border-radius:0 11px 11px 0}.btn-view-pill:not(:first-child){margin-left:-1.5px}.btn-view-pill.active{color:#2563eb;z-index:2;background:#eff6ff;border-color:#93c5fd;font-weight:700}.btn-new-course{color:#fff;cursor:pointer;background:#0052ff;border:none;border-radius:11px;align-items:center;gap:8px;height:42px;padding:0 20px;font-size:13.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #0052ff38}.btn-new-course:hover{background:#0045db}.calendar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 2px 10px #0f172a08}.calendar-header-days{background:#fff;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.cal-day-name{text-align:center;color:#1e293b;border-right:1px solid #f1f5f9;min-width:0;padding:16px 6px;font-size:13.5px;font-weight:700}.cal-day-name:last-child{border-right:none}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.cal-cell{background:#fff;border-bottom:1px solid #f1f5f9;border-right:1px solid #f1f5f9;flex-direction:column;gap:5px;min-width:0;min-height:115px;padding:10px 8px;transition:background .15s;display:flex;position:relative;overflow:hidden}.cal-cell:nth-child(7n){border-right:none}.cal-cell.other-month{background:#fdfdfd}.cal-cell.today{background:#f8fafc}.cell-num-row{justify-content:flex-start;align-items:center;margin-bottom:2px;display:flex}.cell-date-num{color:#334155;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.cal-cell.other-month .cell-date-num{color:#94a3b8;font-weight:500}.cal-cell.today .cell-date-num{color:#fff;background:#0052ff;font-weight:800;box-shadow:0 2px 8px #0052ff59}.cal-event-chip{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;box-sizing:border-box;border-radius:6px;align-items:center;gap:5px;width:100%;min-width:0;padding:5px 7px;font-size:11.5px;font-weight:600;line-height:1.3;transition:transform .15s;display:flex;overflow:hidden}.cal-event-chip:hover{transform:translateY(-1px)}.chip-dot{font-size:14px;font-weight:900;line-height:1}.cal-event-chip.blue{background:#eff6ff}.cal-event-chip.blue .chip-dot{color:#2563eb}.cal-event-chip.green{background:#f0fdf4}.cal-event-chip.green .chip-dot{color:#16a34a}.cal-event-chip.pink{background:#fff1f2}.cal-event-chip.pink .chip-dot{color:#e11d48}.schedule-bottom-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.analytics-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:16px;padding:22px;display:flex;box-shadow:0 2px 10px #0f172a08}.card-title-row{justify-content:space-between;align-items:center;display:flex}.card-title-row h3{color:#0f172a;margin:0;font-size:15px;font-weight:800}.select-period{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:4px 8px;font-size:12.5px;font-weight:700}.donut-card-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.donut-left-wrapper{flex-direction:column;align-items:center;gap:10px;display:flex}.donut-svg-container{width:130px;height:130px;position:relative}.donut-center-label{color:#0f172a;font-size:20px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.donut-total-text{color:#64748b;font-size:13px;font-weight:700}.donut-legend-list{flex-direction:column;flex:1;gap:11px;min-width:180px;display:flex}.donut-legend-item{justify-content:space-between;align-items:center;gap:12px;font-size:12.5px;display:flex}.legend-label-wrap{color:#334155;align-items:center;gap:8px;font-weight:600;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.legend-val{color:#0f172a;font-weight:800}.occupancy-list{flex-direction:column;gap:16px;display:flex}.occupancy-item{align-items:center;gap:14px;display:flex}.occ-name{color:#334155;flex-shrink:0;width:105px;font-size:13px;font-weight:700}.occ-bar-bg{background:#f1f5f9;border-radius:10px;flex:1;height:8px;overflow:hidden}.occ-bar-fill{border-radius:10px;height:100%}.occ-pct{text-align:right;width:38px;font-size:13px;font-weight:800}.schedule-right-col{flex-direction:column;gap:20px;min-width:0;display:flex}.side-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:18px;padding:22px;display:flex;box-shadow:0 2px 10px #0f172a08}.link-view-all{color:#2563eb;cursor:pointer;font-size:13px;font-weight:700;text-decoration:none}.link-view-all:hover{text-decoration:underline}.upcoming-list{flex-direction:column;gap:18px;display:flex}.upcoming-item{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.upcoming-item:last-child{border-bottom:none;padding-bottom:0}.date-badge{text-align:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:46px;height:52px;display:flex}.date-num{color:#2563eb;font-size:18px;font-weight:800;line-height:1.1}.date-month{color:#2563eb;text-transform:uppercase;font-size:10px;font-weight:800}.upcoming-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.upcoming-content h4{color:#0f172a;margin:0;font-size:13.5px;font-weight:800}.upcoming-meta{color:#64748b;flex-direction:column;gap:2px;font-size:12px;display:flex}.upcoming-instructor{color:#475569;font-size:12px}.badge-attendees{color:#2563eb;white-space:nowrap;background:#eff6ff;border-radius:20px;align-self:flex-start;padding:4px 10px;font-size:12px;font-weight:700}.stats-list{flex-direction:column;gap:14px;display:flex}.stat-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.stat-label-wrap{color:#334155;align-items:center;gap:12px;font-size:13.5px;font-weight:700;display:flex}.stat-icon{color:#2563eb;background:#eff6ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex}.stat-val{color:#0f172a;font-size:17px;font-weight:800}.announcement-box{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.announcement-box p{color:#1e3a8a;margin:0;font-size:13px;font-weight:600;line-height:1.5}.ann-icon-bell{background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.btn-add-announcement{color:#2563eb;cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:100%;padding:11px;font-size:13.5px;font-weight:700;transition:all .2s}.btn-add-announcement:hover{background:#f8fafc;border-color:#2563eb}.schedule-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0f172a73;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.schedule-modal-box{background:#fff;border-radius:18px;width:100%;max-width:460px;overflow:hidden;box-shadow:0 20px 40px #0f172a33}.schedule-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.schedule-modal-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.btn-modal-close{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:18px}.event-detail-modal{max-width:500px}.detail-modal-title-row{flex-direction:column;gap:6px;display:flex}.detail-type-badge{text-transform:uppercase;border-radius:20px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.detail-type-badge.blue{color:#2563eb;background:#eff6ff}.detail-type-badge.green{color:#16a34a;background:#f0fdf4}.detail-type-badge.pink{color:#e11d48;background:#fff1f2}.event-detail-body{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.detail-info-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-info-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.detail-icon{font-size:18px;line-height:1}.detail-info-card label{color:#64748b;margin-bottom:3px;font-size:11px;font-weight:700;display:block}.detail-info-card p{color:#0f172a;margin:0;font-size:13px;font-weight:700}.detail-note-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:14px;padding:16px}.note-box-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.note-box-header h4{color:#1e3a8a;margin:0;font-size:13.5px;font-weight:800}.detail-note-box p{color:#1e40af;margin:0;font-size:13px;font-weight:600;line-height:1.6}.event-detail-footer{background:#fcfcfd;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 22px;display:flex}.schedule-modal-form{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.form-group-col{flex-direction:column;gap:6px;display:flex}.form-group-col label{color:#334155;font-size:12.5px;font-weight:700}.form-group-col input,.form-group-col select,.form-group-col textarea{color:#0f172a;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.form-group-col.has-error input,.form-group-col.has-error select,.form-group-col.has-error textarea{background:#fef2f2;border-color:#ef4444}.field-error{color:#dc2626;font-size:11.5px;font-weight:650}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.modal-footer-btns{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}@media (width<=1350px){.schedule-layout-grid{grid-template-columns:1fr}}@media (width<=1024px){.schedule-bottom-row{grid-template-columns:1fr}}@media (width<=768px){.schedule-top-toolbar{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.toolbar-left{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:6px 8px;display:flex;flex-direction:row!important}.month-title{margin:0;font-size:17px}.btn-nav-arrow{width:38px;height:38px}.toolbar-middle{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.toolbar-middle .toolbar-select:nth-child(3){grid-column:span 2}.toolbar-select{width:100%;height:38px;font-size:13px}.toolbar-right{flex-direction:column;gap:10px;width:100%;display:flex}.toolbar-right-row{flex-direction:row;gap:8px;width:100%;display:flex}.btn-toolbar-today{flex-shrink:0;height:38px;padding:0 14px}.toolbar-view-group{flex:1;display:flex}.btn-view-pill{text-align:center;flex:1;height:38px;padding:0 8px;font-size:13px}.btn-new-course{justify-content:center;width:100%;height:40px}.calendar-card{overflow-x:auto}.calendar-header-days,.calendar-month-grid{min-width:680px}}@media (width<=480px){.side-card{border-radius:14px;padding:16px}.donut-card-content{flex-direction:column;align-items:center}.upcoming-item{align-items:center;gap:12px;padding:12px 0;display:flex;flex-direction:row!important}.date-badge{border-radius:10px;width:44px;min-width:44px;height:48px}.date-num{font-size:16px}.date-month{font-size:9.5px}.upcoming-content{flex:1;min-width:0}.upcoming-content h4{white-space:normal;word-break:break-word;font-size:13px}.upcoming-meta{gap:1px;font-size:11.5px}.badge-attendees{flex-shrink:0;padding:4px 8px;font-size:11px;align-self:center!important}.analytics-card{border-radius:14px;padding:16px}.occupancy-list{gap:14px}.occupancy-item{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:6px 8px;display:grid}.occ-name{grid-area:1/1/2/2;width:auto;font-size:13px}.occ-pct{text-align:right;grid-area:1/2/2/3;width:auto;font-size:13px}.occ-bar-bg{grid-area:2/1/3/3;width:100%;height:9px}.detail-info-grid{grid-template-columns:1fr}.event-detail-footer{flex-direction:column;align-items:stretch}.event-detail-footer button{justify-content:center;width:100%}.form-row-2{grid-template-columns:1fr}}.schedule-toast{z-index:100000;color:#fff;background:#0f172a;border-radius:12px;padding:12px 16px;font-size:13px;font-weight:700;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px #0f172a33}.schedule-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-bottom:16px;padding:12px 16px;font-size:13px;font-weight:700}.training-form-modal{max-width:760px;max-height:92vh;overflow:auto}.training-detail-modal{max-width:640px;max-height:92vh;overflow:auto}.karma-toggle{color:#334155;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;display:flex}.karma-toggle.on{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.karma-toggle input{width:16px;height:16px}.karma-pill{color:#047857;background:#ecfdf5;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.capacity-meter{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.capacity-meter strong{color:#0f172a;font-size:22px;font-weight:900}.capacity-meter span{color:#64748b;font-size:12px;font-weight:700}.capacity-bar{background:#e2e8f0;border-radius:99px;width:100%;height:8px;overflow:hidden}.capacity-bar-fill{background:#2563eb;border-radius:99px;height:100%}.participant-inline-form{flex-direction:column;gap:8px;margin-top:16px;display:flex}.participant-inline-form label{color:#334155;font-size:12.5px;font-weight:800}.participant-inline-form input{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px}.participant-mini-list{border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;overflow:hidden}.participant-mini-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;gap:12px;padding:8px 12px;font-size:12.5px;display:flex}.participant-mini-row:last-child{border-bottom:none}.attendance-upload{color:#334155;flex-direction:column;gap:8px;margin-top:16px;font-size:12.5px;font-weight:700;display:flex}.calendar-month-grid.compact-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-month-grid.compact-grid .cal-cell{min-height:160px}.calendar-month-grid.day-grid{grid-template-columns:1fr}.calendar-month-grid.day-grid .cal-cell{min-height:240px}.calendar-header-days.hidden-days{display:none}.admin-calendar-page{flex-direction:column;gap:20px;width:100%;display:flex}.admin-cal-toast{color:#fff;z-index:99999;background:#0f172a;border-radius:12px;padding:12px 20px;font-size:13.5px;font-weight:700;animation:.25s ease-out slideInToast;position:fixed;top:24px;right:24px;box-shadow:0 10px 25px #0003}@keyframes slideInToast{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.admin-cal-header-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-cal-hero-title{align-items:center;gap:14px;display:flex}.hero-icon-bubble{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 14px #2563eb47}.admin-cal-hero-title h2{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}.admin-cal-hero-title p{color:#64748b;margin:3px 0 0;font-size:13px;font-weight:500}.admin-cal-quick-actions{align-items:center;gap:10px;display:flex}.btn-cal-refresh{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.btn-cal-refresh:hover:not(:disabled){color:#2563eb;background:#f8fafc;border-color:#93c5fd}.btn-cal-refresh .spin{animation:.8s linear infinite spinIcon}@keyframes spinIcon{to{transform:rotate(360deg)}}.admin-cal-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cal-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:14px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 2px 6px #00000005}.cal-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000d}.kpi-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.kpi-info{flex-direction:column;min-width:0;display:flex}.kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.kpi-val{color:#0f172a;margin:2px 0 1px;font-size:18px;font-weight:800}.kpi-sub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.admin-cal-error-alert{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;font-weight:600;display:flex}.admin-cal-error-alert button{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700}.admin-cal-main-card{background:0 0;width:100%}@media (width<=1200px){.admin-cal-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.admin-cal-kpi-grid{grid-template-columns:1fr}}.reports-page{box-sizing:border-box;color:#0f172a;width:100%;max-width:1600px;margin:0 auto;padding:8px 12px 40px;font-family:Inter,system-ui,-apple-system,sans-serif}.reports-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin-bottom:12px;padding:12px}.reports-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.reports-hero h2{color:#0f172a;margin:0 0 6px;font-size:22px;font-weight:800}.reports-hero p{color:#64748b;max-width:720px;margin:0;font-size:13.5px;line-height:1.45}.reports-tabs{background:#f1f5f9;border-radius:12px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin-bottom:20px;padding:6px;display:flex}.reports-tab{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:8px;height:36px;padding:0 14px;font-size:13px;font-weight:700;transition:all .15s}.reports-tab:hover{color:#0f172a;background:#fff9}.reports-tab.active{color:#0f172a;background:#fff;box-shadow:0 1px 4px #0f172a14}.reports-section-title{color:#0f172a;margin:8px 0 14px;font-size:15px;font-weight:800}.reports-section-note{color:#64748b;margin:0 0 16px;font-size:13px}.reports-stack{flex-direction:column;gap:16px;margin-top:16px;display:flex}.bar-list{flex-direction:column;gap:8px;padding:4px 0;display:flex}.bar-list-row{grid-template-columns:140px 1fr 40px;align-items:center;gap:8px;display:grid}.bar-list-label{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bar-list-track{background:#f1f5f9;border-radius:999px;height:10px;overflow:hidden}.bar-list-fill{border-radius:999px;height:100%}.bar-list-count{text-align:right;font-size:12px}.trend-bars{align-items:flex-end;gap:10px;height:160px;padding:8px 4px;display:flex}.trend-bar-col{text-align:center;flex:1}.trend-bar{background:#2563eb;border-radius:8px 8px 2px 2px;margin-bottom:6px}.trend-bar-label{color:#64748b;font-size:11px}.reports-inline-table{border-collapse:collapse;width:100%;font-size:13px}.reports-inline-table th,.reports-inline-table td{text-align:left;border-bottom:1px solid #f1f5f9;padding:10px}.reports-inline-table th{color:#64748b;border-bottom:1px solid #e2e8f0;font-size:12px}.empty-cell{color:#64748b}.comment-cell{white-space:normal;word-break:break-word;max-width:360px}.reports-metrics-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.reports-metrics-grid.three{grid-template-columns:repeat(3,1fr)}.reports-metrics-grid.four-lite{grid-template-columns:repeat(4,1fr)}.report-metric-card.highlight-satisfaction{background:linear-gradient(#fff7fb 0%,#fff 70%);border-color:#f9a8d4}.report-metric-card.highlight-success{background:linear-gradient(#f0fdf4 0%,#fff 70%);border-color:#86efac}.report-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:flex-start;padding:20px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f172a08}.report-metric-card:after{content:"";background:radial-gradient(circle,#2563eb0f 0%,#fff0 70%);border-radius:50%;width:120px;height:120px;position:absolute;top:0;right:0;transform:translate(30%,-30%)}.report-metric-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 12px 24px #0f172a12}.metric-left{flex-direction:column;display:flex}.metric-label{color:#64748b;margin-bottom:8px;font-size:13px;font-weight:700}.metric-value{color:#0f172a;letter-spacing:-.5px;font-size:26px;font-weight:900}.metric-subtext{align-items:center;gap:4px;margin-top:6px;font-size:12px;font-weight:700;display:inline-flex}.metric-subtext.up{color:#10b981}.metric-subtext.neutral{color:#64748b}.metric-subtext.down{color:#dc2626}.metric-icon-wrap{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.metric-icon-wrap.blue{color:#2563eb;background:#eff6ff}.metric-icon-wrap.emerald{color:#059669;background:#ecfdf5}.metric-icon-wrap.purple{color:#7c3aed;background:#f5f3ff}.metric-icon-wrap.amber{color:#d97706;background:#fffbeb}.reports-charts-grid{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:24px;display:grid}.reports-charts-grid.four{grid-template-columns:repeat(4,1fr)}.report-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;padding:24px;display:flex;box-shadow:0 4px 14px #0f172a08}.chart-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.chart-card-header h3{color:#0f172a;margin:0;font-size:16px;font-weight:800}.chart-period-select{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:34px;padding:0 12px;font-size:12px;font-weight:700}.chart-placeholder{color:#94a3b8;background:linear-gradient(#f8fafc,#f1f5f9);border:1px dashed #cbd5e1;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:280px;display:flex}.chart-placeholder.compact{min-height:120px}.reports-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 4px 14px #0f172a08}.reports-table-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.reports-table-header h3{color:#0f172a;margin:0;font-size:17px;font-weight:800}.btn-generate-report{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 10px #10b98140}.btn-generate-report:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.reports-table-wrapper{width:100%;overflow-x:auto}.reports-data-table{border-collapse:collapse;text-align:left;width:100%}.reports-data-table th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e2e8f0;padding:14px 24px;font-size:11.5px;font-weight:800}.reports-data-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:16px 24px;font-size:13.5px}.reports-data-table tr:hover td{background:#f8faff}.report-type-badge{color:#2563eb;background:#eff6ff;border-radius:6px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.report-type-badge.financial{color:#059669;background:#ecfdf5}.report-type-badge.academic{color:#7c3aed;background:#f5f3ff}.report-type-badge.system{color:#d97706;background:#fffbeb}.btn-download-report{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.btn-download-report:hover{background:#f8fafc;border-color:#94a3b8}@media (width<=1200px){.reports-charts-grid.four{grid-template-columns:repeat(2,1fr)}}@media (width<=1100px){.reports-charts-grid{grid-template-columns:1fr}.reports-metrics-grid,.reports-metrics-grid.three,.reports-metrics-grid.four-lite{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.reports-page{padding:8px 6px 32px}.reports-hero{flex-direction:column}.reports-tabs{width:100%}.reports-metrics-grid,.reports-metrics-grid.three,.reports-metrics-grid.four-lite,.reports-charts-grid.four{grid-template-columns:1fr;gap:12px}.reports-table-header{flex-direction:column;align-items:stretch;gap:12px}.btn-generate-report{justify-content:center;width:100%}.bar-list-row{grid-template-columns:100px 1fr 36px}}.reports-filters{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:18px;padding:16px}.reports-filter-presets{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.reports-filter-preset{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.reports-filter-preset.active{color:#fff;background:#0f172a;border-color:#0f172a}.reports-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.reports-filter-grid label{color:#475569;font-size:12px;font-weight:700;display:block}.reports-filter-grid input,.reports-filter-grid select{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;margin-top:4px;padding:8px 10px;font-size:13px}.reports-filter-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.reports-filter-clear{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:700}.reports-training-banner{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:16px;padding:12px 14px;font-size:13px}.trend-bar-secondary{margin-top:4px;background:#16a34a!important}@media (width<=1100px){.reports-filter-grid{grid-template-columns:1fr 1fr}}.reports-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.reports-modal-container{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;animation:.2s ease-out modalFadeIn;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.reports-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.reports-modal-header h3{color:#0f172a;margin:0;font-size:18px;font-weight:800}.reports-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:20px}.reports-modal-close:hover{color:#0f172a;background:#f1f5f9}.reports-modal-body{flex:1;padding:20px 24px;overflow-y:auto}.reports-columns-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}@media (width<=650px){.reports-columns-grid{grid-template-columns:1fr 1fr}}.reports-col-checkbox-label{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.reports-col-checkbox-label:hover{background:#f1f5f9;border-color:#cbd5e1}.reports-col-checkbox-label.is-checked{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.reports-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.website-admin-page{color:#0f172a;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0 0 32px;overflow-x:hidden}.website-toast{z-index:100;color:#fff;background:#065f46;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:700;position:fixed;top:20px;right:20px;box-shadow:0 10px 30px #0003}.website-admin-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.website-admin-hero h2{margin:0 0 6px;font-size:22px;font-weight:800}.website-admin-hero p{color:#64748b;max-width:640px;margin:0;font-size:13.5px;line-height:1.5}.website-preview-link{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:168px;max-width:200px;height:40px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;overflow:hidden}.website-layout{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.website-pages-nav{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:10px 12px;display:flex}.website-pages-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;flex:0 0 100%;width:auto;padding:4px 6px;font-size:11px;font-weight:800}.website-page-btn{box-sizing:border-box;text-align:left;color:#334155;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:999px;width:auto;padding:7px 12px;font-size:12.5px;font-weight:700;line-height:1.3;display:inline-flex;overflow:hidden}.website-page-btn:hover{background:#f8fafc}.website-page-btn.active{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.website-page-btn.leads{color:#0369a1;border:1px solid #bae6fd;border-radius:999px;margin-top:0;margin-left:auto}.website-page-btn.leads.active{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.website-main{min-width:0;max-width:100%;overflow-x:hidden}.website-editor-split{flex-direction:column;gap:12px;width:100%;min-width:0;display:flex}.website-items-panel{margin-bottom:0;padding:16px;overflow:visible}.website-items-header{color:#0f172a;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.website-new-btn{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:999px;height:36px;padding:0 16px;font-size:13px;font-weight:800}.website-new-btn:hover{background:#c2410c}.website-item-list{margin:0;padding:0;list-style:none}.website-item-list.cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.website-item-list.chips{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.website-item-card{text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;align-items:stretch;width:100%;min-height:100%;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.website-item-card:hover{border-color:#fdba74;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.website-item-card.selected{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c26}.website-card-cover{object-fit:cover;background:#f1f5f9;width:100%;height:120px;display:block}.website-card-cover.placeholder{background:linear-gradient(135deg,#f1f5f9,#e2e8f0)}.website-item-card .website-item-text{flex-direction:column;gap:4px;min-width:0;padding:12px 12px 8px;display:flex}.website-item-card .website-item-text strong,.website-item-card .website-item-text small{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.website-item-card .website-item-text strong{color:#0f172a;font-size:13px;line-height:1.35}.website-item-card .website-item-text small{color:#64748b;font-size:12px}.website-item-card .badge{align-self:flex-start;margin:0 12px 12px}.website-item-card.text-only{padding:14px}.website-item-card.text-only .website-item-text{padding:0 0 10px}.website-item-card.text-only .badge{margin:0}.website-form-title{color:#0f172a;margin-bottom:12px;font-size:14px;font-weight:800}.danger-text{color:#b91c1c!important;border-color:#fecaca!important}.website-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.website-tab{cursor:pointer;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 14px;font-size:12.5px;font-weight:700}.website-tab.active{color:#c2410c;background:#fff7ed;border-color:#ea580c}.website-tab-hint{color:#64748b;margin:0 0 14px;font-size:13px}.website-error{color:#b91c1c;background:#fef2f2;border-radius:10px;margin-bottom:12px;padding:12px;font-size:13px}.website-form,.website-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;max-width:100%;margin-bottom:0;padding:16px}.website-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.website-form-grid label{color:#334155;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.website-form-grid label.span-2,.website-form-grid .span-2{grid-column:1/-1}.website-emoji-picker{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.website-emoji-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.website-emoji-btn span{font-size:22px;line-height:1}.website-emoji-btn small{color:#64748b;font-size:10px;font-weight:700}.website-emoji-btn:hover{background:#fff7ed;border-color:#fb923c}.website-emoji-btn.selected{background:#fff7ed;border-color:#ea580c;box-shadow:0 0 0 2px #ea580c33}.website-form-grid input,.website-form-grid textarea{color:#0f172a;border:1px solid #cbd5e1;border-radius:10px;height:40px;padding:0 12px;font-size:13.5px;font-weight:500}.website-form-grid textarea{resize:vertical;height:auto;padding:10px 12px;font-family:inherit}.website-form-grid small.ok{color:#15803d;font-weight:600}.website-image-field{flex-direction:column;gap:8px;display:flex}.website-image-label{color:#334155;font-size:12px;font-weight:700}.website-image-preview-wrap{flex-direction:column;gap:10px;display:flex}.website-image-preview{object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;width:100%;max-width:420px;max-height:200px}.website-image-actions{align-items:center;gap:10px;display:flex}.website-form-grid .website-file-btn,.website-image-actions .website-file-btn{color:#fff;cursor:pointer;background:#ea580c;border-radius:999px;flex-direction:row;justify-content:center;align-items:center;gap:0;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.website-file-btn input,.website-form-grid .website-file-btn input{opacity:0;cursor:pointer;background:0 0;border:none;height:auto;padding:0;position:absolute;inset:0}.website-dropzone{cursor:pointer;color:#0f172a;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:120px;font-weight:700;display:flex;position:relative}.website-dropzone small{color:#64748b;font-weight:500}.website-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.checkbox-row{align-items:center;margin-top:24px;flex-direction:row!important;gap:8px!important}.website-form-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:10px;height:40px;padding:0 18px;font-weight:800}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;height:40px;padding:0 14px;font-weight:700}.website-table{border-collapse:collapse;width:100%;font-size:13px}.website-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:11px}.website-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px}.website-table .empty{text-align:center;color:#64748b;padding:28px 12px}.website-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:56px;height:40px}.muted{color:#64748b;margin-top:2px;font-size:12px}.badge{border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.badge.on{color:#047857;background:#ecfdf5}.badge.off{color:#64748b;background:#f1f5f9}.actions{text-align:right;white-space:nowrap}.actions button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:32px;margin-left:6px;padding:0 10px;font-size:12px;font-weight:700}.actions button.danger{color:#b91c1c;border-color:#fecaca}@media (width<=720px){.website-form-grid{grid-template-columns:1fr}.website-form-grid label.span-2{grid-column:auto}.website-admin-hero{flex-direction:column}.website-preview-link{width:100%;min-width:0;max-width:none}.website-page-btn.leads{margin-left:0}}.store-admin-gallery-grid{flex-wrap:wrap;gap:10px;display:flex}.store-admin-gallery-item{width:88px;position:relative}.store-admin-gallery-item img{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;width:88px;height:88px;display:block}.store-admin-gallery-item.is-cover span{color:#2563eb;text-align:center;margin-top:4px;font-size:11px;font-weight:700;display:block}.store-admin-gallery-remove{color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;width:100%;margin-top:4px;padding:4px 6px;font-size:11px}.faq-inbox-list{gap:12px;display:grid}.faq-inbox-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.faq-inbox-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.faq-status{font-size:12px;font-weight:700}.faq-status.pending{color:#c2410c}.faq-status.answered{color:#15803d}.faq-inbox-answer{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 12px;padding:10px}.belgem-page{background:radial-gradient(circle at 100% 0,#ea580c14,#0000 42%),linear-gradient(#f8fafc 0%,#eef2f7 100%);padding:48px 20px 96px}.belgem-shell{width:min(640px,100%);margin:0 auto}.belgem-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:32px 28px 28px;box-shadow:0 24px 50px -24px #0f172a47}.belgem-card-head{text-align:center;margin-bottom:28px}.belgem-icon{color:#ea580c;background:linear-gradient(#fff7ed,#ffedd5);border-radius:16px;place-items:center;width:56px;height:56px;margin:0 auto 14px;display:grid;box-shadow:inset 0 0 0 1px #ea580c1f}.belgem-kicker{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;background:#fff7ed;border-radius:999px;margin-bottom:10px;padding:5px 12px;font-size:11px;font-weight:800;display:inline-block}.belgem-card-head h2{letter-spacing:-.03em;color:#0f172a;margin:0 0 10px;font-size:1.65rem;font-weight:800}.belgem-lead{color:#475569;margin:0;font-size:.98rem;line-height:1.65}.belgem-extra{color:#64748b;margin:8px 0 0;font-size:.92rem}.belgem-session{color:#047857;background:#ecfdf5;border-radius:10px;margin-top:14px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-block}.belgem-form{flex-direction:column;gap:16px;display:flex}.belgem-field{color:#334155;flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.belgem-input-wrap{position:relative}.belgem-input-icon{color:#94a3b8;pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.belgem-input{box-sizing:border-box;color:#0f172a;background:#f8fafc;border:1px solid #dbe3ee;border-radius:14px;width:100%;height:50px;padding:0 14px;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}.belgem-input-wrap .belgem-input{letter-spacing:.08em;padding-left:44px;font-weight:700}.belgem-input:focus{background:#fff;border-color:#fb923c;outline:none;box-shadow:0 0 0 4px #ea580c1f}.belgem-captcha-row{grid-template-columns:minmax(180px,1fr) 1.1fr;align-items:end;gap:12px;display:grid}.belgem-captcha-box{background:#0f172a;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:50px;padding:6px 8px;display:flex}.belgem-captcha-box img{background:#fff;border-radius:8px;display:block}.belgem-captcha-wait{text-align:center;color:#94a3b8;flex:1;font-size:13px}.belgem-captcha-refresh{color:#fdba74;cursor:pointer;background:#ffffff14;border:none;border-radius:10px;align-items:center;gap:5px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.belgem-captcha-refresh:hover{color:#fff;background:#ffffff24}.belgem-captcha-input{letter-spacing:.28em;text-transform:uppercase;text-align:center;font-weight:800}.belgem-submit{color:#fff;cursor:pointer;background:linear-gradient(#f97316,#ea580c);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;height:52px;margin-top:4px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px -12px #ea580ce6}.belgem-submit:hover:not(:disabled){filter:brightness(1.05)}.belgem-submit:disabled{opacity:.7;cursor:wait}.belgem-error{color:#b91c1c;background:#fef2f2;border-radius:12px;margin-top:16px;padding:12px 14px;font-size:14px;font-weight:600}.belgem-result{margin-top:22px}.belgem-result-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.belgem-result h3{color:#0f172a;margin:0;font-size:1.15rem}.belgem-result-count{color:#475569;background:#e2e8f0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.belgem-empty{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;margin:0;padding:18px}.belgem-cert{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:12px;padding:16px 18px;box-shadow:0 8px 20px -16px #0f172a66}.belgem-cert.ok{border-color:#bbf7d0}.belgem-cert.bad{border-color:#fecaca}.belgem-cert-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.belgem-cert-title{color:#0f172a;font-weight:800;line-height:1.35}.belgem-cert-meta{color:#475569;margin-top:6px;font-size:13px}.belgem-cert-days{color:#334155;margin-top:8px;font-size:13px;font-weight:700}.belgem-cert-status{border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:800}.belgem-cert-status.ok{color:#15803d;background:#dcfce7}.belgem-cert-status.bad{color:#b91c1c;background:#fee2e2}.belgem-cert-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.belgem-cert-actions a,.belgem-cert-actions span{font-size:12px;font-weight:700}.belgem-cert-actions a{color:#c2410c;background:#fff7ed;border-radius:8px;padding:6px 10px;text-decoration:none}.belgem-cert-actions span{color:#64748b}.belgem-fallback-link{color:#0369a1;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:8px;font-size:.9rem;font-weight:600;text-decoration:underline}.belgem-fallback-link:disabled{opacity:.5;cursor:not-allowed}.belgem-otp-hint{color:#0c4a6e;background:#f0f9ff;border-radius:12px;margin:0 0 8px;padding:12px 14px;font-size:.92rem;line-height:1.5}.belgem-otp-actions{flex-wrap:wrap;justify-content:center;gap:8px 16px;display:flex}@media (width<=560px){.belgem-card{border-radius:20px;padding:24px 18px}.belgem-captcha-row{grid-template-columns:1fr}}.belge-share-shell{width:min(720px,100%)}.belge-share-meta{grid-template-columns:1fr 1fr;gap:10px 14px;margin-bottom:18px;display:grid}.belge-share-meta span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.belge-share-meta strong{color:#0f172a;font-size:14px}.belge-share-docs{gap:12px;display:grid}.belge-share-doc{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:16px 18px}.belge-share-doc.ready{background:#fff7ed;border-color:#fed7aa}.belge-share-doc h3{margin:0 0 6px;font-size:16px}.belge-share-doc p{color:#475569;margin:0 0 12px;font-size:14px;line-height:1.5}.belge-share-cta{width:100%;text-decoration:none}.belge-share-foot{text-align:center;color:#64748b;margin:22px 0 0;font-size:13px}.belge-share-foot a{color:#c2410c;font-weight:700}@media (width<=560px){.belge-share-meta{grid-template-columns:1fr}}.roster-page{padding:64px 20px 96px}.roster-intro{text-align:center;max-width:720px;margin:0 auto 36px}.roster-kicker{color:#1d4ed8;letter-spacing:.3px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin-bottom:14px;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-block}.roster-intro h2{color:var(--primary-blue);letter-spacing:-.4px;margin-bottom:12px;font-size:clamp(1.8rem,2.8vw,2.3rem);font-weight:900}.roster-intro p{color:var(--text-light);font-size:1.05rem;line-height:1.65}.roster-stats{grid-template-columns:repeat(3,1fr);gap:16px;max-width:720px;margin:0 auto 40px;display:grid}.roster-stat{border:1px solid var(--border-color);text-align:center;box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;padding:20px 12px}.roster-stat strong{color:var(--primary-orange);font-size:1.85rem;font-weight:900;line-height:1.1;display:block}.roster-stat span{color:var(--primary-blue);margin-top:6px;font-size:.85rem;font-weight:700;display:block}.roster-filter-bar{flex-direction:column;gap:18px;max-width:1080px;margin:0 auto 36px;display:flex}.roster-search-box{align-items:center;width:100%;display:flex;position:relative}.roster-search-box svg{color:#94a3b8;pointer-events:none;position:absolute;left:18px}.roster-search-input{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:16px;width:100%;height:52px;padding:0 44px 0 50px;font-family:inherit;font-size:.98rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #0f172a0a}.roster-search-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.roster-search-clear{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;display:flex;position:absolute;right:14px}.roster-tabs{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.roster-tab-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:8px 18px;font-size:.9rem;font-weight:700;transition:all .2s}.roster-tab-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.roster-tab-btn.active{color:#fff;background:#2563eb;border-color:#2563eb;box-shadow:0 4px 12px #2563eb40}.roster-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.roster-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;padding:22px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 4px 14px #0f172a0a}.roster-card:hover{border-color:#2563eb59;transform:translateY(-4px);box-shadow:0 16px 32px #0f172a17}.roster-card-top{align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.roster-photo{object-fit:cover;object-position:top center;border:2px solid #eff6ff;border-radius:18px;flex-shrink:0;width:76px;height:76px;box-shadow:0 4px 10px #0f172a14}.roster-avatar{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:76px;height:76px;font-size:1.3rem;font-weight:900;display:flex;box-shadow:0 4px 10px #2563eb33}.roster-card-head-meta{flex:1;min-width:0}.roster-exp{letter-spacing:.06em;text-transform:uppercase;color:#2563eb;background:#eff6ff;border-radius:6px;margin-bottom:6px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-block}.roster-name{color:#0f172a;margin:0 0 4px;font-size:1.15rem;font-weight:800;line-height:1.3}.roster-role{color:#475569;margin:0;font-size:.84rem;font-weight:500;line-height:1.45}.roster-bio-preview{color:#64748b;flex:1;margin:0 0 14px;font-size:.88rem;line-height:1.55}.roster-badges{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.roster-badge-pill{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700}.roster-card-footer{border-top:1px solid #f1f5f9;margin-top:auto;padding-top:12px}.roster-btn-detail{color:#2563eb;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:.86rem;font-weight:800;transition:color .2s,transform .2s;display:inline-flex}.roster-btn-detail:hover{color:#1d4ed8;transform:translate(3px)}.roster-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:48px 20px}.roster-empty p{color:#64748b;margin-bottom:16px;font-size:1rem}.roster-cta{text-align:center;border:1px solid var(--border-color);background:#fff;border-radius:24px;margin-top:56px;padding:36px 24px;box-shadow:0 8px 24px #0f172a0a}.roster-cta p{color:var(--primary-blue);margin:0 0 18px;font-size:1.1rem;font-weight:700}.roster-cta .btn-primary{border-radius:12px;padding:12px 24px;font-weight:800;text-decoration:none}.roster-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.roster-modal-box{background:#fff;border-radius:24px;width:100%;max-width:680px;max-height:88vh;padding:36px;animation:.25s ease-out slideUp;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40}.roster-modal-close{color:#475569;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;transition:background .2s,color .2s;display:flex;position:absolute;top:20px;right:20px}.roster-modal-close:hover{color:#0f172a;background:#e2e8f0}.roster-modal-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:20px;display:flex}.roster-modal-photo{object-fit:cover;border:3px solid #eff6ff;border-radius:20px;width:96px;height:96px;box-shadow:0 8px 16px #0f172a1a}.roster-modal-avatar{color:#fff;background:linear-gradient(135deg,#1e40af,#2563eb);border-radius:20px;justify-content:center;align-items:center;width:96px;height:96px;font-size:1.6rem;font-weight:900;display:flex}.roster-modal-exp{color:#2563eb;text-transform:uppercase;background:#eff6ff;border-radius:8px;margin-bottom:6px;padding:4px 10px;font-size:.78rem;font-weight:800;display:inline-block}.roster-modal-name{color:#0f172a;margin:0 0 6px;font-size:1.45rem;font-weight:900}.roster-modal-role{color:#475569;margin:0 0 10px;font-size:.92rem;line-height:1.45}.roster-modal-badges{flex-wrap:wrap;gap:6px;display:flex}.roster-modal-body{flex-direction:column;gap:22px;display:flex}.roster-modal-section h4{color:#0f172a;margin:0 0 10px;font-size:1.05rem;font-weight:800}.roster-modal-section p{color:#334155;margin:0 0 12px;font-size:.94rem;line-height:1.65}.roster-modal-certs{gap:8px;margin:0;padding:0;list-style:none;display:grid}.roster-modal-certs li{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:.92rem;font-weight:600;display:flex}.roster-modal-check{color:#059669;font-weight:900}.roster-modal-footer{border-top:1px solid #f1f5f9;justify-content:flex-end;margin-top:24px;padding-top:20px;display:flex}@media (width<=1024px){.roster-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.roster-grid{grid-template-columns:1fr}.roster-modal-box{padding:24px 20px}.roster-modal-header{text-align:center;flex-direction:column}}.cookie-consent-backdrop{z-index:99999;width:calc(100vw - 32px);max-width:440px;animation:.35s cubic-bezier(.16,1,.3,1) cookieSlideIn;position:fixed;bottom:24px;right:24px}.cookie-consent-card{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:14px;padding:24px;display:flex;box-shadow:0 20px 48px -10px #0f172a80,0 0 0 1px #ffffff1a}.cookie-consent-header{align-items:center;gap:14px;display:flex}.cookie-icon-wrap{color:#ea580c;background:#ea580c26;border:1px solid #ea580c4d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.cookie-consent-title{color:#fff;margin:0 0 2px;font-size:1.05rem;font-weight:800;line-height:1.2}.cookie-consent-sub{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:700}.cookie-consent-text{color:#cbd5e1;margin:0;font-size:.86rem;line-height:1.55}.cookie-consent-links{align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:flex}.cookie-link{color:#38bdf8;text-underline-offset:3px;text-decoration:underline;transition:color .2s}.cookie-link:hover{color:#7dd3fc}.cookie-separator{color:#64748b;font-size:.75rem}.cookie-consent-actions{gap:10px;margin-top:4px;display:flex}.cookie-btn{cursor:pointer;text-align:center;border-radius:10px;flex:1;padding:10px 16px;font-family:inherit;font-size:.86rem;font-weight:800;transition:all .2s}.cookie-btn-essential{color:#e2e8f0;background:#ffffff0f;border:1px solid #ffffff26}.cookie-btn-essential:hover{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.cookie-btn-accept{color:#fff;background:#ea580c;border:1px solid #ea580c;box-shadow:0 4px 14px #ea580c59}.cookie-btn-accept:hover{background:#c2410c;border-color:#c2410c;transform:translateY(-1px);box-shadow:0 6px 18px #ea580c73}@keyframes cookieSlideIn{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.cookie-consent-backdrop{width:auto;max-width:none;bottom:12px;left:12px;right:12px}.cookie-consent-actions{flex-direction:column}}.site-top-banner{color:#fff;text-align:left;background:#1d4ed8;padding:10px 0;font-size:14px;line-height:1.45;overflow:hidden}.site-top-banner--ticker{display:block}.site-top-banner-track{will-change:transform;align-items:center;gap:0;width:max-content;animation:40s linear infinite site-banner-marquee;display:inline-flex}.site-top-banner-item{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:.35em;padding-right:2.5rem;display:inline-flex}.site-top-banner-item:after{content:"•";opacity:.55;margin-left:2.5rem;font-weight:700}.site-top-banner-track>.site-top-banner-item:last-child{padding-right:0}.site-top-banner-track>.site-top-banner-item:last-child:after{content:none;margin:0}.site-top-banner--ticker:hover .site-top-banner-track{animation-play-state:paused}.site-top-banner a{color:#fde68a;white-space:nowrap;font-weight:700}@keyframes site-banner-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.site-popup-overlay{z-index:20000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.site-popup-backdrop{-webkit-backdrop-filter:blur(8px);cursor:pointer;background:#0a25409e;border:none;padding:0;position:absolute;inset:0}.site-popup-card{z-index:1;background:#fff;border-radius:24px;width:100%;max-width:720px;animation:.28s ease-out site-popup-in;position:relative;overflow:hidden;box-shadow:0 24px 60px #0a254047,0 2px 8px #0a254014}@keyframes site-popup-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.site-popup-close{z-index:2;color:#0a2540;cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #0f172a2e}.site-popup-close:hover{background:#fff;transform:scale(1.05)}.site-popup-image-wrap{background:#eef3fa;min-height:380px;position:relative}.site-popup-image{object-fit:cover;object-position:center;width:100%;height:380px;display:block}.site-popup-body{text-align:left;padding:28px 32px 32px}.site-popup-kicker{color:#e04e00;letter-spacing:.08em;text-transform:uppercase;background:#fff4ed;border-radius:999px;margin:0 0 10px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.site-popup-title{color:#0a2540;letter-spacing:-.03em;margin:0 0 10px;font-size:30px;font-weight:800;line-height:1.2}.site-popup-text{color:#475569;margin:0 0 20px;font-size:16px;line-height:1.65}.site-popup-cta{color:#fff;letter-spacing:.01em;background:linear-gradient(#ff6a1a 0%,#ff5a00 100%);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:56px;padding:16px 24px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 10px 22px #ff5a0052}.site-popup-cta:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 14px 28px #ff5a0066}.site-popup-cta svg{flex-shrink:0;width:18px;height:18px}@media (width<=540px){.site-popup-card{border-radius:20px;max-width:100%}.site-popup-image-wrap{min-height:240px}.site-popup-image{height:240px}.site-popup-title{font-size:22px}.site-popup-body{padding:18px 18px 20px}}.whatsapp-fab{z-index:90;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:24px;right:20px;box-shadow:0 8px 24px #25d36659}.whatsapp-fab:hover{color:#fff;transform:translateY(-2px)scale(1.04);box-shadow:0 12px 28px #25d36673}@media (width<=640px){.whatsapp-fab{width:52px;height:52px;bottom:16px;right:14px}}.member-portal{background:radial-gradient(circle at 100% 0,#ea580c0f,#0000 45%),linear-gradient(#f8fafc 0%,#eef2f7 100%);min-height:80vh;padding:32px 0 96px}.member-portal-inner{width:min(1280px,100%);margin:0 auto;padding:0 20px}.member-dashboard-layout{grid-template-columns:290px 1fr;align-items:start;gap:28px;display:grid}.member-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:22px;flex-direction:column;gap:16px;padding:22px 18px;display:flex;position:sticky;top:92px;box-shadow:0 12px 36px -18px #0f172a1f}.member-profile-card{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.member-avatar{color:#fff;background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.25rem;font-weight:800;display:flex;position:relative;box-shadow:0 6px 16px -6px #ea580c80}.member-status-dot{background:#10b981;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.member-profile-info{flex-direction:column;min-width:0;display:flex}.member-profile-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.96rem;font-weight:700;overflow:hidden}.member-profile-role{color:#64748b;margin-top:2px;font-size:.78rem;font-weight:600}.member-nav-menu{flex-direction:column;gap:4px;display:flex}.member-nav-group-label{color:#94a3b8;letter-spacing:.08em;margin-top:4px;padding:10px 10px 4px;font-size:.7rem;font-weight:800}.member-nav-item{color:#334155;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.member-nav-item:hover{color:#0f172a;background:#f8fafc;border-color:#e2e8f0;transform:translate(2px)}.member-nav-item.is-active{color:#fff;background:#0f172a;border-color:#0f172a;font-weight:700;box-shadow:0 8px 20px -8px #0f172a73}.member-nav-item.is-active:hover{transform:none}.member-nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;font-size:1.15rem;display:flex}.member-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.member-nav-badge{color:#475569;background:#f1f5f9;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:800}.member-nav-item.is-active .member-nav-badge{color:#fff;background:#fff3}.member-nav-badge.is-new{color:#fff;background:#ea580c}.member-nav-badge.is-success{color:#fff;background:#10b981}.member-nav-arrow{color:#94a3b8;font-size:.9rem}.member-sidebar-widget{background:linear-gradient(145deg,#fff7ed 0%,#ffedd5 100%);border:1px solid #fed7aa;border-radius:16px;margin-top:8px;padding:16px}.widget-header{color:#9a3412;align-items:center;gap:8px;margin-bottom:6px;font-size:.88rem;font-weight:800;display:flex}.widget-icon{font-size:1.1rem}.member-sidebar-widget p{color:#c2410c;margin:0 0 12px;font-size:.78rem;line-height:1.45}.widget-btn{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:10px;width:100%;padding:8px 12px;font-size:.82rem;font-weight:700;transition:all .15s;box-shadow:0 4px 12px -4px #ea580c66}.widget-btn:hover:not(:disabled){background:#c2410c;transform:translateY(-1px)}.widget-btn:disabled{opacity:.7;cursor:not-allowed}.widget-feedback{border-radius:8px;margin-top:8px;padding:6px 10px;font-size:.76rem;font-weight:600}.widget-feedback.is-ok{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.widget-feedback.is-err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.member-main-content{flex-direction:column;gap:20px;min-width:0;display:flex}.member-top-banner{color:#f8fafc;background:linear-gradient(135deg,#0f172a 0%,#1e293b 60%,#334155 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px -20px #0f172a66}.member-top-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#ea580c40,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-40px;right:-40px}.banner-text{z-index:1;flex:1;position:relative}.banner-tag{text-transform:uppercase;letter-spacing:.06em;color:#fdba74;align-items:center;gap:6px;margin-bottom:8px;font-size:.75rem;font-weight:800;display:inline-flex}.banner-text h1{letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:800}.banner-text p{color:#cbd5e1;max-width:620px;margin:0;font-size:.92rem;line-height:1.6}.banner-stats{z-index:1;flex-shrink:0;gap:12px;display:flex;position:relative}.b-stat{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:90px;padding:12px 16px;display:flex}.b-num{color:#fff;font-size:1.25rem;font-weight:800}.b-label{color:#94a3b8;margin-top:2px;font-size:.72rem;font-weight:600}.member-mobile-chips-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:8px;padding-bottom:8px;display:none;overflow-x:auto}.member-mobile-chips-bar::-webkit-scrollbar{display:none}.m-chip{white-space:nowrap;color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:.84rem;font-weight:700;display:inline-flex}.m-chip.is-active{color:#fff;background:#0f172a;border-color:#0f172a}.portal-tab-pane{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:28px;animation:.22s cubic-bezier(.16,1,.3,1) fadeInTab;box-shadow:0 12px 32px -16px #0f172a14}@keyframes fadeInTab{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-pane-header{border-bottom:1px solid #f1f5f9;margin-bottom:24px;padding-bottom:18px}.tab-pane-kicker{color:#ea580c;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.76rem;font-weight:800;display:inline-block}.tab-pane-header h2{color:#0f172a;margin:0 0 6px;font-size:1.35rem;font-weight:800}.tab-pane-header p{color:#64748b;margin:0;font-size:.92rem;line-height:1.6}.materials-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.materials-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.mat-tab{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:8px 16px;font-size:.84rem;font-weight:700;transition:all .15s}.mat-tab:hover{color:#0f172a;background:#fff;border-color:#cbd5e1}.mat-tab.active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 4px 14px -4px #0f172a66}.materials-search-wrap{min-width:240px;position:relative}.materials-search-input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;padding:9px 34px 9px 14px;font-size:.84rem;transition:all .15s}.materials-search-input:focus{background:#fff;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1f}.materials-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.85rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.materials-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;display:grid}.material-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;padding:22px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px -6px #0f172a0d}.material-card:before{content:"";opacity:0;background:linear-gradient(90deg,#ea580c,#f97316);height:4px;transition:opacity .2s;position:absolute;top:0;left:0;right:0}.material-card:hover{border-color:#fdba74;transform:translateY(-4px);box-shadow:0 16px 36px -16px #ea580c40}.material-card:hover:before{opacity:1}.material-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.material-icon-box{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;display:flex}.material-icon-box.book{background:#fff1f2;border:1px solid #fecdd3}.material-icon-box.slides{background:#eff6ff;border:1px solid #bfdbfe}.material-icon-box.guide{background:#f0fdf4;border:1px solid #bbf7d0}.material-badges-group{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.mat-badge{border-radius:8px;padding:4px 9px;font-size:.72rem;font-weight:700}.mat-badge-official{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.mat-badge-new{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.mat-badge-guide{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.mat-badge-outline{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.material-content{flex:1}.material-title{color:#0f172a;margin:0 0 4px;font-size:1.1rem;font-weight:800;line-height:1.35}.material-subtitle{color:#ea580c;margin:0 0 10px;font-size:.82rem;font-weight:700;line-height:1.4}.material-desc{color:#475569;margin:0 0 16px;font-size:.86rem;line-height:1.6}.material-meta-row{color:#64748b;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:10px 0;font-size:.8rem;display:flex}.material-meta-item{align-items:center;gap:6px;font-weight:600;display:inline-flex}.mat-pdf-tag{color:#b91c1c;background:#fee2e2;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:800}.material-actions-row{grid-template-columns:1fr auto;gap:10px;display:grid}.mat-btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:11px 16px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.mat-btn-view{color:#fff;background:linear-gradient(135deg,#ea580c,#c2410c);box-shadow:0 6px 16px -6px #ea580c80}.mat-btn-view:hover{background:linear-gradient(135deg,#c2410c,#9a3412);transform:translateY(-2px);box-shadow:0 8px 20px -6px #ea580c99}.mat-btn-download{color:#334155;background:#f8fafc;border-color:#cbd5e1}.mat-btn-download:hover{color:#ea580c;background:#fff;border-color:#ea580c;transform:translateY(-2px)}.member-cards{gap:16px;display:grid}.member-cert-card,.member-exam-card{background:#fafbfc;border:1px solid #e2e8f0;border-radius:16px;padding:20px;transition:border-color .15s}.member-cert-card:hover,.member-exam-card:hover{border-color:#cbd5e1}.cert-card-header,.exam-card-header{align-items:flex-start;gap:14px;display:flex}.cert-badge-icon,.exam-icon-badge{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.exam-icon-badge.is-calendar{background:#eff6ff;border-color:#bfdbfe}.cert-title{color:#0f172a;font-size:1.05rem;font-weight:800;display:block}.cert-sub{color:#64748b;margin-top:4px;font-size:.84rem;display:block}.cert-status-row{color:#475569;margin-top:10px;font-size:.84rem}.member-doc-links{border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;display:flex}.member-doc-links a{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:5px;padding:7px 14px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.member-doc-links a:hover{color:#ea580c;border-color:#ea580c}.member-doc-links a.is-highlight{color:#c2410c;background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border-color:#fdba74}.member-doc-links a.is-highlight:hover{color:#fff;background:#ea580c;border-color:#ea580c}.member-validity{background:#f1f5f9;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:6px 12px;font-size:.86rem;display:inline-flex}.validity-chip{color:#15803d;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:.76rem;font-weight:800}.member-validity.is-warn{color:#92400e;background:#fef3c7}.member-validity.is-warn .validity-chip{color:#b45309;background:#fde68a}.member-validity.is-expired{color:#991b1b;background:#fee2e2}.member-validity.is-expired .validity-chip{color:#7f1d1d;background:#fca5a5}.member-card-meta{color:#64748b;margin-top:4px;font-size:.86rem;line-height:1.5}.member-card-result-badge{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:8px 14px;display:inline-flex}.result-text{color:#065f46;font-size:.88rem;font-weight:800}.result-score{color:#047857;border-left:1px solid #a7f3d0;padding-left:10px;font-size:.84rem;font-weight:700}.member-schedule-grid{color:#475569;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:10px;font-size:.86rem;display:grid}.member-empty-card{text-align:center;background:#fafbfc;border:2px dashed #e2e8f0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-icon{margin-bottom:8px;font-size:2.5rem}.member-empty-card h3{color:#0f172a;margin:0 0 6px;font-size:1.1rem;font-weight:700}.member-empty-card p{color:#64748b;max-width:420px;margin:0;font-size:.88rem}.member-quiz-grid{gap:14px;display:grid}.member-quiz-card{color:inherit;background:#fafbfc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;transition:all .18s;display:flex}.member-quiz-card:hover{border-color:#fdba74;transform:translateY(-2px);box-shadow:0 10px 24px -10px #ea580c33}.member-quiz-card.is-featured{background:linear-gradient(135deg,#fff7ed 0%,#ffedd5 100%);border-color:#fdba74}.quiz-card-icon{background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex;box-shadow:0 2px 8px #0000000d}.quiz-card-body{flex:1}.quiz-card-body strong{color:#0f172a;font-size:1rem;display:block}.quiz-card-body span{color:#64748b;margin-top:3px;font-size:.84rem;display:block}.quiz-card-arrow{color:#ea580c;font-size:.88rem;font-weight:800}.member-video-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}.member-video-item{background:#fafbfc;border:1px solid #e2e8f0;border-radius:16px;padding:16px}.member-video-item iframe{aspect-ratio:16/9;background:#0f172a;border:0;border-radius:12px;width:100%}.member-video-item h3{color:#0f172a;margin:12px 0 6px;font-size:1rem;font-weight:700}.member-topics{gap:16px;display:grid}.member-topic{background:#fafbfc;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px}.member-topic h3{color:#0f172a;margin:0 0 8px;font-size:1.05rem;font-weight:800}.member-topic p{color:#475569;margin:0;font-size:.92rem;line-height:1.65}.member-faq-list{flex-direction:column;gap:10px;display:flex}.faq-detail-box{background:#fafbfc;border:1px solid #e2e8f0;border-radius:14px;padding:14px 18px;transition:background .15s}.faq-detail-box[open]{background:#fff;border-color:#fdba74}.faq-detail-box summary{cursor:pointer;color:#0f172a;font-size:.95rem;font-weight:700}.faq-detail-box p{color:#475569;margin:12px 0 0;font-size:.9rem;line-height:1.6}.pdf-viewer-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(8px);background:#0f172ad1;justify-content:center;align-items:center;padding:16px;animation:.2s fadeInModal;display:flex;position:fixed;inset:0}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}.pdf-viewer-modal-dialog{background:#0f172a;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:min(1240px,100%);height:92vh;animation:.2s cubic-bezier(.16,1,.3,1) scaleUpModal;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #0009}@keyframes scaleUpModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.pdf-viewer-modal-backdrop.is-fullscreen .pdf-viewer-modal-dialog{border:none;border-radius:0;width:100vw;height:100vh}.pdf-viewer-modal-header{color:#fff;background:#1e293b;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.pdf-header-info{align-items:center;gap:12px;min-width:0;display:flex}.pdf-header-icon{font-size:1.5rem}.pdf-header-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.05rem;font-weight:700;overflow:hidden}.pdf-header-meta{color:#94a3b8;font-size:.78rem}.pdf-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pdf-modal-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.pdf-modal-btn.is-download{color:#fff;background:#ea580c}.pdf-modal-btn.is-download:hover{background:#c2410c}.pdf-modal-btn.is-secondary{color:#e2e8f0;background:#ffffff14;border-color:#ffffff26}.pdf-modal-btn.is-secondary:hover{color:#fff;background:#ffffff29}.pdf-modal-close{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:4px;font-size:1.1rem;font-weight:700;transition:all .15s;display:flex}.pdf-modal-close:hover{color:#fff;background:#ef4444;border-color:#ef4444}.pdf-viewer-modal-body{background:#334155;flex:1;display:flex;position:relative}.pdf-modal-iframe{background:#1e293b;border:none;width:100%;height:100%}@media (width<=1024px){.member-dashboard-layout{grid-template-columns:1fr}.member-sidebar{display:none}.member-mobile-chips-bar{display:flex}.member-top-banner{flex-direction:column;align-items:flex-start}.banner-stats{justify-content:space-between;width:100%}.b-stat{flex:1}}@media (width<=768px){.portal-tab-pane{padding:20px 16px}.materials-controls{flex-direction:column;align-items:stretch}.materials-search-wrap{min-width:100%}.materials-grid{grid-template-columns:1fr}.pdf-viewer-modal-backdrop{padding:0}.pdf-viewer-modal-dialog{border-radius:0;height:100vh}.pdf-header-meta,.pdf-modal-btn.is-secondary{display:none}}.corporate-portal{background:#f8fafc;min-height:calc(100vh - 80px);padding:2.5rem 1rem 5rem;font-family:inherit}.corporate-portal-inner{max-width:1320px;margin:0 auto}.corp-header-banner{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a1f}.corp-header-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed40 0%,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;top:-50px;right:-50px}.corp-badge-tag{color:#c4b5fd;letter-spacing:.03em;background:#7c3aed33;border:1px solid #a78bfa66;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.35rem .85rem;font-size:.82rem;font-weight:700;display:inline-flex}.corp-title{letter-spacing:-.02em;color:#f8fafc;margin:0 0 .5rem;font-size:1.85rem;font-weight:800}.corp-desc{color:#94a3b8;max-width:680px;margin:0;font-size:.95rem;line-height:1.5}.corp-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.corp-btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.15rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.corp-btn.is-primary{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);box-shadow:0 4px 14px #7c3aed59}.corp-btn.is-primary:hover{background:linear-gradient(135deg,#6d28d9 0%,#5b21b6 100%);transform:translateY(-1px)}.corp-btn.is-secondary{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26}.corp-btn.is-secondary:hover{background:#ffffff2e}.corp-stats-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.corp-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:1rem;padding:1.35rem 1.25rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 20px #0000000a}.corp-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000000f}.corp-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.corp-stat-icon.blue{color:#2563eb;background:#eff6ff}.corp-stat-icon.green{color:#059669;background:#ecfdf5}.corp-stat-icon.yellow{color:#d97706;background:#fffbeb}.corp-stat-icon.red{color:#dc2626;background:#fef2f2}.corp-stat-icon.purple{color:#7c3aed;background:#f5f3ff}.corp-stat-info{flex-direction:column;display:flex}.corp-stat-val{color:#0f172a;font-size:1.6rem;font-weight:800;line-height:1.2}.corp-stat-lbl{color:#64748b;font-size:.82rem;font-weight:500}.corp-controls-bar{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex;box-shadow:0 4px 20px #0000000a}.corp-filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.corp-chip{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.45rem .95rem;font-size:.85rem;font-weight:600;transition:all .15s}.corp-chip:hover{background:#e2e8f0}.corp-chip.is-active{color:#fff;background:#7c3aed;border-color:#7c3aed}.corp-search-wrap{min-width:260px;position:relative}.corp-search-input{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:.5rem 2rem .5rem .85rem;font-size:.88rem;transition:border-color .15s}.corp-search-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.corp-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;font-size:.85rem;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.corp-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;box-shadow:0 4px 20px #0000000a}.corp-table-responsive{overflow-x:auto}.corp-doc-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.corp-doc-table th{color:#475569;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.95rem 1rem;font-size:.82rem;font-weight:700}.corp-doc-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:1.1rem 1rem}.corp-doc-table tr:hover{background:#f8fafc}.corp-person-cell{flex-direction:column;display:flex}.corp-person-name{color:#0f172a;font-size:.95rem;font-weight:700}.corp-person-tc{color:#64748b;font-family:monospace;font-size:.78rem}.corp-training-cell{flex-direction:column;display:flex}.corp-training-type{color:#1e293b;font-weight:600}.corp-training-course{color:#64748b;font-size:.78rem}.validity-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.validity-badge.valid{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.validity-badge.expiring{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.validity-badge.expired{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.validity-badge.unknown{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.corp-doc-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.corp-action-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.corp-action-btn:hover{background:#f1f5f9;border-color:#94a3b8}.corp-action-btn.is-cert{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.corp-action-btn.is-cert:hover{background:#dbeafe}.corp-action-btn.is-id{color:#7e22ce;background:#faf5ff;border-color:#e9d5ff}.corp-action-btn.is-id:hover{background:#f3e8ff}.corp-empty-card{text-align:center;color:#64748b;padding:4rem 2rem}.corp-empty-icon{margin-bottom:1rem;font-size:3rem}.delivery-tag{color:#475569;background:#f1f5f9;border-radius:6px;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.78rem;display:inline-flex}.delivery-tag.shipped{color:#92400e;background:#fef3c7}.delivery-tag.delivered{color:#065f46;background:#d1fae5}@media (width<=768px){.corp-header-banner{padding:1.75rem 1.25rem}.corp-title{font-size:1.45rem}.corp-stats-grid{grid-template-columns:1fr 1fr}}
