.portal-root{--portal-primary-50:#eff6ff;--portal-primary-100:#dbeafe;--portal-primary-300:#93c5fd;--portal-primary-500:#3b82f6;--portal-primary-600:#2563eb;--portal-primary-700:#1d4ed8;--portal-secondary-50:#f8fafc;--portal-secondary-100:#f1f5f9;--portal-secondary-500:#64748b;--portal-secondary-800:#1e293b;--portal-secondary-900:#0f172a;--portal-success-50:#ecfdf5;--portal-success-500:#10b981;--portal-warning-50:#fffbeb;--portal-warning-500:#f59e0b;--portal-danger-50:#fef2f2;--portal-danger-500:#ef4444;--portal-danger-600:#dc2626;--portal-surface:#f8fafc;--portal-body:#334155;--portal-brand:#5d27ff;--portal-brand-hover:#4a1fd6;--portal-brand-soft:#ece5ff;--portal-hero-bg:#0a0f1c;--portal-hero-bg-end:#1e1b4b;--portal-shadow-card:0 0 10px #00000008;--portal-shadow-soft:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;background-color:var(--portal-surface);color:var(--portal-body);-webkit-font-smoothing:antialiased}.portal-selection{selection-background-color:var(--portal-primary-100)}.portal-root ::selection{background-color:var(--portal-primary-100);color:var(--portal-primary-700)}.portal-btn-primary{background-color:var(--portal-brand);color:#fff;box-shadow:0 4px 14px -2px color-mix(in srgb, var(--portal-brand) 45%, transparent)}.portal-btn-primary:hover,.portal-btn-primary:active{background-color:var(--portal-brand-hover)}.portal-btn-primary:disabled{opacity:.5}.portal-login-hero{border-right:1px solid var(--portal-secondary-100);background-color:#fff}.portal-login-hero-glow-primary{background-color:var(--portal-primary-500)}.portal-login-hero-glow-brand{background-color:var(--portal-brand)}.portal-login-hero-glow-sky{background-color:var(--portal-primary-300)}.portal-login-hero-glow{filter:blur(100px);opacity:.22;mix-blend-mode:multiply}.portal-login-hero-grid{background-image:radial-gradient(circle, color-mix(in srgb, var(--portal-primary-500) 18%, transparent) 1px, transparent 1px);opacity:1;background-size:40px 40px}.portal-nav-active{background-color:var(--portal-primary-50);color:var(--portal-primary-600)}.portal-text-primary{color:var(--portal-primary-600)}.portal-bg-primary-soft{background-color:var(--portal-primary-50);color:var(--portal-primary-600)}.portal-ring-focus:focus{border-color:var(--portal-brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--portal-brand) 15%, transparent);outline:none}.portal-kpi-icon{background-color:var(--portal-primary-50);color:var(--portal-primary-600)}@keyframes portal-blob{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}to{transform:translate(0)scale(1)}}@keyframes portal-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes portal-float-reverse{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes portal-float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes portal-float-bob-alt{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(10px)rotate(-1deg)}}@keyframes portal-bar-pulse{0%,to{transform:scaleY(1)}50%{transform:scaleY(.7)}}@keyframes portal-tail-slow{0%,to{transform:rotate(0)}50%{transform:rotate(12deg)}}@keyframes portal-tail-fast{0%,to{transform:rotate(0)}50%{transform:rotate(20deg)}}@keyframes portal-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes portal-pant{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.25)}}@keyframes portal-ear{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}.portal-animate-blob{animation:7s infinite portal-blob}.portal-animation-delay-2000{animation-delay:2s}.portal-animation-delay-4000{animation-delay:4s}.portal-animate-float{animation:6s ease-in-out infinite portal-float}.portal-animate-float-reverse{animation:5s ease-in-out infinite portal-float-reverse}.portal-float-bob{animation:5.5s ease-in-out infinite portal-float-bob}.portal-float-bob-alt{animation:6.5s ease-in-out .6s infinite portal-float-bob-alt}.portal-bar-pulse{transform-box:fill-box;transform-origin:bottom;animation:2.2s ease-in-out infinite portal-bar-pulse}.portal-bar-pulse-delay{animation-delay:.35s}.portal-bar-pulse-delay-2{animation-delay:.7s}.portal-origin-cat-tail{transform-origin:25px 160px}.portal-origin-cat-eyes{transform-origin:70px 55px}.portal-origin-dog-tail{transform-origin:130px 170px}.portal-origin-dog-eyes{transform-origin:60px 62px}.portal-origin-dog-tongue{transform-origin:55px 95px}.portal-origin-dog-ear{transform-origin:25px 45px}.portal-anim-tail-slow{animation:3s ease-in-out infinite portal-tail-slow}.portal-anim-tail-fast{animation:.3s ease-in-out infinite portal-tail-fast}.portal-anim-blink{animation:4s infinite portal-blink}.portal-anim-blink-alt{animation:3.5s 1s infinite portal-blink}.portal-anim-pant{animation:.4s infinite alternate portal-pant}.portal-anim-ear{animation:2.5s infinite portal-ear}.portal-sidebar{box-shadow:var(--portal-shadow-card);transition:width .3s ease-in-out,transform .3s ease-in-out}.portal-sidebar.collapsed{width:5rem}.portal-shadow-card{box-shadow:var(--portal-shadow-card)}.portal-shadow-soft{box-shadow:var(--portal-shadow-soft)}.portal-sidebar.collapsed .portal-sidebar-text,.portal-sidebar.collapsed .portal-brand-text,.portal-sidebar.collapsed .portal-user-summary{display:none}.portal-sidebar.collapsed .portal-user-collapsed{display:flex}.portal-user-collapsed{display:none}.portal-sidebar.collapsed .portal-sidebar-link{justify-content:center;padding-left:0;padding-right:0}.portal-sidebar.collapsed .portal-sidebar-link-icon{margin-right:0}.portal-sidebar.collapsed .portal-logo-full{display:none}.portal-sidebar.collapsed .portal-logo-compact{display:flex}.portal-logo-compact{display:none}.portal-scrollbar::-webkit-scrollbar{width:6px;height:6px}.portal-scrollbar::-webkit-scrollbar-track{background:0 0}.portal-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.portal-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.partner-login-hero{background-image:linear-gradient(135deg,#5d27ff 0%,#3d0fd9 100%)}.partner-glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;box-shadow:0 8px 32px #0000004d}.partner-input:focus{border-color:#5d27ff;box-shadow:0 0 0 4px #5d27ff1a}@keyframes partner-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes partner-pulse-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.4)}}.partner-float-1{animation:6s ease-in-out infinite partner-float}.partner-float-2{animation:5s ease-in-out 2s infinite partner-float}.partner-float-3{animation:7s ease-in-out 1s infinite partner-float}.partner-pulse-ring{animation:3s cubic-bezier(.215,.61,.355,1) infinite partner-pulse-ring}
