@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Raleway:wght@700;800&display=swap);:root{--surf-primary:#0077be;--surf-primary-dark:#005a8f;--surf-primary-light:#4da6d6;--surf-secondary:#00b4a0;--surf-accent:#ff6b35;--surf-dark:#1a2332;--surf-gray-900:#2d3748;--surf-gray-700:#4a5568;--surf-gray-500:#718096;--surf-gray-300:#cbd5e0;--surf-gray-100:#edf2f7;--surf-white:#fff;--surf-black:#1a2332;--surf-bg-white:#fff;--surf-success:#48bb78;--surf-warning:#f6ad55;--surf-error:#fc8181;--surf-info:#4299e1;--gradient-ocean:linear-gradient(135deg,#0077be,#00b4a0);--gradient-hero:linear-gradient(180deg,rgba(26,35,50,.7),rgba(26,35,50,.3));--gradient-glass:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));--font-primary:"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-headings:"Raleway","Inter",sans-serif;--font-mono:"JetBrains Mono","Fira Code","Courier New",monospace;--text-xs:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--text-sm:clamp(0.875rem,0.8rem + 0.375vw,1rem);--text-base:clamp(1rem,0.9rem + 0.5vw,1.125rem);--text-lg:clamp(1.125rem,1rem + 0.625vw,1.25rem);--text-xl:clamp(1.25rem,1.1rem + 0.75vw,1.5rem);--text-2xl:clamp(1.5rem,1.3rem + 1vw,2rem);--text-3xl:clamp(2rem,1.7rem + 1.5vw,2.75rem);--text-4xl:clamp(2.5rem,2rem + 2.5vw,3.75rem);--text-5xl:clamp(3rem,2.5rem + 3vw,4.5rem);--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--leading-relaxed:1.8;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:6rem;--space-16:8rem;--space-20:10rem;--space-24:12rem;--navbar-height:80px;--theme-bg-primary:#fff;--theme-bg-secondary:#f8fafc;--theme-bg-tertiary:#f1f5f9;--theme-bg-elevated:#fff;--theme-bg-hover:rgba(0,0,0,.04);--theme-bg-active:rgba(0,0,0,.08);--theme-text-primary:#1a2332;--theme-text-secondary:#2d3748;--theme-text-tertiary:#4a5568;--theme-text-muted:#718096;--theme-border-primary:rgba(0,0,0,.1);--theme-border-secondary:rgba(0,0,0,.05);--theme-border-hover:rgba(0,0,0,.2);--theme-shadow-sm:0 2px 8px rgba(0,0,0,.08);--theme-shadow-md:0 4px 16px rgba(0,0,0,.12);--theme-shadow-lg:0 8px 32px rgba(0,0,0,.16);--theme-card-bg:#fff;--theme-card-border:rgba(0,0,0,.1);--theme-hero-bg:linear-gradient(135deg,rgba(0,119,190,.05),rgba(0,180,160,.05));--theme-glass-bg:hsla(0,0%,100%,.9);--theme-glass-border:rgba(0,0,0,.1)}.responsive-text{font-size:3.9vw;font-weight:700}.responsive-subtext{font-size:2vw}@media(max-width:1000px){.responsive-text{font-size:5vw}.responsive-subtext{font-size:3vw}}@media(max-width:600px){.responsive-text{font-size:6vw}.responsive-subtext{font-size:4vw}}body,html{background-color:var(--theme-bg-primary);color:var(--theme-text-primary);display:flex;flex:1;flex-direction:column;font-family:var(--font-primary);height:100%;margin:0;overflow-x:hidden;padding:0}body{padding-top:var(--navbar-height)}a{color:var(--surf-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--surf-primary-dark);text-decoration:underline}a:visited{color:var(--surf-primary)}section{left:0!important}.text-justify{text-align:justify;text-justify:inter-word}.vertical-line{height:30px;margin:0 12px;width:1px}.custom-link{color:blue;text-decoration:none}.custom-link:hover{color:#191970}mark.red{background:none;color:red}.message-container{max-width:350px;z-index:1000}.message{border-radius:5px;display:flex;justify-content:center;margin-bottom:10px;padding:10px}.success{background-color:#4caf50;color:#fff}.error{background-color:#f44336;color:#fff}.snippet-container{position:relative}#code-snippet{background-color:#f5f5f5;border:1px solid #ccc;border-radius:5px;overflow-x:auto;padding:10px}#copy-button{position:absolute;right:10px;top:10px}.text-theme{color:#4f3d23}.bg-theme-light{background-color:#1a2332}.bg-theme-dark{background-color:#fff!important}.gradient-theme{background:#fff}.container{margin-left:auto;margin-right:auto;max-width:1200px!important;padding-left:15px;padding-right:15px}.custom-list{color:red!important;list-style-type:disc!important;padding-left:20px!important}.col-width-50{width:50%!important}:focus-visible{outline:2px solid var(--surf-secondary)}@media(prefers-contrast:high){.btn,.hero-content{border-width:2px}}.transition-fade{opacity:1;transition:opacity .4s ease}html.is-animating .transition-fade,html.is-changing .transition-fade,html.is-leaving .transition-fade,html.is-rendering .transition-fade{opacity:0}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-6);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-primary-gradient{background:var(--gradient-ocean);box-shadow:0 4px 14px rgba(0,119,190,.4);color:#fff}.btn-primary-gradient:hover{box-shadow:0 8px 24px rgba(0,119,190,.5);color:#fff;transform:translateY(-2px)}.btn-primary-gradient:active{transform:translateY(0)}.btn-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:1px solid rgba(0,0,0,.1);color:var(--surf-dark)}.btn-glass:hover{background:#f8f9fa;border-color:rgba(0,119,190,.3);color:var(--surf-primary)}.btn-outline-info.btn-lg{border-color:#0077be;border-width:3px;color:#0077be;font-size:1.3rem}.btn-outline-info:hover{background-color:#0056b3}.form-control{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:2px;box-shadow:none!important;color:#000;font-size:14px;height:52px}.form-control::-webkit-input-placeholder{color:rgba(0,0,0,.7)!important}.form-control::-moz-placeholder{color:rgba(0,0,0,.7)!important}.form-control:-ms-input-placeholder{color:rgba(0,0,0,.7)!important}.form-control:-moz-placeholder{color:rgba(0,0,0,.7)!important}.form-control:active,.form-control:focus{border-color:rgba(0,0,0,.1)}textarea.form-control{height:inherit!important}nav-tabs .nav-link{background-color:transparent;border:none;color:#c11b17;padding:15px 30px;transition:background-color .3s ease,color .3s ease}.nav-tabs .nav-link:not(.active){border-color:transparent!important}.nav-tabs .nav-link.active{background-color:#007bff;border-radius:10px 10px 0 0;box-shadow:0 4px 8px rgba(0,0,0,.2);color:#fff}.nav-tabs .nav-link:hover{background-color:#033d7a;border-radius:10px 10px 0 0;color:#fff}.tab-content{border:1px solid #007bff;border-radius:0;padding:20px}.navbar{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 2px rgba(15,23,42,.06);left:0;padding-bottom:0;padding-top:0;position:fixed;right:0;top:0;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease;width:100%;z-index:1030}.navbar.scrolled{border-bottom-color:#cbd5e1;box-shadow:0 6px 18px rgba(15,23,42,.08)}.navbar-brand{margin-right:1.5rem;padding:0;transition:transform .2s ease,opacity .2s ease}.navbar-brand:hover{opacity:.9;transform:translateY(-1px)}.navbar-brand img{height:auto;max-height:62px;width:auto}.navbar .nav-link{align-items:center;border-radius:8px;color:#334155;display:inline-flex;font-size:.98rem;font-weight:600;gap:.4rem;padding:.55rem .9rem .75rem;position:relative;transition:color .2s ease,background-color .2s ease,transform .2s ease}.navbar .nav-link .nav-text{font-size:.98rem;line-height:1.4}.nav-underline{background:#2563eb;border-radius:2px;bottom:.25rem;display:none;height:2px;left:.9rem;margin:0;opacity:0;pointer-events:none;position:absolute;right:.9rem;transform:scaleX(0);transform-origin:left;transition:opacity .2s ease,transform .2s ease}@media(min-width:992px){.navbar .nav-link:hover{background:#e0f2fe;color:#0f172a;transform:translateY(-1px)}.navbar .nav-link.active{background:#dbeafe;color:#1e40af}.navbar .nav-link.dropdown-toggle.show,.navbar .nav-link.dropdown-toggle:hover{background:#e0f2fe;color:#0f172a}.navbar .nav-link.dropdown-toggle.active{background:#dbeafe;color:#1e40af}.nav-underline{display:none}}.navbar .nav-link.dropdown-toggle:after{margin-left:0;margin-right:.35rem;order:-1}.dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 32px rgba(15,23,42,.12);margin-top:.5rem;padding:.5rem}.dropdown-menu .dropdown-item{border-radius:8px;color:#334155;font-size:.95rem;font-weight:500;padding:.5rem .75rem;transition:background-color .2s ease,color .2s ease}.dropdown-menu .dropdown-item:focus,.dropdown-menu .dropdown-item:hover{background:#f1f5f9;color:#1d4ed8}.navbar-toggler{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .5rem;transition:background-color .2s ease,border-color .2s ease}.navbar-toggler:hover{background:#f8fafc;border-color:#cbd5e1}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(59,130,246,.2);outline:none}.navbar-toggler-icon{background-image:linear-gradient(#334155,#334155),linear-gradient(#334155,#334155),linear-gradient(#334155,#334155);background-position:0 0,0 7px,0 14px;background-repeat:no-repeat;background-size:100% 2px;height:16px;width:22px}@media(max-width:991px){.navbar-brand img{max-height:44px}.navbar-collapse.collapsing,.navbar-collapse.show{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 24px rgba(15,23,42,.08);margin-top:.75rem;padding:.75rem}.navbar-nav{align-items:flex-start}.navbar .nav-link{min-height:44px;padding:.75rem 1rem;width:100%}.nav-underline{display:block}.navbar .nav-link:hover .nav-underline{opacity:.6;transform:scaleX(1)}.navbar .nav-link.active .nav-underline{opacity:1;transform:scaleX(1)}.navbar .nav-link:hover{background:#f8fafc;color:#0f172a}.navbar .nav-link.active{color:#1d4ed8}.dropdown-menu{border:1px solid #e2e8f0;box-shadow:none;margin-top:.5rem;position:static;transform:none;width:100%}}@media(max-width:767px){.navbar .nav-link{font-size:.95rem}}#account-menu{margin-left:auto}@media(max-width:991px){#account-menu{margin-left:0}}.account-toggle{align-items:center;border-radius:9px;display:inline-flex;gap:.5rem;padding:.35rem .65rem!important;position:relative;transition:all .2s ease}.account-toggle:after{display:none}.account-toggle:hover{text-decoration:none}@media(min-width:992px){.account-toggle.show,.account-toggle:hover{background:#f1f5f9;box-shadow:0 2px 4px rgba(15,23,42,.05);transform:translateY(-1px)}}@media(max-width:991px){.account-toggle{min-height:44px;padding:.75rem 1rem!important;width:100%}}.account-avatar{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;box-shadow:0 2px 6px rgba(59,130,246,.25);color:#fff;display:inline-flex;flex-shrink:0;font-size:.875rem;font-weight:600;height:32px;justify-content:center;letter-spacing:.5px;text-transform:uppercase;transition:all .2s ease;width:32px}.account-toggle:hover .account-avatar{box-shadow:0 3px 8px rgba(59,130,246,.35);transform:scale(1.05)}@media(max-width:991px){.account-avatar{font-size:.95rem;height:36px;width:36px}}.account-icon{align-items:center;background:#e0f2fe;border-radius:50%;color:#0369a1;display:inline-flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.account-toggle:hover .account-icon{background:#bae6fd;color:#0c4a6e;transform:scale(1.05)}@media(max-width:991px){.account-icon{font-size:1.1rem;height:36px;width:36px}}.account-label{align-items:flex-start;display:inline-flex;flex-direction:column;gap:.1rem;min-width:0}@media(max-width:991px){.account-label{flex:1}}.account-label-main{color:#334155;font-size:.875rem;font-weight:600;line-height:1.2;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-toggle:hover .account-label-main{color:#0f172a}@media(max-width:991px){.account-label-main{font-size:.95rem;max-width:none}}.account-label-sub{color:#64748b;font-size:.75rem;font-weight:400;line-height:1.2;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:991px){.account-label-sub{font-size:.8rem;max-width:none}}.account-caret{color:#94a3b8;flex-shrink:0;font-size:.7rem;margin-left:.25rem;transition:transform .2s ease,color .2s ease}.account-toggle.show .account-caret{color:#64748b;transform:rotate(180deg)}@media(max-width:991px){.account-caret{margin-left:auto}}#account-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 32px rgba(15,23,42,.12),0 4px 8px rgba(15,23,42,.06);margin-top:.5rem;min-width:220px;padding:.5rem}@media(max-width:991px){#account-dropdown-menu{border:1px solid #e2e8f0;box-shadow:none;margin-top:.5rem;width:100%}}.account-user-info{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.account-user-info .account-avatar{font-size:1rem;height:40px;width:40px}.account-user-details{display:flex;flex:1;flex-direction:column;gap:.15rem;min-width:0}.account-user-name{color:#0f172a;font-size:.875rem;font-weight:600}.account-user-email,.account-user-name{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-user-email{color:#64748b;font-size:.75rem;font-weight:400}#account-dropdown-menu .dropdown-item{align-items:center;border-radius:8px;color:#334155;display:flex;font-size:.9rem;font-weight:500;gap:.65rem;padding:.625rem .75rem;text-decoration:none;transition:all .15s ease}#account-dropdown-menu .dropdown-item i{color:#64748b;flex-shrink:0;font-size:.95rem;transition:color .15s ease;width:18px}#account-dropdown-menu .dropdown-item:focus,#account-dropdown-menu .dropdown-item:hover{background:#f1f5f9;color:#1d4ed8;text-decoration:none}#account-dropdown-menu .dropdown-item:focus i,#account-dropdown-menu .dropdown-item:hover i{color:#1d4ed8}#account-dropdown-menu .dropdown-item:active{background:#e0f2fe;color:#1e40af}#account-dropdown-menu .dropdown-divider{border-color:#e2e8f0;margin:.5rem 0}#account-dropdown-menu .dropdown-item-logout,#account-dropdown-menu .dropdown-item-logout i{color:#dc2626}#account-dropdown-menu .dropdown-item-logout:focus,#account-dropdown-menu .dropdown-item-logout:hover{background:#fef2f2;color:#b91c1c}#account-dropdown-menu .dropdown-item-logout:focus i,#account-dropdown-menu .dropdown-item-logout:hover i{color:#b91c1c}.account-toggle:focus-visible{border-radius:9px;outline:2px solid #3b82f6;outline-offset:2px}#account-dropdown-menu .dropdown-item:focus-visible{border-radius:8px;outline:2px solid #3b82f6;outline-offset:-2px}footer{background:var(--theme-bg-secondary);border-top:1px solid var(--theme-border-primary);color:var(--theme-text-secondary);margin-top:auto;padding:var(--space-10) 0 0}.footer-main{display:grid;gap:var(--space-8);grid-template-columns:1.5fr 1fr 1fr 1fr;margin:0 auto;max-width:1400px;padding:0 var(--space-6) var(--space-8)}.footer-column{display:flex;flex-direction:column;gap:var(--space-4)}.footer-column.footer-brand{gap:var(--space-5)}.footer-logo{align-items:center;display:inline-flex;transition:opacity .25s ease,transform .2s ease}.footer-logo:hover{opacity:.8;transform:translateY(-2px)}.footer-logo:focus-visible{border-radius:4px;outline:2px solid var(--surf-primary);outline-offset:4px}.footer-logo img{height:auto}.footer-logo-surf img{height:40px}.footer-logo-cmcc{margin-top:var(--space-2)}.footer-logo-cmcc img{height:34px}.footer-tagline{color:var(--theme-text-tertiary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0;max-width:280px}.footer-heading{color:var(--theme-text-primary);font-family:var(--font-headings);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.05em;margin:0 0 var(--space-2);text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:var(--space-3);list-style:none;margin:0;padding:0}.footer-links li{margin:0}.footer-link{align-items:center;color:var(--theme-text-tertiary);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2);line-height:var(--leading-normal);text-decoration:none;transition:color .2s ease,transform .2s ease;width:fit-content}.footer-link i{font-size:.75rem;opacity:.7;transition:opacity .2s ease}.footer-link:hover{color:var(--surf-primary);text-decoration:none;transform:translateX(4px)}.footer-link:hover i{opacity:1}.footer-link:focus-visible{border-radius:2px;color:var(--surf-primary);outline:2px solid var(--surf-primary);outline-offset:2px}.footer-link-external i{margin-left:var(--space-1)}.footer-bottom{border-top:1px solid var(--theme-border-secondary);margin:0 auto;max-width:1400px;padding:var(--space-4) var(--space-6)}.footer-copyright{color:var(--theme-text-muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0;text-align:center}.footer-copyright a{color:var(--theme-text-tertiary);text-decoration:none;transition:color .2s ease}.footer-copyright a:hover{color:var(--surf-primary);text-decoration:underline}.footer-copyright a:focus-visible{border-radius:2px;outline:2px solid var(--surf-primary);outline-offset:2px}@media(min-width:769px)and (max-width:1024px){.footer-main{gap:var(--space-6);grid-template-columns:1fr 1fr}.footer-brand{align-items:center;grid-column:1/-1;text-align:center}.footer-tagline{margin:0 auto;max-width:400px}}@media(max-width:768px){.footer-main{gap:var(--space-6);grid-template-columns:1fr;padding:0 var(--space-4) var(--space-6)}.footer-column{align-items:center;text-align:center}.footer-column.footer-brand{gap:var(--space-4)}.footer-tagline{max-width:100%}.footer-logo-surf img{height:35px}.footer-logo-cmcc img{height:30px}.footer-links{align-items:center}.footer-link:hover{transform:translateX(0)}.footer-bottom{padding:var(--space-3) var(--space-4)}.footer-copyright{font-size:var(--text-xs);line-height:var(--leading-relaxed)}}@media(prefers-contrast:high){footer{border-top:2px solid var(--theme-text-primary)}.footer-link:focus-visible,.footer-link:hover{text-decoration:underline}.footer-bottom{border-top:2px solid var(--theme-border-primary)}}@media(prefers-reduced-motion:reduce){.footer-link,.footer-logo{transition:none}.footer-link:hover,.footer-logo:hover{transform:none}}.modern-hero{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#cffafe);border-bottom:1px solid rgba(0,0,0,.1);display:flex;min-height:350px;overflow:hidden;padding:1.5rem 0;position:relative}.modern-hero:before{background:radial-gradient(circle at 20% 50%,rgba(0,180,160,.05) 0,transparent 50%),radial-gradient(circle at 80% 50%,rgba(0,119,190,.05) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.modern-hero .container{width:100%}.modern-hero .hero-grid{align-items:center;display:grid;gap:var(--space-8,2rem);grid-template-columns:1.2fr .8fr;margin:0 auto;max-width:1200px;position:relative;width:100%;z-index:1}.modern-hero .hero-text{animation:fadeInUp .8s ease both}.modern-hero .hero-title{background:var(--gradient-ocean);-webkit-background-clip:text;color:var(--surf-primary);font-family:var(--font-headings);font-size:var(--text-5xl);font-weight:var(--font-extrabold);margin-bottom:var(--space-4);-webkit-text-fill-color:transparent;background-clip:text}.modern-hero .hero-subtitle{color:rgba(0,0,0,.7);font-size:clamp(1rem,2vw,1.125rem);font-weight:var(--font-regular);line-height:1.6;margin-bottom:0}.modern-hero .hero-visual{align-items:center;animation:fadeInUp .8s ease .2s both;display:flex;justify-content:center}.modern-hero .hero-illustration{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(0,119,190,.08);border:1px solid rgba(0,119,190,.2);border-radius:20px;box-shadow:0 8px 32px rgba(0,119,190,.12);display:flex;height:auto;justify-content:center;padding:var(--space-3,.75rem);transition:all .3s ease;width:auto}.modern-hero .hero-illustration i{color:var(--surf-primary);font-size:clamp(64px,10vw,80px)}.modern-hero .hero-illustration:hover{background:rgba(0,119,190,.12);box-shadow:0 12px 40px rgba(0,119,190,.18);transform:translateY(-4px)}.modern-hero .hero-image{border-radius:12px;display:block;height:200px;margin:0 auto;max-width:100%;object-fit:contain;object-position:center;width:auto}@media(max-width:900px){.modern-hero{min-height:400px;padding:1.75rem 0}.modern-hero .hero-grid{gap:var(--space-5,1.25rem);grid-template-columns:1fr;text-align:center}.modern-hero .hero-text{order:1}.modern-hero .hero-visual{order:2}.modern-hero .hero-title{font-size:clamp(1.5rem,5vw,2rem)}.modern-hero .hero-subtitle{font-size:clamp(.875rem,2.5vw,1rem);margin-left:auto;margin-right:auto;max-width:100%}.modern-hero .hero-illustration{padding:var(--space-2,.5rem)}.modern-hero .hero-illustration i{font-size:56px}.modern-hero .hero-image{height:160px}}@media(max-width:768px){.modern-hero{min-height:350px;padding:1.25rem 0}.modern-hero .hero-title{font-size:clamp(1.375rem,4.5vw,1.75rem)}.modern-hero .hero-subtitle{font-size:clamp(.875rem,2.25vw,1rem)}.modern-hero .hero-illustration{padding:var(--space-2,.5rem)}.modern-hero .hero-illustration i{font-size:48px}.modern-hero .hero-image{border-radius:8px;height:140px}}@media(max-width:480px){.modern-hero{min-height:320px;padding:1rem 0}.modern-hero .hero-grid{gap:var(--space-4,1rem)}.modern-hero .hero-title{font-size:clamp(1.25rem,5vw,1.5rem);margin-bottom:var(--space-2,.5rem)}.modern-hero .hero-subtitle{font-size:clamp(.8125rem,2.5vw,.9375rem)}.modern-hero .hero-illustration{border-radius:16px;padding:var(--space-2,.5rem)}.modern-hero .hero-illustration i{font-size:40px}.modern-hero .hero-image{border-radius:6px;height:100px}}body:has(.globe-canvas-wrapper){background:transparent!important}.globe-canvas-wrapper{height:100vh;left:0;opacity:1;pointer-events:none;position:fixed;top:0;transition:opacity .6s cubic-bezier(.4,0,.2,1);width:100%;z-index:0}.globe-canvas-wrapper #globe-canvas{height:100%;left:0;pointer-events:auto;position:absolute;top:0;width:100%}.globe-canvas-wrapper #globe-canvas canvas{display:block;height:100%!important;width:100%!important}body.globe-ready .globe-canvas-wrapper{opacity:1}.container-landing{z-index:10}.container-landing .dss-selector,.container-landing .hero-banner{opacity:1;transition:opacity .6s cubic-bezier(.4,0,.2,1)}.container-landing .globe-info-panel:not(.visible){opacity:0}.container-landing .globe-info-panel.visible{opacity:1}#swup:has(.container-landing){background:transparent!important}html.is-leaving .globe-canvas-wrapper{opacity:0;transition:opacity .3s ease}html.is-rendering .globe-canvas-wrapper{opacity:0}.about-container{color:#0f172a;margin:0 auto;max-width:1200px;padding:var(--space-10) var(--space-6)}.intro-section{animation:fadeInUp .8s ease .2s both;background:#fff;margin-bottom:var(--space-16);padding:var(--space-4)}.intro-section .intro-badge{background:#e0f7fa;border-radius:999px;color:#0b1f3a;display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.6px;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);text-transform:uppercase}.intro-section .section-heading{color:#0b1f3a;font-family:var(--font-headings);font-size:clamp(28px,4vw,var(--text-4xl));font-weight:var(--font-extrabold);line-height:var(--leading-tight);margin-bottom:var(--space-6)}.intro-section .intro-text{color:#1b4f73;font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.intro-section .intro-text strong{color:#0077be;font-weight:var(--font-semibold)}.intro-section .intro-visual{display:grid;gap:var(--space-4);grid-template-columns:1fr;padding:var(--space-4)}.intro-section .intro-visual .visual-card{background:#fff;border:1px solid #d6e8f5;border-radius:20px;box-shadow:0 16px 40px rgba(15,23,42,.08);padding:var(--space-6);text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.intro-section .intro-visual .visual-card:hover{border-color:rgba(15,143,140,.35);box-shadow:0 24px 60px rgba(15,23,42,.12);transform:translateY(-6px)}.intro-section .intro-visual .visual-card i{color:var(--surf-primary);margin-bottom:var(--space-4)}.intro-section .intro-visual .visual-card .visual-image{border-radius:12px;box-shadow:0 8px 24px rgba(15,23,42,.12);display:block;height:auto;margin:0 auto var(--space-4);max-width:400px;transition:transform .3s ease,box-shadow .3s ease;width:100%}.intro-section .intro-visual .visual-card:hover .visual-image{box-shadow:0 16px 36px rgba(15,23,42,.16);transform:scale(1.015)}.intro-section .intro-visual .visual-card h3{color:#0b1f3a;font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.intro-section .intro-visual .visual-card p{color:#1b4f73;font-size:var(--text-base);margin:0}.section-header{background:#fff;margin-bottom:var(--space-10);text-align:center}.section-header .section-title{background:linear-gradient(90deg,#0b1f3a,#0077be 35%,#1aa9c9 70%,#0f8f8c);-webkit-background-clip:text;background-clip:text;color:#0b1f3a;font-family:var(--font-headings);font-size:clamp(26px,3.6vw,var(--text-4xl));font-weight:var(--font-extrabold);-webkit-text-fill-color:transparent;display:block;margin-bottom:var(--space-3);margin-left:auto;margin-right:auto;text-align:center;width:100%}.section-header .section-description{color:#1b4f73;font-size:var(--text-lg);margin:0 auto;max-width:700px}.features-section{animation:fadeInUp .8s ease .4s both;background:#fff;margin-bottom:var(--space-16);padding:var(--space-4)}.features-section .features-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.features-section .feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 18px 40px rgba(15,23,42,.08);padding:var(--space-6);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.features-section .feature-card:hover{border-color:rgba(15,118,110,.35);box-shadow:0 28px 70px rgba(15,23,42,.14);transform:translateY(-8px)}.features-section .feature-card .feature-icon{align-items:center;background:#f1f5f9;border-radius:16px;box-shadow:inset 0 0 0 1px #e2e8f0;display:flex;height:70px;justify-content:center;margin-bottom:var(--space-4);width:70px}.features-section .feature-card .feature-icon i{color:var(--surf-primary);font-size:32px}.features-section .feature-card .feature-title{color:#0f172a;font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.features-section .feature-card .feature-description{color:#475569;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.features-section .feature-card .feature-link{color:var(--surf-primary);font-weight:var(--font-semibold);text-decoration:none;transition:color .3s ease}.features-section .feature-card .feature-link:hover{color:var(--surf-primary-light);text-decoration:underline}.applications-section{animation:fadeInUp .8s ease .6s both;background:#fff;margin-bottom:var(--space-16);padding:var(--space-4)}.applications-section .applications-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.applications-section .application-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 14px 30px rgba(15,23,42,.07);padding:var(--space-5);text-align:center;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.applications-section .application-card:hover{border-color:rgba(15,118,110,.3);box-shadow:0 22px 45px rgba(15,23,42,.12);transform:translateY(-6px)}.applications-section .application-card:hover .app-icon{transform:scale(1.1)}.applications-section .application-card .app-icon{align-items:center;background:#f1f5f9;border-radius:50%;box-shadow:inset 0 0 0 1px #e2e8f0;display:flex;height:80px;justify-content:center;margin:0 auto var(--space-4);transition:transform .3s ease;width:80px}.applications-section .application-card .app-icon i{color:var(--surf-primary);font-size:36px}.applications-section .application-card h3{color:#0f172a;font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.applications-section .application-card p{color:#475569;font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.workflow-section{animation:fadeInUp .8s ease .8s both;background:#fff;margin-bottom:var(--space-10);padding:var(--space-4)}.workflow-section .workflow-container{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 18px 40px rgba(15,23,42,.08);padding:var(--space-8)}.workflow-section .workflow-steps{margin-bottom:var(--space-8)}.workflow-section .workflow-step{display:flex;gap:var(--space-5);margin-bottom:var(--space-6)}.workflow-section .workflow-step .step-number{align-items:center;background:#f1f5f9;border-radius:50%;box-shadow:inset 0 0 0 1px #e2e8f0;color:#0f172a;display:flex;flex-shrink:0;font-size:var(--text-2xl);font-weight:var(--font-extrabold);height:60px;justify-content:center;width:60px}.workflow-section .workflow-step .step-content{flex:1}.workflow-section .workflow-step .step-content h3{color:#0f172a;font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.workflow-section .workflow-step .step-content p{color:#475569;font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.workflow-section .workflow-step .step-content ul{list-style:none;margin:0;padding-left:0}.workflow-section .workflow-step .step-content ul li{color:#475569;font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-2);padding-left:var(--space-5);position:relative}.workflow-section .workflow-step .step-content ul li:before{color:var(--surf-primary);content:"→";font-weight:var(--font-bold);left:0;position:absolute}.workflow-section .workflow-step .step-content ul li strong{color:var(--surf-primary);font-weight:var(--font-semibold)}.workflow-section .workflow-connector{background:#cbd5f5;height:40px;margin-bottom:var(--space-4);margin-left:29px;width:2px}.workflow-section .workflow-diagram figure{margin:0;text-align:center}.workflow-section .workflow-diagram figure .workflow-svg{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;height:auto;max-width:100%;padding:var(--space-4);width:100%}.workflow-section .workflow-diagram figure figcaption{color:#64748b;font-size:var(--text-sm);font-style:italic;margin-top:var(--space-4)}@media(max-width:768px){.about-container{padding:var(--space-6) var(--space-4)}.intro-section .section-heading{font-size:var(--text-2xl)}.intro-section .intro-text{font-size:var(--text-base)}.intro-section .intro-visual{grid-template-columns:1fr;margin-top:var(--space-6);padding:0}.section-header{text-align:center}.section-header .section-title{font-size:var(--text-2xl);margin-left:auto;margin-right:auto;text-align:center}.section-header .section-description{font-size:var(--text-base)}.applications-section .applications-grid,.features-section .features-grid{gap:var(--space-4);grid-template-columns:1fr}.workflow-section .workflow-container{padding:var(--space-4)}.workflow-section .workflow-step{flex-direction:column;gap:var(--space-3)}.workflow-section .workflow-step .step-number{font-size:var(--text-xl);height:50px;width:50px}.workflow-section .workflow-connector{height:30px;margin-left:24px}}@media(min-width:769px)and (max-width:1024px){.applications-section .applications-grid,.features-section .features-grid{grid-template-columns:repeat(2,1fr)}}.explore-button{background-color:rgba(0,51,204,.6);border:none;border-radius:5px;color:#1a2332;cursor:pointer;padding:6px;z-index:1000}.explore-button:hover{background-color:#0056b3}.reset-button{background-color:rgba(0,51,204,.6);border:none;border-radius:5px;color:#1a2332;cursor:pointer;padding:6px;position:fixed;right:20px;top:100px;z-index:1000}.reset-button:hover{background-color:#0056b3}.c-section{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;padding:50px 0}.login_btn{background:#c0392b!important;color:#fff!important;width:100%}.user-logo{background-image:url("data:image/svg+xml;utf8, <svg width=%27100%27 height=%27100%27 xmlns=%27http://www.w3.org/2000/svg%27><circle cx=%2750%27 cy=%2750%27 r=%2750%27 fill=%27none%27/><circle cx=%2724%27 cy=%2724%27 r=%277.5%27 fill=%27white%27 style=%27filter:blur%28.5px%29%27/><path d=%27M78 58.4999C69.5 72.4999 56 78.4999 53.5 80.9999C51 83.4999 50 89.9999 59.5 87.4999C69 84.9999 82.5 76.4999 86.5 67.4999C90.5 58.5 86.5 44.5 78 58.4999Z%27 fill=%27rgba%28255,255,255,.9%29%27 style=%27filter:blur%280px%29%27/></svg>"),radial-gradient(circle at 70% 96%,#fff .5%,rgba(255,255,200,.4) 2%,transparent 9%),radial-gradient(at 30% 20%,#fff 1%,#ffffc8 2%,transparent 20%,transparent 50%,rgba(0,200,200,.3) 73%,rgba(0,80,80,.3) 84%),radial-gradient(circle at 0 0,rgba(0,0,255,.7) 2%,transparent 80%);background-size:cover;border:3px solid hsla(0,0%,100%,.5);border-radius:50%;height:50px;padding:10px;position:absolute;text-align:center;top:-30px;width:50px}.user-logo:hover{cursor:pointer}.user_login_card{height:380px;width:370px}.user_login_card,.user_registration_card{align-items:center;background:rgba(48,137,225,.3);border-radius:5px;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);-moz-box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);display:flex;flex-direction:column;justify-content:center;margin-bottom:auto;margin-top:auto;padding:10px;position:fixed}.user_registration_card{height:690px;width:390px}.contactUs_card{height:480px;width:400px}.contactUs_card,.user_recoverPWD_card{align-items:center;background:rgba(48,137,225,.3);border-radius:5px;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);-moz-box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);display:flex;flex-direction:column;justify-content:center;margin-bottom:auto;margin-top:auto;padding:10px;position:fixed}.user_recoverPWD_card{height:360px;width:390px}.user_resetPWD_card{background:rgba(48,137,225,.3);border-radius:5px;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);-webkit-box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);-moz-box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);display:flex;flex-direction:column;height:350px;justify-content:center;margin-bottom:auto;margin-top:auto;padding:10px;position:relative;width:350px}#visualization-filters .nav-link{cursor:pointer}.container-landing{background:transparent!important;display:flex;flex:1;flex-direction:column;height:100vh;margin:0;max-width:100%!important;padding:0;position:relative;width:100%}.container-landing .col,.container-landing .row{background:transparent!important;height:100%;position:relative}.slides_caseStudy{display:none}.next,.prev{border-radius:0 3px 3px 0;color:#1a2332;cursor:pointer;font-size:18px;font-weight:700;margin-top:-22px;padding:16px;position:absolute;top:50%;transition:.6s ease;user-select:none;width:auto}.prev{left:0}.next,.prev{border-radius:3px 0 0 3px}.next{right:0}.next:hover,.prev:hover{background-color:rgba(0,0,0,.8)}.downl_btn{border-color:#eea236;border-width:2px;cursor:pointer;font-size:17px}.downl_btn:hover{background-color:#eea236}.text{bottom:8px;color:#f2f2f2;font-size:15px;padding:8px 12px;position:absolute;text-align:center;width:100%}.dot{background-color:blue;border-radius:50%;cursor:pointer;display:inline-block;height:15px;margin:0 2px;width:15px}.active1,.dot:hover{background-color:#717171}@media only screen and (max-width:300px){.next,.prev,.text{font-size:11px}}.section-title-legacy{animation:fadeInUp .6s ease both;margin-bottom:48px;padding:0 16px;text-align:center}.section-title-legacy h2{color:#f9fafb;font-size:clamp(28px,5vw,42px);font-weight:800;letter-spacing:2px;text-transform:uppercase;-webkit-text-stroke:2px #1e3a8a;margin-bottom:20px;position:relative;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.2)}.section-title-legacy h2:after{background:#fff;border-radius:2px;content:"";display:block;height:4px;margin:12px auto 0;width:100px}.section-title-legacy p{color:#4b5563;font-size:clamp(16px,2.5vw,20px);font-weight:400;line-height:1.7;margin:0 auto}.logo-container{border:2px solid #007bff;border-radius:50%;display:inline-block;height:60px;margin-bottom:15px;overflow:hidden;width:60px}.logo-container img{height:100%;object-fit:cover;width:100%}.team-img{border-radius:50%;height:150px;object-fit:cover;width:150px}.btn-unsubscribe-calm{align-items:center;background-color:#6c757d;border-color:#6c757d;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#1a2332;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:.75rem 1rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hero-banner{left:0;padding:var(--space-4) var(--space-6);padding-bottom:var(--space-6);pointer-events:none;position:absolute;right:0;top:20px;z-index:20}.hero-banner-content{margin:0 auto;margin-bottom:var(--space-4);max-width:1200px;pointer-events:auto;text-align:center}.hero-banner-title{color:#fff;font-family:var(--font-headings);font-size:var(--text-3xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);margin:0;text-shadow:0 2px 15px rgba(0,0,0,.5)}.hero-title-gradient{background:var(--gradient-ocean);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-banner-subtitle{color:#fff;font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);margin:var(--space-2) 0 0;margin-left:auto;margin-right:auto;max-width:800px}.dss-selector{left:0;padding:var(--space-3) var(--space-6);padding-top:var(--space-4);pointer-events:none;position:absolute;right:0;top:140px;z-index:20}.dss-selector-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center;margin:0 auto;max-width:1200px;pointer-events:auto}.dss-selector-label{color:hsla(0,0%,100%,.7);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.5px;margin:0;text-transform:uppercase}.dss-applications{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.dss-pill{align-items:center;background:rgba(0,180,160,.2);border:1px solid rgba(0,180,160,.4);border-radius:999px;color:var(--surf-white);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.dss-pill i{font-size:var(--text-base)}.dss-pill span{display:inline-block}.dss-pill:hover{background:rgba(0,180,160,.35);border-color:rgba(0,180,160,.6);box-shadow:0 4px 12px rgba(0,180,160,.3);transform:translateY(-2px)}.dss-pill.active{background:var(--surf-secondary);border-color:var(--surf-secondary);box-shadow:0 0 20px rgba(0,180,160,.5)}.globe-info-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(0,119,190,.95),rgba(0,180,160,.95));border:2px solid hsla(0,0%,100%,.3);border-left:none;border-radius:0 20px 20px 0;box-shadow:0 20px 60px rgba(0,119,190,.4),0 0 80px rgba(0,180,160,.3),inset 0 1px 0 hsla(0,0%,100%,.3);cursor:pointer;left:-650px;max-width:600px;opacity:0;padding:var(--space-6);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .6s cubic-bezier(.4,0,.2,1);visibility:hidden;width:600px;z-index:100}.globe-info-panel.visible{left:0;opacity:1;pointer-events:auto;visibility:visible}.globe-info-panel:hover{box-shadow:0 25px 70px rgba(0,119,190,.5),0 0 100px rgba(0,180,160,.4),inset 0 1px 0 hsla(0,0%,100%,.4)}.globe-info-panel:before{background:linear-gradient(135deg,#00b4a0,#0077be,#00b4a0);border-radius:0 20px 20px 0;bottom:-2px;content:"";filter:blur(10px);left:-2px;opacity:.5;position:absolute;right:-2px;top:-2px;z-index:-1}.info-panel-content{position:relative}.info-description{background:rgba(0,0,0,.15);border-left:3px solid hsla(0,0%,100%,.5);border-radius:12px;color:hsla(0,0%,100%,.95);font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);padding:var(--space-3)}.info-stats{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:var(--space-4)}.stat-item{align-items:flex-start;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.stat-item i{font-size:var(--text-2xl);margin-bottom:var(--space-1)}.stat-value{color:var(--surf-white);font-size:var(--text-xl);font-weight:var(--font-extrabold);text-shadow:0 1px 3px rgba(0,0,0,.3)}.stat-label{color:hsla(0,0%,100%,.8);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:1px;text-transform:uppercase}.dss-benefit-label{color:hsla(0,0%,100%,.9);display:block;font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.5px;margin-bottom:var(--space-2);text-transform:uppercase}.dss-benefit-text{background:rgba(0,0,0,.2);border-left:3px solid hsla(0,0%,100%,.4);border-radius:8px;color:hsla(0,0%,100%,.95);display:block;font-size:var(--text-base);line-height:var(--leading-relaxed);margin-top:var(--space-2);padding:var(--space-3)}.animate-fade-in{animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) both}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.hero-banner-content{animation-delay:.1s}.dss-selector-content{animation-delay:.4s}@media(max-width:768px){.hero-banner{padding:var(--space-3) var(--space-4);padding-bottom:var(--space-4);top:10px}.hero-banner-content{margin-bottom:var(--space-3)}.hero-banner-title{font-size:var(--text-2xl);line-height:1.3}.hero-banner-subtitle{font-size:var(--text-sm);line-height:1.4;margin-top:var(--space-1)}.dss-selector{padding:var(--space-3) var(--space-3);padding-top:var(--space-3);top:105px}.dss-selector-content{flex-direction:column;gap:var(--space-2)}.dss-selector-label{font-size:var(--text-xs)}.dss-applications{gap:var(--space-2);width:100%}.dss-pill{flex:1;font-size:var(--text-xs);min-width:calc(50% - var(--space-1));padding:var(--space-1) var(--space-3)}.dss-pill,.dss-pill span{color:var(--theme-text-primary)}.dss-pill span{display:none}.dss-pill i{font-size:var(--text-lg)}.globe-info-panel{border:2px solid hsla(0,0%,100%,.3);border-radius:20px 20px 0 0;bottom:0;left:-100%;max-width:none;padding:var(--space-4);top:auto;transform:none;width:100%}.globe-info-panel.visible{left:0}.globe-info-panel:before{border-radius:20px 20px 0 0}.info-description{font-size:var(--text-sm)}.info-stats{gap:var(--space-2);grid-template-columns:1fr}.stat-item{padding:var(--space-2)}.stat-value{font-size:var(--text-base)}}@media(max-width:480px){.hero-banner{padding:var(--space-2) var(--space-3);padding-bottom:var(--space-4);top:10px}.hero-banner-content{margin-bottom:var(--space-2)}.hero-banner-title{font-size:var(--text-xl);line-height:1.25}.hero-banner-subtitle{font-size:var(--text-xs);line-height:1.35;margin-top:var(--space-1)}.dss-selector{padding:var(--space-2) var(--space-2);padding-top:var(--space-2);top:90px}.dss-pill{justify-content:center;min-width:45%;padding:var(--space-1) var(--space-2)}.dss-pill i{font-size:var(--text-base)}}@media(min-width:769px)and (max-width:1024px){.hero-banner{top:15px}.hero-banner-title{font-size:var(--text-2xl)}.dss-selector{top:125px}.dss-pill span{font-size:var(--text-xs)}.globe-info-panel{left:-500px;max-width:450px;width:450px}.globe-info-panel.visible{left:0}}.scenario-toggle-control{display:flex;justify-content:center;margin-top:var(--space-4)}.scenario-toggle-control .scenario-toggle-label{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all .3s ease}.scenario-toggle-control .scenario-toggle-label:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.scenario-toggle-control .scenario-toggle-label .scenario-checkbox{accent-color:var(--surf-primary);cursor:pointer;height:18px;width:18px}.scenario-toggle-control .scenario-toggle-label .scenario-toggle-text{color:hsla(0,0%,100%,.95);font-size:var(--text-sm);font-weight:var(--font-medium);user-select:none}.scenario-overlay{pointer-events:none;position:fixed;transition:all .3s ease;z-index:100}.scenario-overlay .scenario-box{backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border:1px solid rgba(0,180,160,.3);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);max-width:200px;padding:var(--space-3);position:relative;transition:all .3s ease}.scenario-overlay .scenario-box .scenario-image{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);height:100px;margin-bottom:var(--space-2);object-fit:cover;width:100%}.scenario-overlay .scenario-box .scenario-label{color:#0f172a;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight);text-align:center}.scenario-overlay .scenario-box .scenario-pointer{background:linear-gradient(270deg,#ef4444,transparent);bottom:50%;height:2px;left:-80px;position:absolute;width:80px}.scenario-overlay .scenario-box .scenario-pointer:before{background:#ef4444;border-radius:50%;box-shadow:0 0 10px rgba(239,68,68,.6);content:"";height:8px;position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:8px}@media(max-width:768px){.scenario-toggle-control{margin-top:var(--space-3)}.scenario-toggle-control .scenario-toggle-label{padding:var(--space-1-5) var(--space-3)}.scenario-toggle-control .scenario-toggle-label .scenario-toggle-text{font-size:var(--text-xs)}.scenario-toggle-control .scenario-toggle-label .scenario-checkbox{height:16px;width:16px}.scenario-overlay .scenario-box{max-width:160px;padding:var(--space-2)}.scenario-overlay .scenario-box .scenario-image{height:80px}.scenario-overlay .scenario-box .scenario-label{font-size:var(--text-xs)}.scenario-overlay .scenario-box .scenario-pointer{left:-60px;width:60px}}.projects-body{background:#f8fafc}.projects-container{color:#0f172a;margin:0 auto;max-width:1400px;padding:var(--space-10) var(--space-6)}.projects-search{align-items:center;animation:fadeInUp .6s ease both;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-10)}.projects-search .search-context{max-width:800px;text-align:center;width:100%}.projects-search .search-context .search-description{color:#475569;font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-relaxed);margin:0 0 var(--space-2) 0}.projects-search .search-label{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;display:flex;gap:var(--space-3);max-width:520px;padding:var(--space-3) var(--space-4);transition:all .2s ease;width:100%}.projects-search .search-label:hover{border-color:rgba(59,130,246,.35)}.projects-search .search-label:focus-within{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 4px rgba(59,130,246,.15)}.projects-search .search-label i{color:#3b82f6;font-size:var(--text-base);opacity:.8}.projects-search .search-label input{background:transparent;border:none;color:#0f172a;flex:1;font-size:var(--text-base);font-weight:var(--font-regular);outline:none}.projects-search .search-label input::placeholder{color:#94a3b8}.status-message{animation:fadeInUp .6s ease .15s both}.loading-state{animation:fadeInUp .6s ease .2s both}.loading-state .spinner-wrapper .spinner-border{color:var(--surf-secondary)}.empty-state{animation:fadeInUp .6s ease .2s both;color:#475569}.empty-state .empty-icon{color:#cbd5f5;font-size:48px;margin-bottom:var(--space-4)}.empty-state .empty-icon i{opacity:.5}.empty-state .empty-text{font-size:var(--text-lg);margin:0}.projects-section{animation:fadeInUp .6s ease .3s both;margin-bottom:var(--space-12)}.projects-section h2{color:#0f172a;font-family:var(--font-headings);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:var(--font-extrabold);letter-spacing:-.02em;margin:0 0 var(--space-6) 0;text-align:left}#ongoing-projects-section{margin-top:0}#past-projects-section{margin-top:var(--space-8)}.projects-grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(360px,1fr));width:100%}.project-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.project-card:before{background:#3b82f6;content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:2}.project-card:hover{border-color:rgba(59,130,246,.4);box-shadow:0 24px 48px rgba(15,23,42,.12);transform:translateY(-4px)}.project-card:hover:before{opacity:1}.project-card:hover .project-card__thumbnail img{transform:scale(1.05)}.project-card__thumbnail{align-items:center;background:#f8fafc;display:flex;height:200px;justify-content:center;overflow:hidden;padding:var(--space-4);position:relative;width:100%}.project-card__thumbnail img{display:block;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease;width:100%}.project-card__thumbnail.thumbnail-error i,.project-card__thumbnail.thumbnail-placeholder i{color:#cbd5f5;font-size:4rem}.project-card__thumbnail.placeholder{background:#f1f5f9;padding:var(--space-6)}.project-card__thumbnail.placeholder .project-placeholder-initials{color:#1e293b;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:var(--font-bold);letter-spacing:.03em;line-height:1;text-transform:uppercase}.project-card__content{display:flex;flex:1;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.project-card__actions{margin-top:auto;padding:0 var(--space-6) var(--space-6)}.project-website-button{align-items:center;background:#f8fafc;border:1px solid #bfdbfe;border-radius:12px;color:#2563eb;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-4);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.project-website-button i{font-size:var(--text-base);transition:transform .3s ease}.project-website-button:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 12px 20px rgba(37,99,235,.25);color:#fff;transform:translateY(-2px)}.project-website-button:hover i{transform:translateX(3px)}.project-website-button:active{transform:translateY(0)}.project-card__badges{display:flex;justify-content:flex-end;margin-bottom:var(--space-1)}.project-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1-5);letter-spacing:.5px;padding:var(--space-1-5) var(--space-3);text-transform:uppercase;transition:all .3s ease}.project-status-badge i{font-size:.75em}.project-status-badge.status-ongoing{background:#ecfdf5;border:1px solid rgba(5,150,105,.25);color:#059669}.project-status-badge.status-ongoing i{animation:pulse 2s ease-in-out infinite}.project-status-badge.status-past{background:#f1f5f9;border:1px solid #e2e8f0;color:#64748b}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.project-card__type{margin-bottom:var(--space-2)}.project-type-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all .3s ease}.project-type-badge i{font-size:1em}.project-type-badge.type-eu-research{background:#eff6ff;border:1px solid rgba(37,99,235,.25);color:#1d4ed8}.project-type-badge.type-industrial{background:#fff7ed;border:1px solid rgba(217,119,6,.25);color:#d97706}.project-type-badge.type-technology{background:#eef2ff;border:1px solid rgba(79,70,229,.25);color:#4f46e5}.project-type-badge.type-operational{background:#ecfdf5;border:1px solid rgba(5,150,105,.25);color:#059669}.project-type-badge.type-default{background:#f1f5f9;border:1px solid #e2e8f0;color:#334155}.project-card__title{color:#0f172a;font-family:var(--font-headings);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.project-card__title a{border-bottom:2px solid transparent;color:inherit;display:inline;text-decoration:none;transition:all .2s ease}.project-card__title a:hover{border-bottom-color:rgba(37,99,235,.4);color:#2563eb}.project-card__subtitle{color:#64748b;font-size:var(--text-sm);font-style:italic;font-weight:var(--font-medium);line-height:1.5;margin:var(--space-1) 0 0 0}.project-card__details{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:var(--space-4) 0}.project-detail-item{display:flex;flex-direction:column;gap:var(--space-1)}.detail-label{color:#64748b;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.6px;text-transform:uppercase}.detail-value{color:#334155;font-size:var(--text-sm);font-weight:var(--font-medium)}.project-card__meta{border-bottom:1px solid #e2e8f0;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-2) 0;padding:var(--space-3) 0}.project-meta-item{align-items:center;color:#64748b;display:inline-flex;font-size:var(--text-xs);gap:var(--space-1-5)}.project-meta-item i{color:#3b82f6;font-size:.875em}.project-card__partners{background:#f8fafc;border-left:2px solid rgba(59,130,246,.4);border-radius:4px;color:#475569;font-size:var(--text-xs);margin:var(--space-2) 0;padding:var(--space-2-5) var(--space-3)}.project-card__partners .partners-label{align-items:center;color:#1d4ed8;display:inline-flex;font-weight:var(--font-semibold);gap:var(--space-1-5);margin-right:var(--space-2)}.project-card__partners .partners-label i{font-size:.875em}.project-card__partners .partners-list{color:#475569}.project-card__description,.project-card__overview{color:#475569;flex:1;font-size:clamp(.9375rem,1.5vw,1rem);line-height:1.7;margin:0}.project-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.project-tag{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.3px;padding:var(--space-1) var(--space-2-5);transition:all .2s ease}.project-tag:hover{background:#dbeafe;border-color:#93c5fd;transform:translateY(-1px)}.project-card__footer{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3)}.project-period{align-items:center;color:#64748b;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2)}.project-period i{color:#3b82f6;opacity:.7}.project-link{align-items:center;background:#f8fafc;border:1px solid #bfdbfe;border-radius:10px;color:#2563eb;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-2-5) var(--space-4);text-decoration:none;transition:all .3s ease}.project-link i{font-size:.9em;transition:transform .3s ease}.project-link:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 12px 20px rgba(37,99,235,.25);color:#fff;transform:translateY(-2px)}.project-link:hover i{transform:translateX(2px)}@media(max-width:768px){.projects-container{padding:var(--space-6) var(--space-4)}.projects-search .search-label{max-width:100%}.filter-section{margin-bottom:var(--space-6)}.filter-section .filter-tabs{gap:var(--space-2)}.filter-section .filter-tab{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.filter-section .filter-tab span{display:none}.filter-section .filter-tab i{margin-right:0}.projects-grid{gap:var(--space-5);grid-template-columns:1fr}.project-card{padding:var(--space-5)}.project-card__title{font-size:clamp(1rem,3vw,1.25rem)}.project-card__description{font-size:var(--text-sm)}.project-card__details{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.filter-section .filter-tab span{display:none}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.tutorial-container{color:#0f172a;margin:0 auto;max-width:1400px;padding:var(--space-10) var(--space-6)}.filter-section .filter-tab{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background-color .3s ease,color .3s ease}.tutorial-grid{animation:fadeInUp .8s ease .4s both;display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.tutorial-item{opacity:1;transition:opacity .3s ease}.tutorial-item.hidden{display:none}.tutorial-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 20px 45px rgba(15,23,42,.08);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.tutorial-card:hover{border-color:rgba(14,116,144,.3);box-shadow:0 28px 70px rgba(15,23,42,.14);transform:translateY(-8px)}.tutorial-card:hover .tutorial-overlay{opacity:1}.tutorial-card:hover .tutorial-image{transform:scale(1.05)}.tutorial-image-wrapper{background:#f8fafc;height:280px;overflow:hidden;position:relative;width:100%}.tutorial-image{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.tutorial-overlay{align-items:center;background:rgba(248,250,252,.94);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.tutorial-view-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 30px rgba(15,23,42,.12);color:#0f172a;display:flex;flex-direction:column;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-5);text-decoration:none;transform:scale(.9);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.tutorial-view-btn i{font-size:48px;margin-bottom:var(--space-1)}.tutorial-view-btn:hover{border-color:rgba(14,116,144,.3);box-shadow:0 16px 36px rgba(15,23,42,.18);transform:scale(1)}.tutorial-badge{align-items:center;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.3);color:var(--surf-white);display:flex;font-size:18px;height:40px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);width:40px;z-index:2}.tutorial-badge.nemo-badge{background:rgba(59,130,246,.9)}.tutorial-badge.shyfem-badge{background:rgba(139,92,246,.9)}.tutorial-badge.vm-badge{background:rgba(16,185,129,.9)}.tutorial-badge.data-badge{background:rgba(245,158,11,.9)}.badge-icon-stack{align-items:center;display:inline-flex;height:2em;justify-content:center;position:relative;width:2em}.badge-icon-stack .triangle-icon{color:currentColor;height:100%;position:absolute;width:100%}.badge-icon-stack .fa-water{font-size:.5em;position:relative;z-index:1}.badge-icon-stack.filter-icon{height:1.5em;width:1.5em}.badge-icon-stack.filter-icon .fa-water{font-size:.6em}.tutorial-content{display:flex;flex:1;flex-direction:column;padding:var(--space-6)}.software-version-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.software-identity{align-items:center;border-radius:8px;display:flex;font-size:var(--text-sm);font-weight:var(--font-bold);gap:var(--space-2);letter-spacing:.5px;padding:var(--space-2) var(--space-4);text-transform:uppercase;transition:all .3s ease}.software-identity .software-name{font-family:Inter,sans-serif;font-weight:700}.software-identity.nemo{background:#f8fafc;border:1px solid rgba(59,130,246,.25);color:#2563eb}.software-identity.shyfem{background:#f8fafc;border:1px solid rgba(139,92,246,.25);color:#7c3aed}.software-identity.vm{background:#f8fafc;border:1px solid rgba(16,185,129,.25);color:#059669}.software-identity.indata{background:#f8fafc;border:1px solid rgba(245,158,11,.25);color:#d97706}.version-info{align-items:baseline;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.version-info .version-label{background:#64748b;border-radius:4px;color:#fff;font-size:10px;font-weight:var(--font-semibold);letter-spacing:.8px;padding:.2rem .5rem;text-transform:uppercase}.version-info .version-number{color:#0f172a;font-family:Courier New,monospace;font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.5px}.tutorial-title{color:#0f172a;font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-3)}.tutorial-description{color:#475569;flex:1;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.tutorial-meta{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4)}.meta-item i{color:var(--surf-primary)}@media(max-width:1200px){.tutorial-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:768px){.tutorial-container{padding:var(--space-6) var(--space-4)}.filter-section .filter-tabs{gap:var(--space-2)}.filter-section .filter-tab{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.filter-section .filter-tab span{display:none}.filter-section .filter-tab i{margin-right:0}.tutorial-grid{gap:var(--space-5);grid-template-columns:1fr}.tutorial-image-wrapper{height:240px}.tutorial-content{padding:var(--space-4)}.software-version-header{align-items:flex-start;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.software-identity{font-size:11px;padding:var(--space-1-5) var(--space-3)}.version-info{padding:var(--space-1-5) var(--space-2-5)}.version-info .version-label{font-size:9px;padding:.15rem .4rem}.version-info .version-number{font-size:12px}.tutorial-title{font-size:var(--text-lg)}.tutorial-description{font-size:var(--text-xs)}.tutorial-meta{gap:var(--space-2)}.meta-item{font-size:10px}.meta-item i{font-size:12px}}@media(min-width:769px)and (max-width:1024px){.tutorial-grid{grid-template-columns:repeat(2,1fr)}.filter-tab span{display:none}}.tutorial-template-hero{background:#fff;border-bottom:1px solid #e2e8f0;margin-top:0;padding:80px 0 56px}.tutorial-template-hero .hero-breadcrumb{animation:fadeInDown .6s ease both;margin-bottom:var(--space-6)}.tutorial-template-hero .breadcrumb-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:50px;color:#334155;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);text-decoration:none;transition:all .3s ease}.tutorial-template-hero .breadcrumb-link i{font-size:14px}.tutorial-template-hero .breadcrumb-link:hover{background:#f8fafc;border-color:#3b82f6;color:#1d4ed8;transform:translateX(-4px)}.tutorial-template-hero .hero-content{animation:fadeInUp .8s ease both;margin:0 auto;max-width:900px;text-align:center}.tutorial-template-hero .hero-badge{align-items:center;background:#eff6ff;border-radius:50px;box-shadow:0 8px 16px rgba(37,99,235,.2);color:#1d4ed8;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4)}.tutorial-template-hero .hero-badge i{font-size:14px}.tutorial-template-hero .hero-title{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-4xl);font-weight:var(--font-extrabold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.tutorial-template-hero .hero-description{color:#475569;font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-5)}.tutorial-template-hero .hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center}.tutorial-template-hero .meta-item{align-items:center;color:#64748b;display:flex;font-size:var(--text-sm);gap:var(--space-2)}.tutorial-template-hero .meta-item i{color:#3b82f6;font-size:16px}.tutorial-template-container{margin:0 auto;max-width:1100px;padding:2.5rem 1.5rem 3.5rem}.loading-state{animation:fadeInUp .8s ease .2s both;padding:var(--space-16) 0}.loading-state.hidden{display:none}.tutorial-content-wrapper{opacity:0;transition:opacity .5s ease}.tutorial-content-wrapper.loaded{animation:fadeInUp .8s ease both;opacity:1}.video-section{animation:fadeInUp .8s ease both;margin-bottom:var(--space-10)}.video-section:last-child{margin-bottom:0}.video-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 18px 36px rgba(15,23,42,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.video-card:hover{border-color:rgba(59,130,246,.35);box-shadow:0 24px 46px rgba(15,23,42,.12);transform:translateY(-4px)}.video-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;padding:var(--space-5) var(--space-6)}.video-title{color:#0f172a;flex:1;font-family:var(--font-headings);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0}.video-duration{align-items:center;background:#eff6ff;border-radius:50px;color:#1d4ed8;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-4)}.video-duration i{font-size:14px}.video-content{display:grid;gap:0;grid-template-columns:1fr 1fr}@media(max-width:992px){.video-content{grid-template-columns:1fr}}.video-player-wrapper{align-items:center;background:#f8fafc;display:flex;justify-content:center;padding:var(--space-6);position:relative}.video-player-wrapper video{border-radius:12px;box-shadow:0 12px 28px rgba(15,23,42,.14);height:auto;width:100%}.video-description-wrapper{display:flex;flex-direction:column;justify-content:center;padding:var(--space-6)}.video-description{color:#475569;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.tutorial-navigation{align-items:center;border-top:1px solid #e2e8f0;display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-10);padding-top:var(--space-8)}@media(max-width:768px){.tutorial-navigation{flex-direction:column}}.nav-button{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#334155;display:inline-flex;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);text-decoration:none;transition:all .3s ease}.nav-button i{font-size:16px}.nav-button:hover{background:#2563eb;border-color:#2563eb;color:#fff;transform:translateY(-2px)}.nav-button.prev i{order:-1}.nav-button.next i{order:1}@media(max-width:768px){.nav-button{justify-content:center;width:100%}}.tutorial-progress{animation:fadeInUp .8s ease .3s both;margin-bottom:var(--space-8)}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.progress-label{color:#475569;font-size:var(--text-sm);font-weight:var(--font-semibold)}.progress-percentage{color:#2563eb;font-size:var(--text-sm);font-weight:var(--font-bold)}.progress-bar-wrapper{background:#e2e8f0;border-radius:50px;height:8px;overflow:hidden}.progress-bar-fill{background:#3b82f6;border-radius:50px;box-shadow:0 0 12px rgba(59,130,246,.35);height:100%;transition:width .5s ease}.table-of-contents{animation:fadeInUp .8s ease .4s both;background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:var(--space-8);padding:var(--space-6)}.toc-title{align-items:center;color:#0f172a;display:flex;font-family:var(--font-headings);font-size:var(--text-xl);font-weight:var(--font-bold);gap:var(--space-3);margin-bottom:var(--space-4)}.toc-title i{color:#3b82f6}.toc-list{list-style:none;margin:0;padding:0}.toc-item{margin-bottom:var(--space-3)}.toc-item:last-child{margin-bottom:0}.toc-link{align-items:center;background:#f8fafc;border-radius:8px;color:#334155;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);padding:var(--space-3);text-decoration:none;transition:all .3s ease}.toc-link i{color:#3b82f6;font-size:14px}.toc-link:hover{background:#eff6ff;color:#1d4ed8;transform:translateX(4px)}.toc-link.active{background:#eff6ff;border-left:3px solid #2563eb}.empty-state{animation:fadeInUp .8s ease both;padding:var(--space-16) 0}.empty-state i{color:#cbd5e1}.empty-state h3{color:#0f172a;font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-3)}.empty-state p{font-size:var(--text-lg);margin-bottom:var(--space-6)}.empty-state .back-button{align-items:center;background:#2563eb;border:none;border-radius:12px;color:#fff;display:inline-flex;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6);text-decoration:none;transition:all .3s ease}.empty-state .back-button:hover{box-shadow:0 12px 24px rgba(37,99,235,.3);transform:translateY(-2px)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.tutorial-template-hero{padding:80px 0 40px}.tutorial-template-hero .hero-title{font-size:var(--text-2xl)}.tutorial-template-hero .hero-description{font-size:var(--text-base)}.tutorial-template-hero .hero-meta{flex-direction:column;gap:var(--space-3)}.tutorial-template-container{padding:2rem 1rem 2.5rem}.video-header{align-items:flex-start;flex-direction:column;padding:var(--space-4)}.video-title{font-size:var(--text-lg)}.video-description-wrapper,.video-player-wrapper{padding:var(--space-4)}.video-description{font-size:var(--text-sm)}.table-of-contents{padding:var(--space-4)}.toc-title{font-size:var(--text-lg)}}@media(max-width:480px){.tutorial-template-hero .hero-title{font-size:var(--text-xl)}.tutorial-template-hero .hero-badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.video-section{margin-bottom:var(--space-6)}.video-title{font-size:var(--text-base)}.video-duration{font-size:var(--text-xs)}}:focus-visible{outline:2px solid rgba(59,130,246,.6)}.news-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 12px rgba(15,23,42,.06);margin-bottom:0;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.news-card:hover{border-color:#cbd5e1;box-shadow:0 20px 40px rgba(15,23,42,.12);transform:translateY(-6px)}.news-card .card-body{padding:2rem}.news-card .card-title{color:#0f172a;font-size:1.35rem;font-weight:600;line-height:1.4;margin-bottom:.75rem}.news-card .card-text{color:#475569;font-size:1rem;line-height:1.7}.news-card .news-date-text{color:#64748b;font-size:.875rem;font-weight:500}.news-card .badge{font-size:.75rem;font-weight:500;padding:.35em .65em}.news-card .btn-read-more{align-self:flex-start;margin-top:1rem;width:auto}.news-card .btn-modern-primary.btn-read-more,.news-card .btn-modern-primary.btn-read-more i,.news-card .btn-modern-primary.btn-read-more:active,.news-card .btn-modern-primary.btn-read-more:focus,.news-card .btn-modern-primary.btn-read-more:hover,.news-card .btn-modern-primary.btn-read-more:visited{color:#fff!important}.news-card-meta{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-right:1px solid #e2e8f0;justify-content:center;min-height:220px;padding:2rem 1.5rem}.news-card-meta,.news-card-meta-content{align-items:center;display:flex;flex-direction:column}.news-card-meta-content{gap:1rem;text-align:center}.news-card-icon{align-items:center;border-radius:18px;box-shadow:0 4px 12px rgba(15,23,42,.1);display:inline-flex;font-size:28px;height:64px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:64px}.news-card:hover .news-card-icon{transform:scale(1.05)}.news-card[data-type=announcement] .news-card-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af}.news-card[data-type=training] .news-card-icon{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#047857}.news-card[data-type=release] .news-card-icon{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#c2410c}.news-card-icon{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4f46e5}.filter-section{margin-bottom:var(--space-10,2.5rem)}.filter-section .filter-tabs{gap:var(--space-3,.75rem);margin-bottom:var(--space-6,1.5rem)}.filter-section .filter-tab{font-size:var(--text-sm,.875rem);font-weight:var(--font-semibold,600);gap:var(--space-2,.5rem);padding:var(--space-3,.75rem) var(--space-5,1.25rem);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.filter-section .filter-tab:hover{border-color:rgba(14,116,144,.3);box-shadow:0 10px 24px rgba(15,23,42,.08)}.filter-section .filter-tab.active{background:#e0f2fe;border-color:rgba(14,116,144,.25);box-shadow:0 12px 28px rgba(15,23,42,.12);color:#0f172a}#news-cards-container{display:grid;gap:var(--space-6,1.5rem)}.news-detail{color:#475569}.news-detail__back{animation:fadeInDown .6s ease both;margin-bottom:1.5rem}.news-detail__back--bottom{margin-top:2.5rem}.news-detail h1{color:#0f172a;font-size:2.5rem;font-weight:700;line-height:1.2;margin:.75rem 0 0}.news-detail__breadcrumb{border-radius:50px;color:#475569;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all .3s ease}.news-detail__breadcrumb i{font-size:14px}.news-detail__breadcrumb:hover{background:#f8fafc;border-color:rgba(14,116,144,.3);color:#0f172a;transform:translateX(-4px)}.news-hero{border-radius:1.25rem;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.news-hero__text{display:flex;flex-direction:column;gap:.75rem}.news-hero__media{width:100%}.news-hero__media img{border-radius:1rem;box-shadow:0 16px 32px rgba(15,23,42,.12);max-height:380px;object-fit:cover;width:100%}.news-badge{border:none;box-shadow:0 2px 8px rgba(15,23,42,.08);font-size:.8rem;font-weight:600;gap:.4rem;justify-content:center;letter-spacing:.05em;padding:.5rem 1rem;transition:transform .2s ease,box-shadow .2s ease;width:fit-content}.news-badge span{font-size:.85rem;font-weight:700}.news-badge i{font-size:.85rem}.news-badge--default{background:linear-gradient(135deg,#e0e7ff,#c7d2fe);color:#4338ca}.news-badge--training{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46}.news-badge--announcement{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e3a8a}.news-badge--release{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#9a3412}.news-card:hover .news-badge{box-shadow:0 4px 12px rgba(15,23,42,.12);transform:translateY(-2px)}.news-subtitle{font-size:1.1rem;margin:0}.news-meta{font-size:.95rem}.news-body{color:#334155;margin-top:2.5rem}.news-body p{font-size:1.05rem;line-height:1.9;margin-bottom:1.5rem}.news-body h2,.news-body h3,.news-body h4{font-weight:600}.news-body ul{margin-bottom:1.5rem;padding-left:1.2rem}.news-body ul li{line-height:1.7;margin-bottom:.6rem}.news-body a{border-bottom:1px solid rgba(0,119,190,.35);color:var(--surf-primary)}.news-body a:hover{border-bottom-color:rgba(0,180,160,.55);color:var(--surf-secondary)}.news-body blockquote{background:#f8fafc;border-left:4px solid rgba(0,119,190,.35);border-radius:.75rem;color:#475569;font-style:italic;margin:1.5rem 0;padding:.5rem 1rem}.news-body img{border-radius:.75rem}.news-meta-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:1rem;margin-top:2.5rem;padding:1.75rem}.news-meta-box__title{color:#0f172a;font-size:1.25rem;margin-bottom:1.25rem}.news-meta-box__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.news-meta-list{gap:.75rem 1.5rem}.news-meta-list__row{align-items:start}.news-links{margin-top:2.5rem}.news-links__title{color:#0f172a;font-size:1.2rem;margin-bottom:1rem}.news-links__item{color:var(--surf-secondary)}.news-links__item:hover{border-color:rgba(14,116,144,.3);color:var(--surf-primary)}.news-card-row{display:flex;flex-direction:column}@media(min-width:992px){.news-card-row{flex-direction:row}.news-card-meta{border-bottom:none;border-right:1px solid #e2e8f0;width:25%}.news-card .col-lg-9{width:75%}}@media(max-width:991px){.news-card-meta{border-bottom:1px solid #e2e8f0;border-right:none;flex-direction:row;min-height:auto;padding:1.5rem;width:100%}.news-card-meta-content{flex-direction:row;gap:.75rem;justify-content:flex-start}.news-card-icon{font-size:22px;height:48px;width:48px}.news-badge{padding:.4rem .85rem}.news-badge span{font-size:.75rem}.news-card .col-lg-9{width:100%}.news-card .card-body{padding:1.5rem}.news-card .card-title{font-size:1.2rem}.news-card .btn-read-more{width:100%}}@media(min-width:768px)and (max-width:991px){.news-card-meta{padding:1.75rem}.news-card-meta-content{gap:1rem;justify-content:center}.news-card-icon{font-size:26px;height:56px;width:56px}.news-badge{padding:.45rem .95rem}.news-badge span{font-size:.8rem}.filter-tab span{display:none}}@media(max-width:767px){.news-detail h1{font-size:1.75rem}.news-detail p{font-size:1rem}.news-hero{grid-template-columns:1fr;padding:1.5rem}.news-hero__media img{max-height:260px}.news-meta-list__row{grid-template-columns:1fr}.filter-section{margin-bottom:var(--space-6,1.5rem)}.filter-section .filter-tabs{gap:var(--space-2,.5rem)}.filter-section .filter-tab{font-size:var(--text-xs,.75rem);padding:var(--space-2,.5rem) var(--space-4,1rem)}.filter-section .filter-tab span{display:none}.filter-section .filter-tab i{margin-right:0}}#news-detail-content{color:#0f172a;margin:0 auto;max-width:1000px;padding:2.5rem 1.5rem}.news-detail{display:flex;flex-direction:column;gap:2rem}.news-detail__breadcrumb{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.news-detail__breadcrumb:hover{border-color:#3b82f6;box-shadow:0 8px 20px rgba(15,23,42,.08);color:#1d4ed8;transform:translateX(-2px)}.news-hero{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 18px 40px rgba(15,23,42,.08);display:grid;gap:2rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);padding:2rem}.news-hero__text h1{color:#0f172a;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;line-height:1.2;margin:0 0 .75rem}.news-subtitle{color:#475569;font-size:1.05rem;line-height:1.6;margin:0 0 1rem}.news-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.75rem;font-weight:700;gap:.5rem;letter-spacing:.06em;padding:.35rem .85rem;text-transform:uppercase}.news-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.news-meta__date{align-items:center;display:inline-flex;gap:.35rem}.news-hero__media img,.news-hero__media video{border-radius:14px;box-shadow:0 16px 32px rgba(15,23,42,.12);height:auto;width:100%}.news-body{color:#475569;font-size:1rem;line-height:1.7}.news-body p{margin:0 0 1.25rem}.news-body h2,.news-body h3,.news-body h4{color:#0f172a;font-weight:700;margin:2rem 0 1rem}.news-body h2{font-size:1.5rem}.news-body h3{font-size:1.25rem}.news-body h4{font-size:1.1rem}.news-body ol,.news-body ul{margin:0 0 1.25rem;padding-left:1.25rem}.news-body li{margin-bottom:.5rem}.news-body a{border-bottom:1px solid rgba(37,99,235,.35);color:#2563eb;text-decoration:none}.news-body a:hover{border-bottom-color:rgba(29,78,216,.5);color:#1d4ed8}.news-body img{border-radius:12px;box-shadow:0 16px 32px rgba(15,23,42,.12);margin:1.5rem 0;max-width:100%}.news-body__media{margin:2rem 0;text-align:center}.news-body__media figcaption{color:#64748b;font-size:.9rem;margin-top:.75rem}.news-links,.news-meta-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 28px rgba(15,23,42,.08);padding:1.5rem}.news-links__title,.news-meta-box__title{color:#0f172a;font-size:1.25rem;font-weight:700;margin-bottom:1rem}.news-meta-list{display:grid;gap:.75rem 1.25rem}.news-meta-list__row{display:grid;gap:.5rem 1rem;grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.news-meta-list dt{color:#0f172a;font-weight:600}.news-meta-list dd{color:#475569;margin:0}.news-links__list{display:grid;gap:.75rem}.news-links__item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;color:#2563eb;display:flex;justify-content:space-between;padding:.85rem 1.2rem;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.news-links__item:hover{border-color:#93c5fd;box-shadow:0 12px 28px rgba(15,23,42,.12);color:#1d4ed8;transform:translateY(-2px)}#news-detail-loading{color:#64748b}@media(max-width:768px){#news-detail-content{padding:2rem 1rem}.news-hero{grid-template-columns:1fr;padding:1.5rem}.news-hero__text h1{font-size:1.75rem}.news-meta-list__row{grid-template-columns:1fr}}@media(max-width:480px){.news-hero{padding:1.25rem}.news-body{font-size:.95rem}}.gallery-container{color:#0f172a;margin:0 auto;max-width:1400px;padding:var(--space-10) var(--space-6)}.filter-section{animation:fadeInUp .8s ease .2s both}.filter-section .filter-tabs{gap:var(--space-4)}.filter-section .filter-tab{font-size:var(--text-base);padding:var(--space-3) var(--space-6)}.filter-section .filter-tab i{font-size:18px}.gallery-grid{animation:fadeInUp .8s ease .4s both;display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.gallery-item{opacity:1;transition:opacity .3s ease}.gallery-item.hidden{display:none}.gallery-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.gallery-card:hover{border-color:rgba(59,130,246,.35);box-shadow:0 24px 50px rgba(15,23,42,.12);transform:translateY(-6px)}.gallery-card:hover .gallery-overlay{opacity:1}.gallery-card:hover .gallery-image{transform:scale(1.03)}.gallery-image-wrapper{background:#f8fafc;height:280px;overflow:hidden;position:relative;width:100%}.gallery-image{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.gallery-overlay{align-items:center;background:rgba(248,250,252,.9);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.gallery-view-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 12px 30px rgba(15,23,42,.12);color:#0f172a;display:flex;flex-direction:column;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-5);text-decoration:none;transform:scale(.9);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.gallery-view-btn i{font-size:48px;margin-bottom:var(--space-1)}.gallery-view-btn:hover{border-color:rgba(59,130,246,.35);box-shadow:0 16px 36px rgba(15,23,42,.16);transform:scale(1)}.gallery-badge{align-items:center;backdrop-filter:blur(10px);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;display:flex;font-size:18px;height:40px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);width:40px;z-index:2}.gallery-badge.image-badge{background:rgba(59,130,246,.9)}.gallery-badge.animation-badge{background:rgba(239,68,68,.9)}.gallery-content{display:flex;flex:1;flex-direction:column;padding:var(--space-6)}.gallery-title{color:#0f172a;font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-3)}.gallery-description{color:#475569;flex:1;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.gallery-meta{border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-4)}.meta-item{align-items:center;color:#64748b;display:flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-2)}.meta-item i{color:#3b82f6;font-size:14px}@media(max-width:1200px){.gallery-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media(max-width:768px){.gallery-container{padding:var(--space-6) var(--space-4)}.filter-section .filter-tabs{gap:var(--space-2)}.filter-section .filter-tab{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.filter-section .filter-tab span{display:none}.filter-section .filter-tab i{margin-right:0}.gallery-grid{gap:var(--space-5);grid-template-columns:1fr}.gallery-image-wrapper{height:240px}.gallery-content{padding:var(--space-4)}.gallery-title{font-size:var(--text-lg)}.gallery-description{font-size:var(--text-xs)}.gallery-meta{gap:var(--space-2)}.meta-item{font-size:10px}.meta-item i{font-size:12px}}@media(min-width:769px)and (max-width:1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}.filter-tab span{display:none}}:global(.lightbox) .modal-content{background:#fff;border:1px solid #e2e8f0}:global(.lightbox) .modal-header{border-bottom:1px solid #e2e8f0;padding:var(--space-4)}:global(.lightbox) .modal-header .btn-close{background:#fff;border-radius:50%;filter:none;height:40px;margin:0;opacity:1;padding:0;width:40px}:global(.lightbox) .modal-header .btn-close:hover{background:#fff;transform:scale(1.1)}:global(.lightbox) .modal-header .btn-close:focus{box-shadow:0 0 0 3px rgba(59,130,246,.3);outline:none}:global(.lightbox) .carousel-control-next,:global(.lightbox) .carousel-control-prev{background:#fff;border-radius:8px;height:80px;margin:auto var(--space-4);opacity:.8;width:50px}:global(.lightbox) .carousel-control-next:hover,:global(.lightbox) .carousel-control-prev:hover{background:#fff;opacity:1}:global(.lightbox) .carousel-control-next .carousel-control-next-icon,:global(.lightbox) .carousel-control-next .carousel-control-prev-icon,:global(.lightbox) .carousel-control-prev .carousel-control-next-icon,:global(.lightbox) .carousel-control-prev .carousel-control-prev-icon{filter:brightness(1)}:global(.modal-backdrop.show){background-color:#0f172a;opacity:.6}#publications-container{width:100%}#publications-container ol,#publications-container ul{display:block!important;list-style:none!important;margin:0!important;padding:0!important}#publications-container li{display:block!important;list-style:none!important;margin-bottom:0!important}#publications-container .card{display:flex!important;flex-direction:column!important}#publications-container .card-body{padding:0!important}.publication-container{color:#0f172a;margin:0 auto;max-width:1400px;padding:var(--space-10) var(--space-6)}.publication-search{align-items:center;animation:fadeInUp .6s ease .15s both;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.publication-search .search-context{max-width:680px;text-align:center;width:100%}.publication-search .search-context .search-description{color:#475569;font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-relaxed);margin:0 0 var(--space-2) 0}.publication-search .search-label{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;display:flex;gap:var(--space-3);max-width:600px;padding:var(--space-3) var(--space-4);transition:all .2s ease;width:100%}.publication-search .search-label:hover{border-color:rgba(59,130,246,.35)}.publication-search .search-label:focus-within{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 4px rgba(59,130,246,.15)}.publication-search .search-label i{color:#3b82f6;font-size:var(--text-base);opacity:.8}.publication-search .search-label input{background:transparent;border:none;color:#0f172a;flex:1;font-size:var(--text-base);font-weight:var(--font-regular);outline:none}.publication-search .search-label input::placeholder{color:#94a3b8}.publication-search .search-status{color:#64748b;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) 0;text-align:center}.publication-search .search-status:not([hidden]){display:block}.publication-search .search-status.status-error{color:#dc2626}.publication-search .search-status.status-success{color:#2563eb}.status-message{animation:fadeInUp .6s ease .2s both;color:#475569;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-4);padding:var(--space-3) 0;text-align:center}.status-message:not([hidden]){display:block}.status-message.status-error{color:#dc2626}.status-message.status-success{color:#2563eb}.filter-section{animation:fadeInUp .8s ease .25s both;margin-bottom:var(--space-10)}.filter-section .filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-bottom:var(--space-6)}.filter-section .filter-tab{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50px;color:#334155;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-section .filter-tab i{font-size:16px}.filter-section .filter-tab:hover{background:#fff;border-color:rgba(59,130,246,.45);color:#0f172a;transform:translateY(-2px)}.filter-section .filter-tab.active{background:#2563eb;border-color:#2563eb;box-shadow:0 12px 24px rgba(37,99,235,.3);color:#fff}.statistics-bar{animation:fadeInUp .6s ease .1s both;background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:var(--space-6);padding:var(--space-4)}.statistics-bar.hidden{display:none}.statistics-bar .statistics-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center}.statistics-bar .stat-divider{background:linear-gradient(180deg,transparent,rgba(148,163,184,.4),transparent);height:48px;width:1px}.statistics-bar .stat-item{align-items:center;display:flex;gap:var(--space-3)}.statistics-bar .stat-item i{color:#3b82f6;font-size:24px;transition:transform .3s ease}.statistics-bar .stat-item .stat-label{color:#475569;font-size:var(--text-sm);font-weight:var(--font-medium);margin-right:var(--space-2)}.statistics-bar .stat-item .stat-count{background:transparent;color:#0f172a;font-size:var(--text-2xl);font-weight:var(--font-bold);min-width:32px;text-align:center}.statistics-bar .stat-item:hover i{transform:scale(1.1)}.statistics-bar .total-stat{background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;padding:var(--space-2) var(--space-4)}.statistics-bar .total-stat i{font-size:28px}.statistics-bar .total-stat .stat-count{font-size:var(--text-3xl)}.statistics-bar .stat-grid{display:flex;flex-wrap:wrap;gap:var(--space-1)}.statistics-bar .mini-stat{border-radius:12px;flex-direction:column;gap:var(--space-2);padding:var(--space-2);text-align:center;transition:all .3s ease}.statistics-bar .mini-stat:hover{background:#f8fafc}.statistics-bar .mini-stat i{font-size:20px}.statistics-bar .mini-stat .stat-label{font-size:var(--text-xs);margin-right:0}.statistics-bar .mini-stat .stat-count{font-size:var(--text-xl)}.loading-state{animation:fadeInUp .8s ease .4s both;padding:var(--space-12) 0}.loading-state .spinner-wrapper{margin-bottom:var(--space-4)}.loading-state .spinner-wrapper .spinner-border{border-width:.3rem}.loading-state .loading-text{color:#475569;font-size:var(--text-lg)}.year-section{margin-bottom:var(--space-10);width:100%}.year-section.hidden{display:none}.year-section ol,.year-section ul{list-style:none;margin:0;padding:0}.year-section li{margin:0}.publication-year-heading{align-items:center;animation:fadeInUp .6s ease both;border-bottom:2px solid #bfdbfe;color:#0f172a;display:flex;font-family:var(--font-headings);font-size:var(--text-3xl);font-weight:var(--font-bold);gap:var(--space-3);margin-bottom:var(--space-6);margin-top:var(--space-10);padding-bottom:var(--space-3);position:relative}.publication-year-heading i{color:#3b82f6;font-size:var(--text-2xl)}.publication-year-heading:after{background:#2563eb;bottom:-2px;content:"";height:2px;left:0;position:absolute;width:80px}.publication-year-heading:first-child{margin-top:0}.publication-grid{animation:fadeInUp .8s ease .4s both;display:flex;flex-direction:column;gap:var(--space-5);width:100%}.publication-item{display:block;opacity:1;transition:opacity .3s ease,transform .3s ease;width:100%}.publication-item.hidden{display:none!important}.publication-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 20px rgba(15,23,42,.08);display:flex;flex-direction:column;overflow:visible;padding:var(--space-5);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.publication-card .publication-type-badge{align-items:center;backdrop-filter:blur(10px);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;display:flex;font-size:18px;height:44px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);width:44px;z-index:2}.publication-card .publication-type-badge.thesis-badge{background:rgba(139,92,246,.9)}.publication-card .publication-type-badge.journal-badge{background:rgba(59,130,246,.9)}.publication-card .publication-type-badge.conference-badge{background:rgba(16,185,129,.9)}.publication-card .publication-type-badge.presentation-badge{background:rgba(245,158,11,.9)}.publication-card .publication-type-badge.abstract-badge{background:rgba(239,68,68,.9)}.publication-card .publication-type-badge.poster-badge{background:rgba(236,72,153,.9)}.publication-card .publication-type-badge.report-badge{background:rgba(99,102,241,.9)}.publication-card .publication-type-badge.default-badge{background:rgba(148,163,184,.9)}.publication-card:hover{border-color:rgba(59,130,246,.35);box-shadow:0 16px 30px rgba(15,23,42,.12);transform:translateY(-2px)}.publication-card:hover .publication-title a{color:#2563eb}.publication-title{margin-bottom:var(--space-2);margin-top:0;padding-right:var(--space-12)}.publication-title a{color:#0f172a;display:inline;font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-tight);text-decoration:none;transition:color .3s ease}.publication-title a:hover{color:#2563eb;text-decoration:none}.publication-authors{color:#64748b;font-size:var(--text-sm);font-style:italic;line-height:var(--leading-relaxed);margin-bottom:var(--space-3);margin-top:0}.publication-meta{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:var(--space-2);margin-top:0;padding-top:var(--space-3)}.publication-venue{align-items:flex-start;color:#475569;display:flex;font-size:var(--text-sm);gap:var(--space-2);line-height:var(--leading-relaxed)}.publication-venue i{color:#3b82f6;flex-shrink:0;margin-top:4px}.publication-venue .publication-type-display{color:#0f172a;font-weight:var(--font-semibold)}.publication-date{align-items:center;color:#64748b;display:flex;font-size:var(--text-xs);gap:var(--space-2)}.publication-date i{color:#3b82f6}.publication-doi{align-items:center;color:#64748b;display:flex;font-size:var(--text-xs);gap:var(--space-2)}.publication-doi i{color:#3b82f6;flex-shrink:0}.publication-doi a{color:#2563eb;text-decoration:none;transition:all .3s ease;word-break:break-all}.publication-doi a:hover{color:#1d4ed8;text-decoration:underline}.peer-reviewed-badge{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:50px;box-shadow:0 2px 8px rgba(37,99,235,.18);color:#1d4ed8;display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-1);margin-left:var(--space-2);padding:var(--space-1) var(--space-3);vertical-align:middle}.peer-reviewed-badge i{font-size:12px}.empty-state{animation:fadeInUp .8s ease .4s both;padding:var(--space-12) 0;text-align:center}.empty-state i{color:#cbd5f5;font-size:64px;margin-bottom:var(--space-4)}.empty-state p{color:#64748b;font-size:var(--text-xl);font-weight:var(--font-medium)}.error-state{animation:fadeInUp .8s ease .4s both;padding:var(--space-12) 0}.error-state i{color:#ef4444;font-size:64px;margin-bottom:var(--space-4)}.error-state p{color:#dc2626;font-size:var(--text-xl);font-weight:var(--font-medium)}@media(max-width:1200px){.publication-grid{gap:var(--space-4)}}@media(max-width:768px){.publication-container{padding:var(--space-6) var(--space-4)}.filter-section{margin-bottom:var(--space-6)}.filter-section .filter-tabs{gap:var(--space-2)}.filter-section .filter-tab{font-size:var(--text-xs);padding:var(--space-2) var(--space-4)}.filter-section .filter-tab span{display:none}.filter-section .filter-tab i{margin-right:0}.statistics-bar{padding:var(--space-4)}.statistics-bar .statistics-content{flex-direction:column;gap:var(--space-4)}.statistics-bar .stat-divider{background:linear-gradient(90deg,transparent,rgba(148,163,184,.4),transparent);height:1px;width:80%}.statistics-bar .stat-grid{gap:var(--space-3);justify-content:center}.statistics-bar .total-stat i{font-size:24px}.statistics-bar .total-stat .stat-count{font-size:var(--text-2xl)}.statistics-bar .mini-stat i{font-size:18px}.statistics-bar .mini-stat .stat-label{font-size:10px}.statistics-bar .mini-stat .stat-count{font-size:var(--text-lg)}.publication-year-heading{font-size:var(--text-2xl);margin-bottom:var(--space-4);margin-top:var(--space-8)}.publication-grid{gap:var(--space-3)}.publication-card{border-radius:12px;padding:var(--space-4)}.publication-card .publication-type-badge{font-size:14px;height:36px;right:var(--space-3);top:var(--space-3);width:36px}.publication-title{padding-right:var(--space-10)}.publication-title a{font-size:var(--text-base)}.publication-authors,.publication-venue{font-size:var(--text-xs)}.publication-doi{font-size:10px}.peer-reviewed-badge{font-size:10px;padding:2px var(--space-2)}}@media(min-width:769px)and (max-width:1024px){.filter-tab span{display:none}}@media(max-width:480px){.publication-title a{font-size:var(--text-sm)}}.download-container{color:#0f172a;margin:0 auto;max-width:1200px;padding:2.5rem 1.5rem 3rem}.download-intro{animation:fadeInUp .8s ease .2s both;margin-bottom:var(--space-8)}.download-intro .intro-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 36px rgba(15,23,42,.08);display:flex;gap:var(--space-5);padding:var(--space-6);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.download-intro .intro-card:hover{border-color:rgba(59,130,246,.35);box-shadow:0 24px 46px rgba(15,23,42,.12);transform:translateY(-2px)}.download-intro .intro-icon{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:16px;display:flex;flex-shrink:0;height:64px;justify-content:center;transition:all .3s ease;width:64px}.download-intro .intro-icon i{color:#2563eb;font-size:28px}.download-intro .intro-content{flex:1}.download-intro .intro-content h3{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.download-intro .intro-content p{color:#475569;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.download-intro .intro-card:hover .intro-icon{background:#dbeafe;transform:scale(1.05)}.download-tabs-wrapper{animation:fadeInUp .8s ease .3s both;margin-bottom:var(--space-8)}.download-tabs-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:var(--space-4)}.download-tabs{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr);list-style:none;margin:0;padding:0}.model-version-item{align-items:center;display:flex;gap:var(--space-2)}.model-version-item .release-badge{margin-left:auto}.major-divider{background:#e0e0e0;border:0;height:1px;margin:var(--space-2) 0}.release-badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.1rem .45rem;text-transform:uppercase}.release-badge-stable{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.25);color:#059669}.release-badge-beta{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.25);color:#d97706}.release-badge-dev{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25);color:#dc2626}.release-legend{color:#475569;display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-3)}.release-legend .legend-item{align-items:center;display:inline-flex;font-weight:600;gap:.35rem}.download-tab{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;gap:var(--space-4);padding:var(--space-5);text-align:left}.download-tab,.download-tab .tab-icon{align-items:center;display:flex;transition:all .3s ease}.download-tab .tab-icon{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-shrink:0;height:56px;justify-content:center;width:56px}.download-tab .tab-icon i{color:#3b82f6;font-size:24px;transition:all .3s ease}.download-tab .tab-content-text{flex:1}.download-tab .tab-content-text h4{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-1);transition:all .3s ease}.download-tab .tab-content-text p{color:#64748b;font-size:var(--text-sm);margin:0;transition:all .3s ease}.download-tab:hover{background:#fff;border-color:rgba(59,130,246,.35);box-shadow:0 12px 24px rgba(15,23,42,.12);transform:translateY(-2px)}.download-tab:hover .tab-icon{background:#dbeafe;transform:scale(1.05)}.download-tab:hover .tab-icon i{color:#2563eb}.download-tab:hover .tab-content-text h4{color:#0f172a}.download-tab:hover .tab-content-text p{color:#475569}.download-tab.active{background:#2563eb;border-color:#2563eb;box-shadow:0 12px 24px rgba(37,99,235,.3)}.download-tab.active .tab-icon{background:#1d4ed8;border-color:hsla(0,0%,100%,.35)}.download-tab.active .tab-content-text h4,.download-tab.active .tab-icon i{color:#fff}.download-tab.active .tab-content-text p{color:hsla(0,0%,100%,.9)}.download-tab-content{animation:fadeInUp .8s ease .4s both}.download-tab-content .tab-pane{padding:0}.download-content-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 36px rgba(15,23,42,.08);min-height:400px;padding:var(--space-8)}.download-help{animation:fadeInUp .8s ease .5s both;margin-top:var(--space-12)}.download-help .help-card{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 36px rgba(15,23,42,.08);display:flex;gap:var(--space-5);padding:var(--space-6)}.download-help .help-icon{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.download-help .help-icon i{color:#2563eb;font-size:24px}.download-help .help-content{flex:1}.download-help .help-content h3{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.download-help .help-content p{color:#475569;font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.download-help .help-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.download-help .help-link{align-items:center;background:#f8fafc;border:1px solid #bfdbfe;border-radius:8px;color:#2563eb;display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-5);text-decoration:none;transition:all .3s ease}.download-help .help-link i{font-size:16px}.download-help .help-link:hover{background:#2563eb;border-color:#2563eb;box-shadow:0 10px 20px rgba(37,99,235,.25);color:#fff;transform:translateY(-2px)}@media(max-width:768px){.download-container{padding:2rem 1rem 2.5rem}.download-intro .intro-card{flex-direction:column;padding:var(--space-5);text-align:center}.download-intro .intro-icon{height:56px;width:56px}.download-intro .intro-icon i{font-size:24px}.download-intro .intro-content h3{font-size:var(--text-xl)}.download-intro .intro-content p{font-size:var(--text-sm)}.download-tabs{grid-template-columns:1fr}.download-tab{padding:var(--space-4)}.download-tab .tab-icon{height:48px;width:48px}.download-tab .tab-icon i{font-size:20px}.download-tab .tab-content-text h4{font-size:var(--text-lg)}.download-tab .tab-content-text p{font-size:var(--text-xs)}.download-content-wrapper{padding:var(--space-5)}.download-help .help-card{flex-direction:column;padding:var(--space-5);text-align:center}.download-help .help-icon{height:48px;width:48px}.download-help .help-icon i{font-size:20px}.download-help .help-content h3{font-size:var(--text-xl)}.download-help .help-content p{font-size:var(--text-sm)}.download-help .help-links{justify-content:center}}@media(max-width:480px){.download-intro .intro-card{padding:var(--space-4)}.download-tabs-container{padding:var(--space-3)}.download-tab{align-items:center;flex-direction:column;text-align:center}.download-content-wrapper,.download-help .help-card{padding:var(--space-4)}.download-help .help-links{flex-direction:column;width:100%}.download-help .help-links .help-link{justify-content:center;width:100%}}.container_SURF-NEMO-PACKAGE *,.container_SURF-SHYFEM-PACKAGE *{transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}.container_SURF-NEMO-PACKAGE .text-muted,.container_SURF-NEMO-PACKAGE h5,.container_SURF-NEMO-PACKAGE h6,.container_SURF-NEMO-PACKAGE p,.container_SURF-NEMO-PACKAGE small,.container_SURF-NEMO-PACKAGE span,.container_SURF-SHYFEM-PACKAGE .text-muted,.container_SURF-SHYFEM-PACKAGE h5,.container_SURF-SHYFEM-PACKAGE h6,.container_SURF-SHYFEM-PACKAGE p,.container_SURF-SHYFEM-PACKAGE small,.container_SURF-SHYFEM-PACKAGE span{color:#475569!important}.container_SURF-NEMO-PACKAGE .card,.container_SURF-SHYFEM-PACKAGE .card{background:#fff!important;border-color:#e2e8f0!important;transition:all .3s ease!important}.container_SURF-NEMO-PACKAGE .card:hover,.container_SURF-SHYFEM-PACKAGE .card:hover{background:#fff!important;border-color:rgba(59,130,246,.35)!important;box-shadow:0 12px 24px rgba(15,23,42,.12)!important}.container_SURF-NEMO-PACKAGE .card-header,.container_SURF-SHYFEM-PACKAGE .card-header{background:#f8fafc!important;border-bottom:1px solid #e2e8f0!important}.container_SURF-NEMO-PACKAGE .card-title,.container_SURF-SHYFEM-PACKAGE .card-title{color:#2563eb!important}.container_SURF-NEMO-PACKAGE .card-body,.container_SURF-SHYFEM-PACKAGE .card-body{background:transparent!important}.container_SURF-NEMO-PACKAGE .card-body code,.container_SURF-NEMO-PACKAGE .card-body pre,.container_SURF-SHYFEM-PACKAGE .card-body code,.container_SURF-SHYFEM-PACKAGE .card-body pre{background:#f1f5f9!important;border:1px solid #e2e8f0;border-radius:6px;color:#0f172a!important;padding:8px}.container_SURF-NEMO-PACKAGE .architecture-block,.container_SURF-SHYFEM-PACKAGE .architecture-block{background-color:#f8fafc!important;border-color:#e2e8f0!important;transition:all .3s ease!important}.container_SURF-NEMO-PACKAGE .architecture-block:hover,.container_SURF-SHYFEM-PACKAGE .architecture-block:hover{background-color:#fff!important;border-color:rgba(59,130,246,.35)!important}.container_SURF-NEMO-PACKAGE .architecture-block h6,.container_SURF-SHYFEM-PACKAGE .architecture-block h6{color:#0f172a!important}.container_SURF-NEMO-PACKAGE .p-2,.container_SURF-SHYFEM-PACKAGE .p-2{transition:all .3s ease!important}.container_SURF-NEMO-PACKAGE .btn-success,.container_SURF-NEMO-PACKAGE .download-btn,.container_SURF-SHYFEM-PACKAGE .btn-success,.container_SURF-SHYFEM-PACKAGE .download-btn{background:#2563eb!important;border:none!important;box-shadow:0 12px 24px rgba(37,99,235,.24)!important;color:#fff!important;transition:all .3s ease!important}.container_SURF-NEMO-PACKAGE .btn-success:hover,.container_SURF-NEMO-PACKAGE .download-btn:hover,.container_SURF-SHYFEM-PACKAGE .btn-success:hover,.container_SURF-SHYFEM-PACKAGE .download-btn:hover{background:#1d4ed8!important;box-shadow:0 16px 30px rgba(37,99,235,.32)!important;transform:translateY(-2px)!important}.container_SURF-NEMO-PACKAGE .btn-success:active,.container_SURF-NEMO-PACKAGE .download-btn:active,.container_SURF-SHYFEM-PACKAGE .btn-success:active,.container_SURF-SHYFEM-PACKAGE .download-btn:active{transform:translateY(0)!important}.container_SURF-NEMO-PACKAGE a.btn-link,.container_SURF-NEMO-PACKAGE a.custom-link,.container_SURF-SHYFEM-PACKAGE a.btn-link,.container_SURF-SHYFEM-PACKAGE a.custom-link{color:#2563eb!important;transition:color .3s ease!important}.container_SURF-NEMO-PACKAGE a.btn-link:hover,.container_SURF-NEMO-PACKAGE a.custom-link:hover,.container_SURF-SHYFEM-PACKAGE a.btn-link:hover,.container_SURF-SHYFEM-PACKAGE a.custom-link:hover{color:#1d4ed8!important;text-decoration:underline!important}.container_SURF-NEMO-PACKAGE .nav-link,.container_SURF-SHYFEM-PACKAGE .nav-link{background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#475569!important;transition:all .3s ease!important}.container_SURF-NEMO-PACKAGE .nav-link:hover,.container_SURF-SHYFEM-PACKAGE .nav-link:hover{background:#fff!important;color:#0f172a!important}.container_SURF-NEMO-PACKAGE .nav-link.active,.container_SURF-SHYFEM-PACKAGE .nav-link.active{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.container_SURF-NEMO-PACKAGE .tab-pane,.container_SURF-SHYFEM-PACKAGE .tab-pane{background:#f8fafc!important;border-radius:8px;padding:var(--space-4)}.nav-tabs-vertical-background a,.nav-tabs-vertical-background a small,.nav-tabs-vertical-background a.active,.nav-tabs-vertical-background a.nav-link,.nav-tabs-vertical-background a.nav-link small,.nav-tabs-vertical-background a.nav-link.active,.nav-tabs-vertical-background a.nav-link:hover,.nav-tabs-vertical-background a:hover{color:#fff!important}.team-container{color:#0f172a;margin:0 auto;max-width:1200px;padding:var(--space-10) var(--space-6)}.team-overview{animation:fadeInUp .8s ease .2s both;margin-bottom:var(--space-16)}.team-overview .overview-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 16px 36px rgba(15,23,42,.08);padding:var(--space-8) 0;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.team-overview .overview-card:hover{border-color:rgba(59,130,246,.3);box-shadow:0 24px 46px rgba(15,23,42,.12);transform:translateY(-2px)}.team-overview .overview-header{border-bottom:1px solid #e2e8f0;margin-bottom:var(--space-8);padding:0 var(--space-8) var(--space-5);text-align:center}.team-overview .overview-header h2{color:#0f172a;font-family:var(--font-headings);font-size:clamp(2rem,4vw,2.5rem);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}.team-overview .overview-header p{color:#475569;font-size:clamp(1rem,2vw,1.125rem);line-height:var(--leading-relaxed);margin:0 auto;max-width:850px;padding:0 var(--space-4)}.team-overview .overview-list{display:flex;flex-direction:column;gap:0}.team-overview .overview-item{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;flex-direction:row;gap:var(--space-5);padding:var(--space-5) var(--space-8);transition:background-color .3s ease}.team-overview .overview-item:last-child{border-bottom:none}.team-overview .overview-item:hover{background:#f8fafc}.team-overview .overview-item:hover .overview-icon{background:#eff6ff;transform:scale(1.05)}.team-overview .overview-icon{align-items:center;background:#eff6ff;border-radius:10px;box-shadow:inset 0 0 0 1px #bfdbfe;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.team-overview .overview-icon i{color:#2563eb;font-size:24px;transition:color .3s ease}.team-overview .overview-content{flex:1}.team-overview .overview-content h3{color:#0f172a;font-family:var(--font-headings);font-size:clamp(1.125rem,2vw,1.375rem);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin-bottom:var(--space-3)}.team-overview .overview-content p{color:#475569;font-size:clamp(.9375rem,1.5vw,1.0625rem);line-height:1.7;margin:0}.team-mission{animation:fadeInUp .8s ease .3s both;margin-bottom:var(--space-16)}.team-mission .mission-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 16px 36px rgba(15,23,42,.08);display:flex;gap:var(--space-5);padding:var(--space-6);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.team-mission .mission-card:hover{border-color:rgba(59,130,246,.3);box-shadow:0 24px 46px rgba(15,23,42,.12);transform:translateY(-4px)}.team-mission .mission-icon{align-items:center;background:#eff6ff;border-radius:50%;box-shadow:inset 0 0 0 1px #bfdbfe;display:flex;flex-shrink:0;height:80px;justify-content:center;transition:all .3s ease;width:80px}.team-mission .mission-icon i{color:#2563eb;font-size:36px}.team-mission .mission-card:hover .mission-icon{transform:scale(1.1) rotate(-5deg)}.team-mission .mission-content{flex:1}.team-mission .mission-content h3{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-2xl);font-weight:var(--font-extrabold);margin-bottom:var(--space-3)}.team-mission .mission-content p{color:#475569;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}.team-members-section{animation:fadeInUp .8s ease .4s both;margin-bottom:var(--space-16)}.team-members-section .section-header{margin-bottom:var(--space-10);text-align:center}.team-members-section .section-header h2{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-4xl);font-weight:var(--font-extrabold);margin-bottom:var(--space-3)}.team-members-section .section-header p{color:#475569;font-size:var(--text-lg);margin:0 auto;max-width:700px}.team-members-section #team-container{display:flex;flex-wrap:wrap;margin:0 -.75rem;row-gap:var(--space-6)}.team-members-section #team-container>div{animation:fadeInUp .6s ease forwards;opacity:0}.team-member-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;height:100%;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.team-member-card:hover{border-color:rgba(59,130,246,.35);box-shadow:0 24px 50px rgba(15,23,42,.12);transform:translateY(-6px)}.team-member-card:hover .team-member-image{transform:scale(1.1)}.team-member-card:hover .team-member-overlay{opacity:1}.team-member-card:hover .team-member-divider{background:#bfdbfe;width:80px}.team-member-card:hover .team-member-name{color:#2563eb}.team-member-card .team-card-inner{display:flex;flex-direction:column;height:100%}.team-member-image-wrapper{padding:var(--space-5);padding-bottom:var(--space-4)}.team-member-image-container{border:3px solid #bfdbfe;border-radius:50%;box-shadow:0 12px 24px rgba(15,23,42,.1);height:150px;margin:0 auto;overflow:hidden;position:relative;transition:all .4s ease;width:150px}.team-member-image{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.team-member-overlay{background:rgba(248,250,252,.9);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.team-member-link-icon,.team-member-overlay{align-items:center;display:flex;justify-content:center}.team-member-link-icon{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff;border:2px solid #bfdbfe;border-radius:50%;height:50px;transition:all .3s ease;width:50px}.team-member-link-icon i{color:#2563eb;font-size:20px}.team-member-link-icon:hover{background:#eff6ff;transform:scale(1.1)}.team-member-content{display:flex;flex:1;flex-direction:column;padding:0 var(--space-5) var(--space-5);text-align:center}.team-member-name{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-3);transition:color .3s ease}.team-member-divider{background:#e2e8f0;border-radius:2px;height:3px;margin:0 auto var(--space-3);transition:all .4s ease;width:50px}.team-member-role{align-items:center;color:#64748b;display:flex;flex:1;font-size:var(--text-sm);justify-content:center;line-height:var(--leading-relaxed);margin:0}.team-member-link{bottom:0;left:0;position:absolute;right:0;text-decoration:none;top:0;z-index:10}.team-member-link:focus{outline:2px solid rgba(59,130,246,.6);outline-offset:2px}.team-impact{animation:fadeInUp .8s ease .5s both;margin-bottom:var(--space-10)}.team-impact .impact-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 16px 36px rgba(15,23,42,.08);display:flex;gap:var(--space-5);padding:var(--space-6);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.team-impact .impact-card:hover{border-color:rgba(59,130,246,.3);box-shadow:0 24px 46px rgba(15,23,42,.12);transform:translateY(-4px)}.team-impact .impact-icon{align-items:center;background:#eff6ff;border-radius:50%;box-shadow:inset 0 0 0 1px #bfdbfe;display:flex;flex-shrink:0;height:80px;justify-content:center;transition:all .3s ease;width:80px}.team-impact .impact-icon i{color:#2563eb;font-size:36px}.team-impact .impact-card:hover .impact-icon{transform:scale(1.1) rotate(-5deg)}.team-impact .impact-content{flex:1}.team-impact .impact-content h3{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-2xl);font-weight:var(--font-extrabold);margin-bottom:var(--space-3)}.team-impact .impact-content p{color:#475569;font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0}@media(max-width:768px){.team-container{padding:var(--space-6) var(--space-4)}.team-overview .overview-card{padding:var(--space-5) 0}.team-overview .overview-header{margin-bottom:var(--space-5);padding:0 var(--space-5) var(--space-4)}.team-overview .overview-header h2{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:var(--space-3)}.team-overview .overview-header p{font-size:clamp(.875rem,2.5vw,1rem);padding:0 var(--space-2)}.team-overview .overview-item{flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.team-overview .overview-icon{height:40px;width:40px}.team-overview .overview-icon i{font-size:20px}.team-overview .overview-content h3{font-size:clamp(1rem,3vw,1.125rem)}.team-overview .overview-content p{font-size:clamp(.875rem,2vw,.9375rem)}.team-mission .mission-card{flex-direction:column;gap:var(--space-4);text-align:center}.team-mission .mission-content h3{font-size:var(--text-xl)}.team-members-section .section-header h2{font-size:var(--text-2xl)}.team-members-section .section-header p{font-size:var(--text-base)}.team-member-image-container{height:120px;width:120px}.team-member-name{font-size:var(--text-lg)}.team-member-role{font-size:var(--text-xs)}.team-impact .impact-card{flex-direction:column;gap:var(--space-4);text-align:center}.team-impact .impact-content h3{font-size:var(--text-xl)}}.contact-container{color:#0f172a;margin:0 auto;max-width:1200px;padding:var(--space-10) var(--space-6) var(--space-16)}.contact-wrapper{animation:fadeInUp .8s ease .2s both;display:flex;justify-content:center}.contact-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.12);display:grid;gap:0;grid-template-columns:1fr 380px;overflow:hidden;width:100%}.contact-card-content{padding:var(--space-10) var(--space-8);position:relative}.contact-card-content:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.2) 50%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.contact-card-content .form-section{border-bottom:1px solid #e2e8f0;margin-bottom:var(--space-8);padding-bottom:var(--space-8);position:relative;transition:all .3s ease}.contact-card-content .form-section:last-of-type{border-bottom:none;margin-bottom:var(--space-6);padding-bottom:0}.contact-card-content .form-section:hover{border-bottom-color:#cbd5e1}.contact-card-content .section-title{align-items:center;color:#0f172a;display:flex;font-family:var(--font-headings);font-size:var(--text-xl);font-weight:var(--font-bold);gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-3);position:relative}.contact-card-content .section-title:after{background:#2563eb;border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:48px}.contact-card-content .section-title:hover:after{width:72px}.contact-card-content .section-title i{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#2563eb;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.contact-card-content .section-title:hover i{background:#dbeafe;border-color:#93c5fd;transform:scale(1.05)}.contact-card-content .form-group-modern{animation:fadeIn .4s ease both;margin-bottom:var(--space-5)}.contact-card-content .form-group-modern:last-child{margin-bottom:0}.contact-card-content .form-group-modern:first-child{animation-delay:.05s}.contact-card-content .form-group-modern:nth-child(2){animation-delay:.1s}.contact-card-content .form-group-modern:nth-child(3){animation-delay:.15s}.contact-card-content .form-group-modern:nth-child(4){animation-delay:.2s}.contact-card-content .form-label-modern{align-items:center;color:#1e293b;display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin-bottom:var(--space-2);transition:color .3s ease}.contact-card-content .form-label-modern i{color:#2563eb;font-size:14px;opacity:.8;transition:all .3s ease}.contact-card-content .form-input-modern,.contact-card-content .form-textarea-modern{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:var(--font-primary);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.contact-card-content .form-input-modern::placeholder,.contact-card-content .form-textarea-modern::placeholder{color:#94a3b8;transition:color .3s ease}.contact-card-content .form-input-modern:focus,.contact-card-content .form-textarea-modern:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 4px rgba(59,130,246,.12),0 4px 12px rgba(59,130,246,.08);transform:translateY(-1px)}.contact-card-content .form-input-modern:focus::placeholder,.contact-card-content .form-textarea-modern:focus::placeholder{color:#64748b}.contact-card-content .form-input-modern:focus~.form-label-modern i,.contact-card-content .form-textarea-modern:focus~.form-label-modern i{opacity:1;transform:scale(1.1)}.contact-card-content .form-input-modern:hover:not(:focus),.contact-card-content .form-textarea-modern:hover:not(:focus){border-color:#cbd5e1}.contact-card-content .form-input-modern:invalid:not(:placeholder-shown),.contact-card-content .form-textarea-modern:invalid:not(:placeholder-shown){background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.6);box-shadow:0 0 0 3px rgba(239,68,68,.08)}.contact-card-content .form-input-modern:valid:not(:placeholder-shown),.contact-card-content .form-textarea-modern:valid:not(:placeholder-shown){background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.5);box-shadow:0 0 0 3px rgba(34,197,94,.08)}.contact-card-content .form-textarea-modern{line-height:var(--leading-relaxed);min-height:140px;padding-top:var(--space-4);resize:vertical}.contact-card-content .form-textarea-modern:focus{min-height:160px}.contact-card-content .privacy-notice{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:var(--space-3);margin-bottom:var(--space-6);overflow:hidden;padding:var(--space-5);position:relative;transition:all .3s ease}.contact-card-content .privacy-notice:before{background:linear-gradient(135deg,rgba(59,130,246,.04),transparent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.contact-card-content .privacy-notice:hover{border-color:rgba(59,130,246,.3);box-shadow:0 10px 24px rgba(15,23,42,.08)}.contact-card-content .privacy-notice i{align-items:center;background:#eff6ff;border-radius:10px;color:#2563eb;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.contact-card-content .privacy-notice:hover i{background:#dbeafe;transform:scale(1.05) rotate(5deg)}.contact-card-content .privacy-notice p{color:#475569;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0;position:relative;z-index:1}.contact-card-content .privacy-notice a{border-bottom:1px solid transparent;color:#2563eb;font-weight:var(--font-semibold);text-decoration:none;transition:all .3s ease}.contact-card-content .privacy-notice a:hover{border-bottom-color:#1d4ed8;color:#1d4ed8}.contact-card-content .message-container-modern{border-radius:14px;margin-bottom:var(--space-5);min-height:0;overflow:hidden;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.contact-card-content .message-container-modern:not(:empty){animation:slideDownBounce .5s cubic-bezier(.34,1.56,.64,1);padding:var(--space-4) var(--space-5)}.contact-card-content .message-container-modern.success{background:rgba(34,197,94,.1);border:1.5px solid rgba(34,197,94,.25);box-shadow:0 4px 16px rgba(34,197,94,.12);color:#15803d}.contact-card-content .message-container-modern.success:before{background:#15803d;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.contact-card-content .message-container-modern.error{background:rgba(239,68,68,.1);border:1.5px solid rgba(239,68,68,.25);box-shadow:0 4px 16px rgba(239,68,68,.12);color:#b91c1c}.contact-card-content .message-container-modern.error:before{background:#b91c1c;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.contact-card-content .message-container-modern p{align-items:center;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);margin:0;padding-left:var(--space-3);position:relative}.contact-card-content .message-container-modern p:before{content:"";display:inline-block;flex-shrink:0;font-size:14px;height:20px;width:20px}.contact-card-content .message-container-modern.success p:before{content:"";font-family:Font Awesome\ 6 Free;font-weight:900}.contact-card-content .message-container-modern.error p:before{content:"";font-family:Font Awesome\ 6 Free;font-weight:900}.contact-card-content .btn-modern-primary{align-items:center;background:#2563eb;border:none;border-radius:14px;box-shadow:0 12px 26px rgba(37,99,235,.24),0 2px 8px rgba(37,99,235,.12);color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-3);justify-content:center;overflow:hidden;padding:var(--space-4) var(--space-6);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.contact-card-content .btn-modern-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.contact-card-content .btn-modern-primary i{font-size:18px;transition:transform .3s ease}.contact-card-content .btn-modern-primary span{position:relative;z-index:1}.contact-card-content .btn-modern-primary:hover{background:#1d4ed8;box-shadow:0 16px 32px rgba(37,99,235,.32),0 6px 16px rgba(37,99,235,.2);transform:translateY(-3px)}.contact-card-content .btn-modern-primary:hover:before{left:100%}.contact-card-content .btn-modern-primary:hover i{transform:translateX(4px)}.contact-card-content .btn-modern-primary:active{box-shadow:0 12px 26px rgba(37,99,235,.24),0 2px 8px rgba(37,99,235,.12);transform:translateY(-1px)}.contact-card-content .btn-modern-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.contact-card-content .btn-modern-primary:disabled:hover{box-shadow:none;transform:none}.contact-wrap{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px}#contactUsForm .error{color:#dc2626;font-size:12px}#contactUsForm .form-control{font-size:16px}#message{resize:vertical}#form-message-success,#form-message-warning{display:none}#form-message-warning{color:#dc2626}#form-message-success{color:#16a34a;font-size:18px;font-weight:500}.submitting{display:none;float:left;font-size:16px;font-weight:500;padding:10px 0;width:100%}.contact-info-sidebar{background:#f8fafc;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8) var(--space-6)}.sidebar-title{border-bottom:1px solid #e2e8f0;color:#0f172a;font-family:var(--font-headings);font-size:var(--text-lg);font-weight:var(--font-semibold);letter-spacing:.4px;margin:0;padding-bottom:var(--space-4)}.contact-info-list{display:flex;flex-direction:column;gap:var(--space-4)}.contact-info-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:var(--space-3);overflow:hidden;padding:var(--space-4);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-info-item:before{background:linear-gradient(135deg,rgba(59,130,246,.04),transparent);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.contact-info-item:last-child{margin-bottom:0}.contact-info-item:hover{background:#fff;border-color:rgba(59,130,246,.25);box-shadow:0 12px 26px rgba(15,23,42,.1);transform:translateY(-2px)}.contact-info-item:hover:before{opacity:1}.contact-info-item{align-items:flex-start;display:flex;gap:var(--space-4);margin-bottom:0}.contact-info-item .info-icon{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;display:flex;flex-shrink:0;height:42px;justify-content:center;transition:all .3s ease;width:42px}.contact-info-item .info-icon i{color:#1d4ed8;font-size:18px}.contact-info-item .info-content{flex:1}.contact-info-item .info-content h4{color:#2563eb;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.6px;margin:0 0 var(--space-1) 0;text-transform:uppercase}.contact-info-item .info-content p{color:#475569;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.contact-info-item .info-content a{color:#475569;text-decoration:none;transition:color .3s ease}.contact-info-item .info-content a:hover{color:#2563eb}.contact-info-item:hover .info-icon{background:#e0e7ff;border-color:#a5b4fc;transform:translateY(-1px)}.contact-info-item.locations-section{flex-direction:column;gap:var(--space-4)}.contact-info-item.locations-section .info-icon{align-self:flex-start}.contact-info-item.locations-section .info-content{width:100%}.contact-info-item.locations-section .info-content h4{margin-bottom:var(--space-4)}.link-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:var(--space-3);overflow:hidden;padding:var(--space-4);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.link-card:before{background:linear-gradient(135deg,rgba(59,130,246,.04),transparent);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.link-card:last-child{margin-bottom:0}.link-card:hover{background:#fff;border-color:rgba(59,130,246,.25);box-shadow:0 12px 26px rgba(15,23,42,.1);transform:translateY(-2px)}.link-card:hover:before{opacity:1}.link-card{margin-bottom:0}.link-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.link-header i{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#1d4ed8;display:inline-flex;font-size:13px;height:28px;justify-content:center;width:28px}.link-header .link-city{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.3px}.link-details .quick-links{margin-top:var(--space-4);padding-left:0!important;padding-top:var(--space-4)}.location-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:var(--space-3);overflow:hidden;padding:var(--space-4);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.location-card:before{background:linear-gradient(135deg,rgba(59,130,246,.04),transparent);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.location-card:last-child{margin-bottom:0}.location-card:hover{background:#fff;border-color:rgba(59,130,246,.25);box-shadow:0 12px 26px rgba(15,23,42,.1);transform:translateY(-2px)}.location-card:hover:before{opacity:1}.location-card:hover .location-header i{color:#2563eb;transform:scale(1.1)}.link-card-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:var(--space-3);overflow:hidden;padding:var(--space-4);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.link-card-panel:before{background:linear-gradient(135deg,rgba(59,130,246,.04),transparent);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.link-card-panel:last-child{margin-bottom:0}.link-card-panel:hover{background:#fff;border-color:rgba(59,130,246,.25);box-shadow:0 12px 26px rgba(15,23,42,.1);transform:translateY(-2px)}.link-card-panel:hover:before{opacity:1}.location-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.location-header i{color:#3b82f6;font-size:16px;transition:all .3s ease}.location-header .location-city{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.3px}.location-details{padding-left:0}.location-details p{color:#475569;font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}.location-details p.location-address{color:#334155;font-weight:var(--font-medium);margin-bottom:var(--space-1)}.location-details p.location-postal{color:#64748b;font-size:11px}.quick-links{border-top:1px solid #e2e8f0;margin-top:auto;padding-top:var(--space-6)}.quick-links-title{color:#64748b;font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.5px;margin:0 0 var(--space-3) 0;text-transform:uppercase}.quick-link{color:#334155;font-size:var(--text-sm);gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-3);transition:all .3s ease}.quick-link i{color:#3b82f6;flex-shrink:0;font-size:16px}.quick-link span{flex:1}.quick-link:hover{background:#fff;color:#0f172a;transform:translateX(4px)}.quick-link:hover i{color:#1d4ed8}.quick-link:last-child{margin-bottom:0}@media(max-width:968px){.contact-card{grid-template-columns:1fr}.contact-info-sidebar{border-left:none;border-top:1px solid #e2e8f0;padding:var(--space-4) var(--space-3)}}@media(max-width:768px){.contact-container{padding:var(--space-8) var(--space-4) var(--space-12)}.contact-card-content{padding:var(--space-6) var(--space-5)}.contact-info-sidebar{gap:var(--space-5);padding:var(--space-4) var(--space-3)}.sidebar-title{font-size:var(--text-lg)}.contact-info-item{gap:var(--space-3);padding:var(--space-4)}.contact-info-item .info-icon{height:38px;width:38px}.contact-info-item .info-icon i{font-size:16px}.location-card{padding:var(--space-3)}.location-card:hover{transform:translateY(-1px)}.location-header{margin-bottom:var(--space-2);padding-bottom:var(--space-2)}.location-header .location-city{font-size:var(--text-sm)}.location-details{padding-left:0}.location-details p{font-size:11px}.location-details p.location-postal{font-size:10px}.form-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.section-title{font-size:var(--text-lg)}.privacy-notice{padding:var(--space-3)}.privacy-notice i{font-size:18px}.privacy-notice p{font-size:11px}}@media(max-width:480px){.contact-card-content{padding:var(--space-5) var(--space-4)}.contact-info-sidebar{padding:var(--space-4) var(--space-3)}.form-group-modern{margin-bottom:var(--space-4)}.btn-modern-primary{padding:var(--space-3) var(--space-5)}.section-title{font-size:var(--text-base)}.section-title i{font-size:16px}.contact-info-item{padding:var(--space-3)}.contact-info-item .info-icon{height:36px;width:36px}.contact-info-item .info-icon i{font-size:16px}.contact-info-item .info-content h4{font-size:11px}.contact-info-item .info-content p{font-size:12px}.location-card{border-radius:10px;padding:var(--space-3)}.location-header i{font-size:12px}.location-header .location-city{font-size:13px}.location-details{padding-left:var(--space-3)}.location-details p{font-size:10px}.location-details p.location-address{margin-bottom:var(--space-1)}.location-details p.location-postal{font-size:9px}.quick-link{font-size:13px;padding:var(--space-2)}}.login-container{color:#0f172a;margin:0 auto;max-width:1200px;padding:var(--space-10) var(--space-6) var(--space-16)}.login-wrapper{animation:fadeInUp .8s ease .2s both;display:flex;justify-content:center;position:relative}.login-wrapper:before{background:radial-gradient(circle at top right,rgba(14,116,144,.08),transparent 55%),radial-gradient(circle at bottom left,rgba(59,130,246,.08),transparent 50%);content:"";inset:-40px;pointer-events:none;position:absolute;z-index:0}.login-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.12);display:grid;gap:0;grid-template-columns:1fr 1fr;max-width:900px;overflow:hidden;position:relative;width:100%;z-index:1}.login-card-content{padding:var(--space-10) var(--space-8)}.form-group-modern{margin-bottom:var(--space-6)}.form-group-modern:last-of-type{margin-bottom:var(--space-5)}.form-input-modern{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:var(--font-primary);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-input-modern::placeholder{color:#94a3b8}.form-input-modern:focus{border-color:rgba(14,116,144,.4);box-shadow:0 0 0 4px rgba(14,116,144,.12)}.form-input-modern:hover{border-color:#cbd5f5}.password-input-wrapper .form-input-modern{padding-right:var(--space-12)}.form-options{flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-5)}.form-options,.remember-me{align-items:center;display:flex}.remember-me{gap:var(--space-2)}.remember-me .form-check-input-modern{background:#fff;border:1px solid #cbd5f5;border-radius:4px;cursor:pointer;height:18px;transition:all .3s ease;width:18px}.remember-me .form-check-input-modern:checked{background:#fff;border-color:var(--surf-primary)}.remember-me .form-check-input-modern:focus{box-shadow:0 0 0 4px rgba(14,116,144,.12)}.remember-me .form-check-label-modern{color:#475569;cursor:pointer;font-size:var(--text-sm);user-select:none}.forgot-link{color:var(--surf-primary);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:color .3s ease}.forgot-link:hover{color:var(--surf-primary-light);text-decoration:underline}.login-benefits{background:#f8fafc;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;justify-content:center;padding:var(--space-10) var(--space-8)}.benefits-title{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-6)}.benefits-list{display:flex;flex-direction:column;gap:var(--space-5)}.benefit-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:var(--space-3);padding:var(--space-3);transition:all .3s ease}.benefit-item i{color:var(--surf-primary);flex-shrink:0;font-size:20px;margin-top:2px}.benefit-item span{color:#475569;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.benefit-item:hover{background:#f8fafc;transform:translateX(4px)}@media(max-width:992px){.login-card{grid-template-columns:1fr}.login-benefits{border-left:none;border-top:1px solid #e2e8f0;padding:var(--space-8) var(--space-6)}.benefits-title{font-size:var(--text-xl)}}@media(max-width:768px){.login-container{padding:var(--space-8) var(--space-4) var(--space-12)}.login-benefits,.login-card-content{padding:var(--space-6) var(--space-5)}.form-options{align-items:flex-start;flex-direction:column}.benefits-list{gap:var(--space-4)}.benefit-item{padding:var(--space-2)}.benefit-item i{font-size:18px}.benefit-item span{font-size:var(--text-xs)}}@media(max-width:480px){.login-card-content{padding:var(--space-5) var(--space-4)}.form-group-modern{margin-bottom:var(--space-5)}.btn-modern-primary{padding:var(--space-3) var(--space-5)}}.registration-container{color:#0f172a;margin:0 auto;max-width:800px;padding:var(--space-10) var(--space-6) var(--space-16)}.registration-wrapper{animation:fadeInUp .8s ease .2s both;display:flex;justify-content:center;position:relative}.registration-wrapper:before{background:radial-gradient(circle at top right,rgba(14,116,144,.08),transparent 55%),radial-gradient(circle at bottom left,rgba(59,130,246,.08),transparent 50%);content:"";inset:-40px;pointer-events:none;position:absolute;z-index:0}.registration-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.12);overflow:hidden;position:relative;width:100%;z-index:1}.registration-card-content{padding:var(--space-10) var(--space-8)}.form-section{border-bottom:1px solid #e2e8f0;margin-bottom:var(--space-8);padding-bottom:var(--space-8)}.form-section:last-of-type{border-bottom:none;margin-bottom:var(--space-6);padding-bottom:0}.section-title{align-items:center;display:flex;font-size:var(--text-xl);font-weight:var(--font-bold);gap:var(--space-3);margin-bottom:var(--space-5)}.section-title i{color:var(--surf-primary);font-size:20px}.form-row{display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--space-5)}.half-width{width:100%}.form-group-modern{margin-bottom:var(--space-5)}.form-group-modern:last-child{margin-bottom:0}.form-label-modern{align-items:center;color:#1e293b;display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin-bottom:var(--space-2)}.form-label-modern i{color:var(--surf-primary);font-size:14px}.form-input-modern,.form-textarea-modern{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:var(--font-primary);font-size:var(--text-base);outline:none;padding:var(--space-3) var(--space-4);transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-input-modern::placeholder,.form-textarea-modern::placeholder{color:#94a3b8}.form-input-modern:focus,.form-textarea-modern:focus{border-color:rgba(14,116,144,.4);box-shadow:0 0 0 4px rgba(14,116,144,.12)}.form-input-modern:hover,.form-textarea-modern:hover{border-color:#cbd5f5}.form-input-modern:invalid:not(:placeholder-shown),.form-textarea-modern:invalid:not(:placeholder-shown){border-color:rgba(239,68,68,.5)}.form-input-modern:valid:not(:placeholder-shown),.form-textarea-modern:valid:not(:placeholder-shown){border-color:rgba(72,187,120,.5)}.form-textarea-modern{line-height:var(--leading-relaxed);min-height:100px;resize:vertical}.password-input-wrapper .form-input-modern,.password-input-wrapper .form-textarea-modern{padding-right:var(--space-12)}.password-input-wrapper .password-toggle{border-radius:8px;padding:var(--space-2);right:var(--space-3);transition:all .3s ease}.password-input-wrapper .password-toggle:hover{background:#f8fafc;color:var(--surf-primary)}.password-strength{background:#e2e8f0;border-radius:2px;height:4px;margin-top:var(--space-2);overflow:hidden;position:relative}.password-strength:after{border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:0}.password-strength.weak:after{background:#ef4444;width:33%}.password-strength.medium:after{background:#f59e0b;width:66%}.password-strength.strong:after{background:#10b981;width:100%}.checkbox-modern{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:var(--space-3);padding:var(--space-4);transition:all .3s ease}.checkbox-modern:hover{background:#f1f5f9}.checkbox-modern .checkbox-input-modern{background:#fff;border:1px solid #cbd5f5;border-radius:4px;cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;transition:all .3s ease;width:20px}.checkbox-modern .checkbox-input-modern:checked{background:#fff;border-color:var(--surf-primary)}.checkbox-modern .checkbox-input-modern:focus{box-shadow:0 0 0 4px rgba(14,116,144,.12)}.checkbox-modern .checkbox-label-modern{align-items:flex-start;color:#475569;cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);line-height:var(--leading-relaxed);user-select:none}.checkbox-modern .checkbox-label-modern i{color:var(--surf-primary);flex-shrink:0;font-size:16px;margin-top:2px}.checkbox-modern .checkbox-label-modern span{flex:1}.privacy-notice{align-items:flex-start;border:1px solid rgba(14,116,144,.2);border-radius:12px;padding:var(--space-4)}.privacy-notice i{color:var(--surf-primary);flex-shrink:0;font-size:20px;margin-top:2px}.privacy-notice p{color:#475569;font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0}.privacy-notice a{color:var(--surf-primary);font-weight:var(--font-semibold);text-decoration:none;transition:color .3s ease}.privacy-notice a:hover{color:var(--surf-primary-light);text-decoration:underline}.message-container-modern{border-radius:12px;margin-bottom:var(--space-5);min-height:0;padding:0;transition:all .3s ease}.message-container-modern:not(:empty){animation:slideDown .3s ease;padding:var(--space-3) var(--space-4)}.message-container-modern.success{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);color:#15803d}.message-container-modern.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.25);color:#b91c1c}.message-container-modern p{align-items:center;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);margin:0}.message-container-modern p:before{content:"";display:inline-block;flex-shrink:0;height:18px;width:18px}.message-container-modern.success p:before{content:"";font-family:Font Awesome\ 5 Free;font-weight:900}.message-container-modern.error p:before{content:"";font-family:Font Awesome\ 5 Free;font-weight:900}.btn-modern-primary{background:var(--surf-primary);border-radius:12px;box-shadow:0 12px 26px rgba(14,116,144,.24);font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-4) var(--space-6);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-modern-primary i{font-size:18px}.btn-modern-primary:hover{background:var(--surf-primary-light);box-shadow:0 16px 32px rgba(14,116,144,.32);transform:translateY(-2px)}.btn-modern-primary:disabled{opacity:.6}.form-footer{border-top:1px solid #e2e8f0;margin-top:var(--space-6);padding-top:var(--space-6)}.signup-text{color:#64748b;font-size:var(--text-sm);margin:0}.signup-link{color:var(--surf-primary);font-weight:var(--font-semibold);margin-left:var(--space-1);text-decoration:none;transition:color .3s ease}.signup-link:hover{color:var(--surf-primary-light);text-decoration:underline}@keyframes slideDown{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:200px;opacity:1}}@media(max-width:768px){.registration-container{padding:var(--space-8) var(--space-4) var(--space-12)}.registration-card-content{padding:var(--space-6) var(--space-5)}.form-row{gap:var(--space-5);grid-template-columns:1fr}.form-section{margin-bottom:var(--space-6);padding-bottom:var(--space-6)}.section-title{font-size:var(--text-lg)}.checkbox-modern,.privacy-notice{padding:var(--space-3)}.privacy-notice i{font-size:18px}.privacy-notice p{font-size:11px}}@media(max-width:480px){.registration-card-content{padding:var(--space-5) var(--space-4)}.form-group-modern{margin-bottom:var(--space-4)}.btn-modern-primary{padding:var(--space-3) var(--space-5)}.section-title{font-size:var(--text-base)}.section-title i{font-size:16px}}:focus-visible{outline:2px solid rgba(14,116,144,.6);outline-offset:2px}.recover-container{color:#0f172a;margin:0 auto;max-width:1200px;padding:var(--space-10) var(--space-6) var(--space-16)}.recover-wrapper{animation:fadeInUp .8s ease .2s both;display:flex;justify-content:center;position:relative}.recover-wrapper:before{background:radial-gradient(circle at top right,rgba(14,116,144,.08),transparent 55%),radial-gradient(circle at bottom left,rgba(59,130,246,.08),transparent 50%);content:"";inset:-40px;pointer-events:none;position:absolute;z-index:0}.recover-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.12);display:grid;gap:0;grid-template-columns:1fr 1fr;max-width:900px;overflow:hidden;position:relative;width:100%;z-index:1}.recover-card-content{padding:var(--space-10) var(--space-8);position:relative}.recover-card-content:before{background:linear-gradient(90deg,transparent,rgba(14,116,144,.2) 50%,transparent);content:"";height:1px;left:0;position:absolute;right:0;top:0}.recover-card-content .form-group-modern{animation:fadeIn .4s ease both;margin-bottom:var(--space-6)}.recover-card-content .form-group-modern:last-child{margin-bottom:0}.recover-card-content .form-label-modern{align-items:center;color:#1e293b;display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);margin-bottom:var(--space-2);transition:color .3s ease}.recover-card-content .form-label-modern i{color:var(--surf-primary);font-size:14px;opacity:.8;transition:all .3s ease}.recover-card-content .form-input-modern{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;color:#0f172a;font-family:var(--font-primary);font-size:var(--text-base);outline:none;padding:var(--space-4) var(--space-4);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.recover-card-content .form-input-modern::placeholder{color:#94a3b8;transition:color .3s ease}.recover-card-content .form-input-modern:focus{border-color:rgba(14,116,144,.4);box-shadow:0 0 0 4px rgba(14,116,144,.12),0 4px 12px rgba(14,116,144,.08);transform:translateY(-1px)}.recover-card-content .form-input-modern:focus::placeholder{color:#64748b}.recover-card-content .form-input-modern:focus~.form-label-modern i{opacity:1;transform:scale(1.1)}.recover-card-content .form-input-modern:hover:not(:focus){border-color:#cbd5f5}.recover-card-content .form-input-modern:invalid:not(:placeholder-shown){background:rgba(239,68,68,.05);border-color:rgba(239,68,68,.6);box-shadow:0 0 0 3px rgba(239,68,68,.08)}.recover-card-content .form-input-modern:valid:not(:placeholder-shown){background:rgba(34,197,94,.05);border-color:rgba(34,197,94,.5);box-shadow:0 0 0 3px rgba(34,197,94,.08)}.recover-card-content .message-container-modern{border-radius:14px;margin-bottom:var(--space-5);min-height:0;overflow:hidden;padding:0;transition:all .4s cubic-bezier(.4,0,.2,1)}.recover-card-content .message-container-modern:not(:empty){animation:slideDownBounce .5s cubic-bezier(.34,1.56,.64,1);padding:var(--space-4) var(--space-5)}.recover-card-content .message-container-modern.success{background:rgba(34,197,94,.1);border:1.5px solid rgba(34,197,94,.25);box-shadow:0 4px 16px rgba(34,197,94,.12);color:#15803d}.recover-card-content .message-container-modern.success:before{background:#15803d;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.recover-card-content .message-container-modern.error{background:rgba(239,68,68,.1);border:1.5px solid rgba(239,68,68,.25);box-shadow:0 4px 16px rgba(239,68,68,.12);color:#b91c1c}.recover-card-content .message-container-modern.error:before{background:#b91c1c;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.recover-card-content .message-container-modern p{align-items:center;display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);margin:0;padding-left:var(--space-3);position:relative}.recover-card-content .message-container-modern p:before{content:"";display:inline-block;flex-shrink:0;font-size:14px;height:20px;width:20px}.recover-card-content .message-container-modern.success p:before{content:"";font-family:Font Awesome\ 6 Free;font-weight:900}.recover-card-content .message-container-modern.error p:before{content:"";font-family:Font Awesome\ 6 Free;font-weight:900}.recover-card-content .btn-modern-primary{align-items:center;background:var(--surf-primary);border:none;border-radius:14px;box-shadow:0 12px 26px rgba(14,116,144,.24),0 2px 8px rgba(14,116,144,.1);color:#fff;cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-3);justify-content:center;overflow:hidden;padding:var(--space-4) var(--space-6);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.recover-card-content .btn-modern-primary:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.recover-card-content .btn-modern-primary i{font-size:18px;transition:transform .3s ease}.recover-card-content .btn-modern-primary span{position:relative;z-index:1}.recover-card-content .btn-modern-primary:hover{background:var(--surf-primary-light);box-shadow:0 16px 32px rgba(14,116,144,.32),0 6px 16px rgba(14,116,144,.18);transform:translateY(-3px)}.recover-card-content .btn-modern-primary:hover:before{left:100%}.recover-card-content .btn-modern-primary:hover i{transform:translateX(4px)}.recover-card-content .btn-modern-primary:active{box-shadow:0 12px 26px rgba(14,116,144,.24),0 2px 8px rgba(14,116,144,.1);transform:translateY(-1px)}.recover-card-content .btn-modern-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.recover-card-content .btn-modern-primary:disabled:hover{box-shadow:none;transform:none}.recover-card-content .form-footer{border-top:1px solid #e2e8f0;margin-top:var(--space-6);padding-top:var(--space-6);text-align:center}.recover-card-content .signup-text{color:#64748b;font-size:var(--text-sm);margin:0 0 var(--space-2) 0}.recover-card-content .signup-text:last-child{margin-bottom:0}.recover-card-content .signup-link{border-bottom:1px solid transparent;color:var(--surf-primary);font-weight:var(--font-semibold);margin-left:var(--space-1);text-decoration:none;transition:all .3s ease}.recover-card-content .signup-link:hover{border-bottom-color:var(--surf-primary-light);color:var(--surf-primary-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownBounce{0%{opacity:0;transform:translateY(-20px)}60%{opacity:1;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.privacy-notice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:flex;gap:var(--space-3);margin-bottom:var(--space-6);overflow:hidden;padding:var(--space-5);position:relative;transition:border-color .3s ease,box-shadow .3s ease}.privacy-notice:before{background:linear-gradient(135deg,rgba(14,116,144,.04),transparent);content:"";inset:0;pointer-events:none;position:absolute}.privacy-notice:hover{border-color:rgba(14,116,144,.25);box-shadow:0 10px 24px rgba(15,23,42,.08)}.privacy-notice .privacy-icon{flex-shrink:0}.privacy-notice .privacy-icon i{align-items:center;background:#fff;border-radius:10px;box-shadow:inset 0 0 0 1px #e2e8f0;color:var(--surf-primary);display:flex;font-size:18px;height:36px;justify-content:center;width:36px}.privacy-notice .privacy-text{flex:1;position:relative;z-index:1}.privacy-notice .privacy-text p{color:#475569;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.privacy-notice .privacy-link{border-bottom:1px solid transparent;color:var(--surf-primary);font-weight:var(--font-semibold);text-decoration:none;transition:all .3s ease}.privacy-notice .privacy-link:hover{border-bottom-color:var(--surf-primary-light);color:var(--surf-primary-light)}.recover-info{background:#f8fafc;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10) var(--space-8)}.info-title{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-6)}.info-steps{display:flex;flex-direction:column;gap:var(--space-6)}.step-item{align-items:flex-start;display:flex;gap:var(--space-4)}.step-item .step-number{align-items:center;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #e2e8f0;color:#0f172a;display:flex;flex-shrink:0;font-size:var(--text-lg);font-weight:var(--font-bold);height:40px;justify-content:center;width:40px}.step-item .step-content{flex:1}.step-item .step-content h4{color:#0f172a;font-family:var(--font-headings);font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.step-item .step-content p{color:#475569;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.help-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-top:auto;padding:var(--space-5)}.help-section .help-title{align-items:center;color:#0f172a;display:flex;font-size:var(--text-base);font-weight:var(--font-semibold);gap:var(--space-2);margin-bottom:var(--space-3)}.help-section .help-title i{color:var(--surf-primary)}.help-section .help-text{color:#475569;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.help-section .help-link{color:var(--surf-primary);font-weight:var(--font-semibold);text-decoration:none;transition:all .3s ease}.help-section .help-link:hover{color:var(--surf-primary-light);text-decoration:underline}@media(max-width:768px){.recover-container{padding:var(--space-6) var(--space-4) var(--space-12)}.recover-card{border-radius:16px;grid-template-columns:1fr}.recover-card-content,.recover-info{padding:var(--space-6) var(--space-5)}.recover-info{border-left:none;border-top:1px solid #e2e8f0}.info-title{font-size:var(--text-xl)}.step-item .step-number{font-size:var(--text-base);height:32px;width:32px}.step-item .step-content h4{font-size:var(--text-sm)}.step-item .step-content p{font-size:var(--text-xs)}.privacy-notice{flex-direction:column;padding:var(--space-3)}.privacy-notice .privacy-icon{margin-bottom:var(--space-2)}}@media(max-width:480px){.recover-card-content,.recover-info{padding:var(--space-5) var(--space-4)}.info-steps{gap:var(--space-4)}}.reset-container{background:#f7f9fc;margin:0 auto;max-width:1200px;padding:60px 24px 100px}.reset-wrapper{animation:fadeInUp .6s ease both;display:flex;justify-content:center}.reset-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.02),0 10px 20px rgba(0,0,0,.04);display:grid;gap:0;grid-template-columns:1fr 1fr;max-width:900px;overflow:hidden;transition:box-shadow .3s ease;width:100%}.reset-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.04),0 12px 24px rgba(0,0,0,.06)}.reset-card-content{background:#fff;padding:48px 40px}.form-group-modern{margin-bottom:24px}.form-group-modern .form-label-modern{align-items:center;color:#1a2332;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.form-group-modern .form-label-modern i{color:#0077be;font-size:14px}.form-group-modern .form-input-modern{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;color:#1a2332;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.5;padding:12px 16px;transition:all .2s ease;width:100%}.form-group-modern .form-input-modern::placeholder{color:#94a3b8}.form-group-modern .form-input-modern:hover{background:#fff;border-color:#cbd5e1}.form-group-modern .form-input-modern:focus{background:#fff;border-color:#0077be;box-shadow:0 0 0 3px rgba(0,119,190,.08);outline:none}.form-group-modern .form-input-modern:invalid:not(:placeholder-shown){border-color:#ef4444}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper .form-input-modern{padding-right:48px}.password-input-wrapper .password-toggle{align-items:center;background:transparent;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:40px}.password-input-wrapper .password-toggle:hover{background:#f1f5f9;color:#1a2332}.password-input-wrapper .password-toggle:focus{background:rgba(0,119,190,.08);color:#0077be;outline:none}.password-input-wrapper .password-toggle:active{transform:translateY(-50%) scale(.95)}.password-input-wrapper .password-toggle i{font-size:16px}.password-requirements{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:24px;padding:20px}.password-requirements .requirements-title{align-items:center;color:#1a2332;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px}.password-requirements .requirements-title i{color:#0077be;font-size:14px}.password-requirements .requirements-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.password-requirements .requirement-item{align-items:center;color:#64748b;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:13px;gap:10px;transition:all .2s ease}.password-requirements .requirement-item i{color:#cbd5e1;font-size:6px;transition:all .2s ease}.password-requirements .requirement-item.valid,.password-requirements .requirement-item.valid i{color:#059669}.password-requirements .requirement-item.invalid,.password-requirements .requirement-item.invalid i{color:#dc2626}.message-container-modern{border-radius:8px;display:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;margin-bottom:20px;padding:12px 16px}.message-container-modern.success{background:#d1fae5;border:1px solid #a7f3d0;color:#065f46;display:block}.message-container-modern.error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;display:block}.message-container-modern.info{background:#dbeafe;border:1px solid #bfdbfe;color:#1e40af;display:block}.btn-modern-primary{align-items:center;background:linear-gradient(135deg,#0077be,#005a8f);border:none;border-radius:8px;box-shadow:0 2px 4px rgba(0,119,190,.1),0 4px 8px rgba(0,119,190,.15);color:#fff;cursor:pointer;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:15px;font-weight:600;gap:10px;justify-content:center;margin-bottom:20px;padding:14px 24px;transition:all .2s ease;width:100%}.btn-modern-primary i{font-size:16px}.btn-modern-primary:hover{background:linear-gradient(135deg,#005a8f,#046);box-shadow:0 4px 6px rgba(0,119,190,.15),0 8px 16px rgba(0,119,190,.2);transform:translateY(-1px)}.btn-modern-primary:focus{box-shadow:0 0 0 3px rgba(0,119,190,.2),0 4px 6px rgba(0,119,190,.15),0 8px 16px rgba(0,119,190,.2);outline:none}.btn-modern-primary:active{box-shadow:0 2px 4px rgba(0,119,190,.2);transform:translateY(0)}.btn-modern-primary:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed;transform:none}.form-footer{border-top:1px solid #f1f5f9;margin-top:20px;padding-top:20px;text-align:center}.form-footer .signup-text{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;margin:0}.form-footer .signup-text .signup-link{color:#0077be;font-weight:600;margin-left:4px;text-decoration:none;transition:all .2s ease}.form-footer .signup-text .signup-link:hover{color:#005a8f;text-decoration:underline}.form-footer .signup-text .signup-link:focus{outline:none;outline-offset:2px;text-decoration:underline}.reset-info{background:#f8fafc;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;gap:32px;padding:48px 40px}.info-title{color:#1a2332;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:700;margin:0 0 20px}.security-tips{display:flex;flex-direction:column;gap:24px}.tip-item{align-items:flex-start;display:flex;gap:16px}.tip-item .tip-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s ease;width:44px}.tip-item .tip-icon i{color:#0077be;font-size:18px;transition:all .2s ease}.tip-item .tip-content{flex:1}.tip-item .tip-content h4{color:#1a2332;font-size:15px;font-weight:600;margin:0 0 4px}.tip-item .tip-content h4,.tip-item .tip-content p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif}.tip-item .tip-content p{color:#64748b;font-size:14px;line-height:1.6;margin:0}.tip-item:hover .tip-icon{background:#0077be;border-color:#0077be;box-shadow:0 4px 8px rgba(0,119,190,.15);transform:translateY(-2px)}.tip-item:hover .tip-icon i{color:#fff}.security-notice{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;margin-top:auto;padding:16px}.security-notice .notice-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.security-notice .notice-icon i{color:#0077be;font-size:16px}.security-notice .notice-text{flex:1}.security-notice .notice-text p{color:#64748b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1.6;margin:0}@media(max-width:768px){.reset-container{padding:40px 16px 80px}.reset-card{border-radius:12px;grid-template-columns:1fr}.reset-card-content,.reset-info{padding:32px 24px}.reset-info{border-left:none;border-top:1px solid #e2e8f0}.info-title{font-size:18px;margin-bottom:16px}.security-tips{gap:20px}.tip-item .tip-icon{height:40px;width:40px}.tip-item .tip-icon i{font-size:16px}.tip-item .tip-content h4{font-size:14px}.tip-item .tip-content p{font-size:13px}.password-requirements{padding:16px}.password-requirements .requirement-item,.password-requirements .requirements-title{font-size:12px}.btn-modern-primary{font-size:14px;padding:13px 20px}.form-group-modern .form-label-modern{font-size:13px}.form-group-modern .form-input-modern{font-size:14px;padding:11px 14px}}@media(max-width:480px){.reset-container{padding:30px 12px 60px}.reset-card-content,.reset-info{padding:24px 20px}.info-title{font-size:17px}.security-tips{gap:16px}.tip-item{align-items:flex-start;flex-direction:row;text-align:left}.tip-item .tip-icon{height:36px;width:36px}.tip-item .tip-icon i{font-size:14px}.tip-item .tip-content h4{font-size:13px}.tip-item .tip-content p{font-size:12px}.security-notice{padding:14px}.security-notice .notice-text p{font-size:12px}.password-requirements{padding:14px}.btn-modern-primary{font-size:14px;padding:12px 18px}}.btn-modern-primary:focus-visible,.password-toggle:focus-visible,.signup-link:focus-visible{outline:2px solid #0077be;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-contrast:high){.form-input-modern,.reset-card{border:2px solid #1a2332}.form-input-modern:focus{border-color:#0077be;border-width:2px}.btn-modern-primary{border:2px solid #046}}.changelog-hero{background:linear-gradient(135deg,#f8fafc,#fff);border-bottom:1px solid #e2e8f0;margin-top:80px;padding:3rem 0 2rem;text-align:center}.changelog-hero .hero-content{animation:fadeInUp .6s ease both;margin:0 auto;max-width:800px}.changelog-hero .hero-icon{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:18px;box-shadow:0 8px 24px rgba(59,130,246,.25);display:flex;height:72px;justify-content:center;margin:0 auto 1.5rem;width:72px}.changelog-hero .hero-icon i{color:#fff;font-size:32px}.changelog-hero .hero-title{color:#0f172a;font-family:Inter,Poppins,system-ui,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.changelog-hero .hero-subtitle{color:#64748b;font-size:1.125rem;font-weight:400;line-height:1.7;margin:0 auto;max-width:600px}.changelog-container{margin:0 auto;max-width:900px;padding:3rem 1.5rem 4rem}.back-navigation{animation:fadeInUp .6s ease .1s both;margin-bottom:2rem}.back-navigation .back-link{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;text-decoration:none;transition:all .2s ease}.back-navigation .back-link i{font-size:14px;transition:transform .2s ease}.back-navigation .back-link:hover{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px rgba(15,23,42,.08);color:#0f172a;transform:translateX(-4px)}.back-navigation .back-link:hover i{transform:translateX(-2px)}.changelog-wrapper{animation:fadeInUp .6s ease .15s both}.changelog-content{max-width:100%}.changelog-intro{border-bottom:2px solid #e2e8f0;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.changelog-intro .changelog-main-title{color:#0f172a;font-family:Inter,Poppins,system-ui,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}.changelog-intro .intro-text{color:#64748b;font-size:1rem;line-height:1.7;margin:0 auto;max-width:700px}.version-card{margin-bottom:1.5rem;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.version-details{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px rgba(15,23,42,.06);overflow:hidden;transition:all .2s ease}.version-details[open]{border-color:#cbd5e1;box-shadow:0 4px 16px rgba(15,23,42,.08)}.version-details[open] .expand-icon i{transform:rotate(90deg)}.version-details[open] .version-summary{border-bottom:1px solid #e2e8f0}.version-details:hover{border-color:#cbd5e1;box-shadow:0 4px 16px rgba(15,23,42,.08)}.version-summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:1.25rem 1.5rem;transition:background-color .2s ease;user-select:none}.version-summary::-webkit-details-marker{display:none}.version-summary:hover{background:#f8fafc}.summary-left{flex:1;gap:1rem}.expand-icon,.summary-left{align-items:center;display:flex}.expand-icon{background:#f1f5f9;border-radius:6px;flex-shrink:0;height:28px;justify-content:center;width:28px}.expand-icon i{color:#64748b;font-size:14px;transition:transform .2s ease}.version-info{display:flex;flex-direction:column;gap:.25rem}.version-number{color:#0f172a;font-family:Inter,Poppins,system-ui,sans-serif;font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0}.version-date{align-items:center;color:#64748b;display:flex;font-size:.875rem;font-weight:400;gap:.375rem}.version-date i{font-size:13px;opacity:.8}.summary-right{flex-shrink:0}.version-label{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:16px;box-shadow:0 2px 8px rgba(59,130,246,.25);color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.375rem .75rem;text-transform:uppercase}.version-content{padding:1.5rem 1.5rem 1.75rem}.changelog-section{margin:1.5rem 0}.changelog-section:first-child{margin-top:0}.changelog-section:last-child{margin-bottom:0}.changelog-section .section-header{align-items:center;background:#f8fafc;border-left:3px solid;border-radius:0 8px 8px 0;display:flex;gap:.625rem;margin-bottom:.875rem;padding:.625rem 1rem}.changelog-section .section-header i{flex-shrink:0;font-size:16px}.changelog-section .section-title{font-family:Inter,Poppins,system-ui,sans-serif;font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0}.changelog-section.added .section-header{background:linear-gradient(90deg,rgba(16,185,129,.08),#f8fafc);border-color:#10b981}.changelog-section.added .section-title,.changelog-section.added i{color:#059669}.changelog-section.changed .section-header{background:linear-gradient(90deg,rgba(245,158,11,.08),#f8fafc);border-color:#f59e0b}.changelog-section.changed .section-title,.changelog-section.changed i{color:#d97706}.changelog-section.fixed .section-header{background:linear-gradient(90deg,rgba(6,182,212,.08),#f8fafc);border-color:#06b6d4}.changelog-section.fixed .section-title,.changelog-section.fixed i{color:#0891b2}.changelog-section.removed .section-header{background:linear-gradient(90deg,rgba(239,68,68,.08),#f8fafc);border-color:#ef4444}.changelog-section.removed .section-title,.changelog-section.removed i{color:#dc2626}.changelog-section.security .section-header{background:linear-gradient(90deg,rgba(139,92,246,.08),#f8fafc);border-color:#8b5cf6}.changelog-section.security .section-title,.changelog-section.security i{color:#7c3aed}.changelog-section.deprecated .section-header{background:linear-gradient(90deg,hsla(220,9%,46%,.08),#f8fafc);border-color:#6b7280}.changelog-section.deprecated .section-title,.changelog-section.deprecated i{color:#4b5563}.changelog-list{list-style:none;margin:0 0 1rem;padding:0}.changelog-list li{color:#334155;font-size:.9375rem;line-height:1.7;margin-bottom:.625rem;padding-left:1.75rem;position:relative}.changelog-list li:before{background:#64748b;border-radius:50%;content:"";height:5px;left:.5rem;position:absolute;top:.625em;width:5px}.changelog-list li:last-child{margin-bottom:0}.changelog-list.nested{margin-bottom:.5rem;margin-left:1rem;margin-top:.5rem}.changelog-list.nested li:before{background:#94a3b8;height:4px;width:4px}.changelog-paragraph{color:#334155;font-size:.9375rem;line-height:1.7;margin:0 0 1rem}.changelog-paragraph:last-child{margin-bottom:0}code{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:.875em;font-weight:500;padding:.125rem .375rem}code,strong{color:#0f172a}strong{font-weight:600}.loading-state{padding:4rem 0;text-align:center}.loading-state .spinner-wrapper{margin-bottom:1.25rem}.loading-state .spinner-wrapper .spinner-border{border-width:.25rem;color:#3b82f6;height:3rem;width:3rem}.loading-state .loading-text{color:#64748b;font-size:1rem;font-weight:500;margin:0}.error-state{margin:0 auto;max-width:500px;padding:4rem 1.5rem;text-align:center}.error-state .error-icon{align-items:center;background:rgba(239,68,68,.1);border-radius:18px;display:flex;height:72px;justify-content:center;margin:0 auto 1.25rem;width:72px}.error-state .error-icon i{color:#ef4444;font-size:32px}.error-state .error-title{color:#0f172a;font-family:Inter,Poppins,system-ui,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.5rem}.error-state .error-message{color:#64748b;font-size:1rem;line-height:1.7;margin-bottom:.5rem}.error-state .error-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#94a3b8;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;margin-bottom:2rem;padding:.75rem}.error-state .error-back-btn{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:10px;box-shadow:0 4px 12px rgba(59,130,246,.25);color:#fff;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.error-state .error-back-btn i{font-size:14px}.error-state .error-back-btn:hover{box-shadow:0 8px 20px rgba(59,130,246,.35);transform:translateY(-2px)}.error-state .error-back-btn:active{transform:translateY(0)}@media(max-width:768px){.changelog-hero{padding:2.5rem 0 1.75rem}.changelog-hero .hero-icon{height:64px;margin-bottom:1.25rem;width:64px}.changelog-hero .hero-icon i{font-size:28px}.changelog-hero .hero-title{font-size:2rem}.changelog-hero .hero-subtitle{font-size:1rem}.changelog-container{padding:2.5rem 1.25rem 3.5rem}.changelog-intro{margin-bottom:2.5rem;padding-bottom:1.75rem}.changelog-intro .changelog-main-title{font-size:1.75rem}.version-summary{align-items:flex-start;flex-direction:column;gap:.875rem;padding:1rem 1.25rem}.summary-left,.summary-right{width:100%}.version-number{font-size:1rem}.version-date{font-size:.8125rem}.version-content{padding:1.25rem 1.25rem 1.5rem}.changelog-section .section-header{gap:.5rem;padding:.5rem .875rem}.changelog-section .section-title{font-size:.9375rem}.changelog-section i{font-size:15px}.changelog-list li{font-size:.875rem;margin-bottom:.5rem;padding-left:1.5rem}.changelog-list.nested{margin-left:.75rem}.changelog-paragraph{font-size:.875rem}}@media(max-width:480px){.changelog-hero{padding:2rem 0 1.5rem}.changelog-hero .hero-icon{height:56px;margin-bottom:1rem;width:56px}.changelog-hero .hero-icon i{font-size:24px}.changelog-hero .hero-title{font-size:1.75rem}.changelog-hero .hero-subtitle{font-size:.9375rem}.changelog-container{padding:2rem 1rem 3rem}.back-navigation{margin-bottom:1.5rem}.back-navigation .back-link{font-size:.8125rem;padding:.5rem .875rem}.changelog-intro{margin-bottom:2rem;padding-bottom:1.5rem}.changelog-intro .changelog-main-title{font-size:1.5rem}.changelog-intro .intro-text{font-size:.9375rem}.version-card{margin-bottom:1.25rem}.version-summary{padding:.875rem 1rem}.expand-icon{height:24px;width:24px}.expand-icon i{font-size:12px}.version-info{gap:.125rem}.version-number{font-size:.9375rem}.version-date{font-size:.75rem}.version-label{font-size:.6875rem;padding:.25rem .625rem}.version-content{padding:1rem 1rem 1.25rem}.changelog-section{margin:1.25rem 0}.changelog-section .section-header{padding:.5rem .75rem}.changelog-section .section-title{font-size:.875rem}.changelog-section i{font-size:14px}.changelog-list li{font-size:.8125rem;padding-left:1.25rem}.changelog-list li:before{left:.375rem}.changelog-paragraph{font-size:.8125rem}code{font-size:.8125em;padding:.125rem .3125rem}.error-state{padding:3rem 1rem}.error-state .error-icon{height:64px;width:64px}.error-state .error-icon i{font-size:28px}.error-state .error-title{font-size:1.25rem}.error-state .error-message{font-size:.9375rem}.error-state .error-back-btn{font-size:.875rem;padding:.625rem 1.25rem}}a.cky-banner-element{background:#f8f9fa;border:1px solid #dee2e6;border-radius:2px;box-sizing:border-box;color:#858a8f;cursor:pointer;padding:8px 30px}.cookie-policy-h1{font-size:22px;font-weight:700;margin-bottom:20px}.cookie-policy-p{font-size:14px;margin-bottom:15px}.privacy-page{background:#f8fafc;color:#334155}.privacy-main{padding:2rem 1.5rem 3rem}.privacy-container{margin:0 auto;max-width:1000px}.privacy-content{display:block}.privacy-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 40px rgba(15,23,42,.08);padding:2rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.privacy-card:hover{border-color:#cbd5e1;box-shadow:0 24px 48px rgba(15,23,42,.12);transform:translateY(-2px)}.privacy-card li,.privacy-card p{color:#475569;font-size:var(--text-base);line-height:1.7}.privacy-card strong{color:#0f172a}.privacy-card u{color:#64748b;text-decoration:underline}.section-title{color:#0f172a;font-family:var(--font-headings);font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:700;letter-spacing:-.01em;margin:2rem 0 .75rem}.subsection-title{color:#1e293b;font-size:clamp(1.125rem,2vw,1.4rem);font-weight:600;letter-spacing:-.005em;margin:1.5rem 0 .5rem}.privacy-card a{color:#2563eb;font-weight:600;text-decoration:none}.privacy-card a:hover{color:#1d4ed8;text-decoration:underline}.privacy-card ol,.privacy-card ul{margin:0 0 1.25rem;padding-left:1.25rem}.privacy-card li{margin-bottom:.5rem}hr{background:#e2e8f0;border:none;height:1px;margin:2rem 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.privacy-main{padding:1.5rem 1rem 2.5rem}.privacy-card{padding:1.5rem}}:root{--account-bg:#f1f5f9;--account-card-bg:#fff;--account-card-border:rgba(15,23,42,.06);--account-card-shadow:0 1px 3px rgba(15,23,42,.04),0 4px 12px rgba(15,23,42,.06);--account-card-shadow-hover:0 4px 12px rgba(15,23,42,.08),0 8px 24px rgba(15,23,42,.08);--account-card-radius:16px;--account-text-primary:#0f172a;--account-text-secondary:#475569;--account-text-muted:#94a3b8;--account-accent:#0077be;--account-accent-light:rgba(0,119,190,.08);--account-success:#059669;--account-warning:#d97706;--account-danger:#dc2626}#page-profile,.account-area{background:var(--account-bg)}.account-area{min-height:calc(100vh - var(--navbar-height, 80px));padding:2rem 1rem 4rem}.account-container{margin:0 auto;max-width:1200px}.account-header{margin-bottom:2rem;text-align:center}@media(min-width:768px){.account-header{margin-bottom:2.5rem;text-align:left}}.account-page-title{align-items:center;color:var(--account-text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;justify-content:center;margin:0 0 .5rem}.account-page-title i{color:var(--account-accent);font-size:1.5rem}@media(min-width:768px){.account-page-title{font-size:2rem;justify-content:flex-start}.account-page-title i{font-size:1.75rem}}.account-page-subtitle{color:var(--account-text-secondary);font-size:1rem;margin:0}.account-error,.account-loading{align-items:center;color:var(--account-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.account-error p,.account-loading p{font-size:1rem;margin:1rem 0 0}.account-loading-spinner{animation:account-spin .8s linear infinite;border:4px solid var(--account-accent-light);border-radius:50%;border-top-color:var(--account-accent);height:48px;width:48px}@keyframes account-spin{to{transform:rotate(1turn)}}.account-error i{color:var(--account-warning);font-size:3rem;margin-bottom:.5rem}.account-error button{margin-top:1rem}.account-grid{display:grid;gap:1.5rem}@media(min-width:992px){.account-grid{gap:2rem;grid-template-columns:1fr 360px}}.account-column{align-content:start;display:grid;gap:1.5rem}.account-card{background:var(--account-card-bg);border:1px solid var(--account-card-border);border-radius:var(--account-card-radius);box-shadow:var(--account-card-shadow);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.account-card:hover{box-shadow:var(--account-card-shadow-hover)}.card-header{align-items:flex-start;background:linear-gradient(180deg,rgba(248,250,252,.5),transparent);border-bottom:1px solid var(--account-card-border);display:flex;gap:1rem;padding:1.25rem 1.5rem}.card-header-icon{align-items:center;background:var(--account-accent-light);border-radius:10px;color:var(--account-accent);display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.card-header-text{flex:1;min-width:0}.card-title{color:var(--account-text-primary);font-size:1.1rem;font-weight:600;line-height:1.3;margin:0}.card-subtitle{color:var(--account-text-muted);font-size:.85rem;margin:.25rem 0 0}.account-card-profile{padding:0}.profile-header{align-items:center;background:linear-gradient(135deg,#0077be,#005a8e);color:#fff;display:flex;flex-direction:column;gap:1.25rem;padding:2rem 1.5rem 1.5rem;text-align:center}@media(min-width:576px){.profile-header{flex-direction:row;padding:2rem;text-align:left}}.profile-avatar-wrapper{flex-shrink:0;position:relative}.profile-avatar{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.2);border:3px solid hsla(0,0%,100%,.3);border-radius:50%;color:#fff;display:flex;font-size:2rem;font-weight:700;height:100px;justify-content:center;width:100px}@media(min-width:576px){.profile-avatar{font-size:1.75rem;height:88px;width:88px}}.profile-role-badge{align-items:center;background:#fff;border-radius:20px;bottom:-6px;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--account-accent);display:inline-flex;font-size:.7rem;font-weight:600;gap:.35rem;left:50%;letter-spacing:.03em;padding:.3rem .75rem;position:absolute;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap}.profile-role-badge i{font-size:.65rem}.profile-role-badge.role-admin{background:#7c3aed;color:#fff}.profile-role-badge.role-institution{background:#059669;color:#fff}.profile-role-badge.role-normal{background:#fff;color:var(--account-accent)}.profile-identity{flex:1;min-width:0}.profile-fullname{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}@media(min-width:576px){.profile-fullname{font-size:1.75rem}}.profile-email,.profile-username{align-items:center;color:hsla(0,0%,100%,.85);display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin:.35rem 0}.profile-email i,.profile-username i{font-size:.8rem;opacity:.7}@media(min-width:576px){.profile-email,.profile-username{justify-content:flex-start}}.profile-meta-grid{background:var(--account-card-border);border-bottom:1px solid var(--account-card-border);border-top:1px solid var(--account-card-border);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.profile-meta-item{background:var(--account-card-bg);gap:.875rem;padding:1rem 1.25rem}.meta-icon,.profile-meta-item{align-items:center;display:flex}.meta-icon{background:var(--account-accent-light);border-radius:8px;color:var(--account-accent);flex-shrink:0;font-size:.95rem;height:36px;justify-content:center;width:36px}.meta-content{display:flex;flex-direction:column;min-width:0}.meta-label{color:var(--account-text-muted);font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.meta-value{color:var(--account-text-primary);font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-account-primary,.btn-account-secondary{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.btn-account-primary i,.btn-account-secondary i{font-size:.85rem}.btn-account-primary{background:var(--account-accent);color:#fff}.btn-account-primary:hover{background:#005a8e;box-shadow:0 4px 12px rgba(0,119,190,.3);transform:translateY(-1px)}.btn-account-secondary{background:var(--account-accent-light);color:var(--account-accent)}.btn-account-secondary:hover{background:rgba(0,119,190,.12)}.account-card-downloads .downloads-list{padding:0}.download-item{align-items:center;border-bottom:1px solid var(--account-card-border);display:flex;gap:1rem;padding:1.25rem 1.5rem;transition:background .15s ease}.download-item:last-child{border-bottom:none}.download-item:hover{background:rgba(0,119,190,.02)}.download-icon{align-items:center;background:var(--account-accent-light);border-radius:12px;color:var(--account-accent);display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.download-icon .fa-stack{font-size:.9rem}.download-info{flex:1;min-width:0}.download-name{color:var(--account-text-primary);font-size:.95rem;font-weight:600;margin:0 0 .25rem}.download-description{color:var(--account-text-muted);font-size:.8rem;margin:0 0 .5rem}.download-tags{display:flex;flex-wrap:wrap;gap:.375rem}.download-tag{border-radius:4px;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:.2rem .5rem;text-transform:uppercase}.download-tag.tag-stable{background:rgba(5,150,105,.1);color:#059669}.download-tag.tag-beta{background:rgba(217,119,6,.1);color:#d97706}.download-tag.tag-dev{background:rgba(124,58,237,.1);color:#7c3aed}.download-tag.tag-data{background:rgba(59,130,246,.1);color:#3b82f6}.btn-download{align-items:center;background:var(--account-accent);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;text-decoration:none;transition:all .2s ease;width:40px}.btn-download .fa,.btn-download .fab,.btn-download .fal,.btn-download .far,.btn-download .fas,.btn-download i{color:#fff}.btn-download svg{fill:#fff}.btn-download:hover{background:#005a8e;transform:translateX(2px)}.btn-download:hover .fa,.btn-download:hover .fab,.btn-download:hover .fal,.btn-download:hover .far,.btn-download:hover .fas,.btn-download:hover i{color:#fff}.btn-download:hover svg{fill:#fff}.btn-download:active .fa,.btn-download:active .fab,.btn-download:active .fal,.btn-download:active .far,.btn-download:active .fas,.btn-download:active i,.btn-download:focus .fa,.btn-download:focus .fab,.btn-download:focus .fal,.btn-download:focus .far,.btn-download:focus .fas,.btn-download:focus i{color:#fff}.btn-download:active svg,.btn-download:focus svg{fill:#fff}.access-legend{background:rgba(248,250,252,.5);border-top:1px solid var(--account-card-border);padding:1rem 1.5rem}.access-legend-title{color:var(--account-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.access-legend-items{display:flex;flex-wrap:wrap;gap:.75rem}.legend-item{align-items:center;display:inline-flex;font-size:.8rem;font-weight:500;gap:.35rem}.legend-item i{font-size:.75rem}.legend-item.legend-stable{color:#059669}.legend-item.legend-beta{color:#d97706}.legend-item.legend-dev{color:#7c3aed}.account-card-access-request .card-header-icon{background:rgba(217,119,6,.1);color:#d97706}.access-request-description{color:var(--account-text-secondary);font-size:.875rem;line-height:1.6;margin:0 0 1.25rem;padding:0 1.5rem}.access-request-form{padding:0 1.5rem 1.5rem}.form-group{margin-bottom:1rem}.form-label{align-items:center;color:var(--account-text-primary);display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.form-label i{color:var(--account-text-muted);font-size:.8rem}.form-label-optional{color:var(--account-text-muted);font-size:.75rem;font-weight:400}.form-input,.form-textarea{background:#f8fafc;border:1px solid rgba(15,23,42,.1);border-radius:8px;color:var(--account-text-primary);font-family:inherit;font-size:.9rem;padding:.75rem 1rem;transition:all .15s ease;width:100%}.form-input::placeholder,.form-textarea::placeholder{color:var(--account-text-muted)}.form-input:focus,.form-textarea:focus{background:#fff;border-color:var(--account-accent);box-shadow:0 0 0 3px var(--account-accent-light);outline:none}.form-textarea{min-height:80px;resize:vertical}.form-group-checkbox{margin-top:1.25rem}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem}.checkbox-label input[type=checkbox]{accent-color:var(--account-accent);flex-shrink:0;height:18px;margin-top:2px;width:18px}.checkbox-text{color:var(--account-text-secondary);font-size:.85rem;line-height:1.5}.btn-access-request{align-items:center;background:linear-gradient(135deg,#d97706,#b45309);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1.25rem;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.btn-access-request i{font-size:.85rem}.btn-access-request:hover:not(:disabled){background:linear-gradient(135deg,#b45309,#92400e);box-shadow:0 4px 12px rgba(217,119,6,.3);transform:translateY(-1px)}.btn-access-request:disabled{cursor:not-allowed;opacity:.5}.btn-access-request.btn-secondary{background:var(--account-accent-light);color:var(--account-accent)}.btn-access-request.btn-secondary:hover:not(:disabled){background:rgba(0,119,190,.15);box-shadow:none}.access-request-message{border-radius:8px;display:none;font-size:.85rem;font-weight:600;margin-top:.75rem;padding:.75rem 1rem}.access-request-message.is-success{background:#e6f4ea;border:1px solid rgba(15,81,50,.2);color:#0f5132;display:block}.access-request-message.is-error{background:#fde8e8;border:1px solid rgba(127,29,29,.2);color:#7f1d1d;display:block}.access-request-status{align-items:flex-start;display:flex;gap:1rem;padding:1.5rem}.access-request-pending{background:rgba(217,119,6,.06);border-top:1px solid rgba(217,119,6,.15)}.access-request-pending .status-icon{align-items:center;background:rgba(217,119,6,.12);border-radius:50%;color:#d97706;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.access-request-rejected{background:rgba(220,38,38,.04);border-top:1px solid rgba(220,38,38,.1)}.access-request-rejected .status-icon{align-items:center;background:rgba(220,38,38,.1);border-radius:50%;color:var(--account-danger);display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.status-content{flex:1}.status-title{color:var(--account-text-primary);font-size:1rem;font-weight:600;margin:0 0 .25rem}.status-description{color:var(--account-text-secondary);font-size:.85rem;line-height:1.5;margin:0 0 .5rem}.status-date{color:var(--account-text-muted);font-size:.8rem;margin:0}.account-card-institution-active{background:linear-gradient(135deg,rgba(5,150,105,.08),rgba(5,150,105,.04));border-color:rgba(5,150,105,.2)}.institution-active-badge{align-items:center;display:flex;gap:1rem;padding:1.5rem}.badge-icon{align-items:center;background:linear-gradient(135deg,#059669,#047857);border-radius:50%;box-shadow:0 4px 12px rgba(5,150,105,.3);color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;width:56px}.badge-content{flex:1}.badge-title{color:#047857;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.badge-description{color:var(--account-text-secondary);font-size:.875rem;margin:0}.account-card-subscriptions .card-header{border-bottom:none;padding-bottom:0}.subscription-option{align-items:flex-start;display:flex;gap:1rem;padding:1rem 1.5rem 1.5rem}.subscription-info{flex:1}.subscription-name{color:var(--account-text-primary);font-size:.95rem;font-weight:600;margin:0 0 .25rem}.subscription-description{color:var(--account-text-muted);font-size:.8rem;line-height:1.5;margin:0}.toggle-switch{cursor:pointer;display:inline-block;flex-shrink:0;height:28px;position:relative;width:48px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch input:checked+.toggle-slider{background:var(--account-accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-switch input:focus+.toggle-slider{box-shadow:0 0 0 3px var(--account-accent-light)}.toggle-slider{background:#cbd5e1;border-radius:28px;inset:0;position:absolute;transition:all .2s ease}.toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.15);content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:22px}.subscription-status{align-items:center;background:rgba(5,150,105,.08);border-top:1px solid rgba(5,150,105,.1);color:var(--account-success);display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem}.subscription-status i{font-size:.85rem}.account-card-security .card-header{border-bottom:none;padding-bottom:0}.security-actions{padding:.5rem 0}.security-action-item{align-items:center;background:transparent;border:none;color:var(--account-text-primary);cursor:pointer;display:flex;gap:.875rem;padding:.875rem 1.5rem;text-align:left;text-decoration:none;transition:background .15s ease;width:100%}.security-action-item:hover{background:rgba(0,119,190,.04)}.security-action-item>i:last-child{color:var(--account-text-muted);font-size:.7rem;margin-left:auto}.security-action-icon{align-items:center;background:var(--account-accent-light);border-radius:8px;color:var(--account-accent);display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;width:36px}.security-action-text{display:flex;flex-direction:column}.security-action-title{color:var(--account-text-primary);font-size:.9rem;font-weight:600}.security-action-description{color:var(--account-text-muted);font-size:.75rem}.security-action-logout .security-action-icon{background:rgba(220,38,38,.08);color:var(--account-danger)}.security-action-logout:hover{background:rgba(220,38,38,.04)}.account-card-links .card-header{border-bottom:none;padding-bottom:0}.quick-links{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);padding:.5rem 1rem 1rem}.quick-link{align-items:center;background:var(--account-accent-light);border-radius:8px;color:var(--account-accent);display:flex;font-size:.8rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;text-decoration:none;transition:all .15s ease}.quick-link i{font-size:.9rem}.quick-link:hover{background:rgba(0,119,190,.12);transform:translateY(-1px)}@media(max-width:767px){.account-area{padding:1.5rem 1rem 3rem}.profile-meta-grid{grid-template-columns:1fr}.download-item{flex-wrap:wrap}.download-info{flex-basis:calc(100% - 60px)}.btn-download{margin-left:auto}}@media(max-width:575px){.account-page-title{font-size:1.4rem}.account-page-title i{font-size:1.25rem}.profile-avatar{font-size:1.5rem;height:80px;width:80px}.profile-fullname{font-size:1.25rem}.quick-links{grid-template-columns:1fr}}:root{--admin-bg:#f1f5f9;--admin-card-bg:#fff;--admin-card-border:rgba(15,23,42,.06);--admin-card-shadow:0 1px 3px rgba(15,23,42,.04),0 4px 12px rgba(15,23,42,.06);--admin-card-radius:12px;--admin-text-primary:#0f172a;--admin-text-secondary:#475569;--admin-text-muted:#94a3b8;--admin-accent:#7c3aed;--admin-accent-light:rgba(124,58,237,.08);--admin-success:#059669;--admin-warning:#d97706;--admin-danger:#dc2626}#page-admin-access-requests,.admin-area{background:var(--admin-bg)}.admin-area{min-height:calc(100vh - var(--navbar-height, 80px));padding:2rem 1rem 4rem}.admin-container{margin:0 auto;max-width:1400px}.admin-header{margin-bottom:2rem;text-align:center}@media(min-width:768px){.admin-header{margin-bottom:2.5rem;text-align:left}}.admin-page-title{align-items:center;color:var(--admin-text-primary);display:flex;font-size:1.75rem;font-weight:700;gap:.75rem;justify-content:center;margin:0 0 .5rem}.admin-page-title i{color:var(--admin-accent);font-size:1.5rem}@media(min-width:768px){.admin-page-title{font-size:2rem;justify-content:flex-start}.admin-page-title i{font-size:1.75rem}}.admin-page-subtitle{color:var(--admin-text-secondary);font-size:1rem;margin:0}.admin-access-denied,.admin-error,.admin-loading{align-items:center;background:var(--admin-card-bg);border-radius:var(--admin-card-radius);box-shadow:var(--admin-card-shadow);color:var(--admin-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.admin-access-denied p,.admin-error p,.admin-loading p{font-size:1rem;margin:1rem 0 0}.admin-access-denied h2,.admin-error h2,.admin-loading h2{color:var(--admin-text-primary);margin:1rem 0 .5rem}.admin-loading-spinner{animation:admin-spin .8s linear infinite;border:4px solid var(--admin-accent-light);border-radius:50%;border-top-color:var(--admin-accent);height:48px;width:48px}@keyframes admin-spin{to{transform:rotate(1turn)}}.admin-access-denied i,.admin-error i{font-size:3rem;margin-bottom:.5rem}.admin-error i{color:var(--admin-warning)}.admin-access-denied i{color:var(--admin-danger)}.btn-admin-primary,.btn-admin-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.btn-admin-primary i,.btn-admin-secondary i{font-size:.85rem}.btn-admin-primary{background:var(--admin-accent);color:#fff}.btn-admin-primary:hover{background:#6d28d9;box-shadow:0 4px 12px rgba(124,58,237,.3);transform:translateY(-1px)}.btn-admin-secondary{background:var(--admin-accent-light);color:var(--admin-accent)}.btn-admin-secondary:hover{background:rgba(124,58,237,.12)}.admin-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--admin-card-bg);border-radius:var(--admin-card-radius);box-shadow:var(--admin-card-shadow);gap:1rem;min-width:200px;padding:1.25rem 1.5rem}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:12px;font-size:1.25rem;height:48px;justify-content:center;width:48px}.stat-pending .stat-icon{background:rgba(217,119,6,.1);color:var(--admin-warning)}.stat-info{display:flex;flex-direction:column}.stat-value{color:var(--admin-text-primary);font-size:1.75rem;font-weight:700;line-height:1}.stat-label{color:var(--admin-text-muted);font-size:.8rem;margin-top:.25rem}.admin-empty{align-items:center;background:var(--admin-card-bg);border-radius:var(--admin-card-radius);box-shadow:var(--admin-card-shadow);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.admin-empty i{color:var(--admin-text-muted);font-size:4rem;margin-bottom:1rem;opacity:.5}.admin-empty h3{color:var(--admin-text-primary);font-size:1.25rem;margin:0 0 .5rem}.admin-empty p{color:var(--admin-text-muted);margin:0}.admin-table-wrapper{background:var(--admin-card-bg);border-radius:var(--admin-card-radius);box-shadow:var(--admin-card-shadow);overflow:hidden}.admin-table{border-collapse:collapse;font-size:.875rem;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid var(--admin-card-border);padding:1rem 1.25rem;text-align:left}.admin-table th{background:rgba(248,250,252,.5);color:var(--admin-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-table tbody tr{transition:background .15s ease,opacity .3s ease}.admin-table tbody tr:hover{background:rgba(124,58,237,.02)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr.row-removing{opacity:0;transform:translateX(-20px)}.cell-name{color:var(--admin-text-primary);font-weight:600}.cell-email .email-link{color:var(--admin-accent);text-decoration:none}.cell-email .email-link:hover{text-decoration:underline}.cell-institution,.cell-purpose{color:var(--admin-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-purpose{max-width:250px}.cell-date{color:var(--admin-text-muted)}.cell-actions,.cell-date{white-space:nowrap}.btn-action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;margin-right:.5rem;transition:all .15s ease;width:36px}.btn-action:last-child{margin-right:0}.btn-action i{font-size:.9rem}.btn-action:disabled{cursor:not-allowed;opacity:.5}.btn-approve{background:rgba(5,150,105,.1);color:var(--admin-success)}.btn-approve:hover:not(:disabled){background:var(--admin-success);color:#fff;transform:scale(1.05)}.btn-reject{background:rgba(220,38,38,.1);color:var(--admin-danger)}.btn-reject:hover:not(:disabled){background:var(--admin-danger);color:#fff;transform:scale(1.05)}@media(max-width:1200px){.admin-table-wrapper{overflow-x:auto}.admin-table{min-width:900px}}@media(max-width:767px){.admin-area{padding:1.5rem 1rem 3rem}.admin-page-title{font-size:1.5rem}.admin-page-title i{font-size:1.25rem}.stat-card{width:100%}}