/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{color-scheme:light dark;--bw-navy:#0B1B3A;--bw-navy-medio:#102248;--bw-navy-claro:#1A3360;--bw-cyan:#00C2E0;--bw-cyan-profundo:#0099B8;--bw-cyan-suave:#B3EEF7;--bw-blanco-calido:#FAFAF8;--bw-off-white:#F2F4F8;--bw-slate:#4A6080;--bw-slate-claro:#8DA3BC;--bw-success:#5DCAA5;--bw-warning:#F59E0B;--bw-error:#EF4444;--fs-primary:light-dark(var(--bw-navy),var(--bw-cyan));--fs-on-primary:light-dark(var(--bw-blanco-calido),var(--bw-navy));--fs-primary-container:light-dark(var(--bw-cyan-suave),var(--bw-navy-claro));--fs-on-primary-container:light-dark(var(--bw-navy),var(--bw-cyan-suave));--fs-surface:light-dark(var(--bw-blanco-calido),var(--bw-navy));--fs-on-surface:light-dark(var(--bw-navy),var(--bw-blanco-calido));--fs-on-surface-variant:light-dark(var(--bw-slate),var(--bw-slate-claro));--fs-container-low:light-dark(var(--bw-blanco-calido),var(--bw-navy-medio));--fs-container:light-dark(var(--bw-off-white),var(--bw-navy-medio));--fs-container-high:light-dark(var(--bw-off-white),var(--bw-navy-claro));--fs-outline-variant:light-dark(var(--bw-slate-claro),var(--bw-slate));--fs-panel:color-mix(in srgb,var(--fs-container-low) 75%,transparent);--fs-bar:color-mix(in srgb,var(--fs-container) 90%,transparent);--fs-bg:url(/themes/custom/fidusap/images/bg_bswn_light.png);--fs-logo-sw:url(/themes/custom/fidusap/images/logo_bswn-fidusap-sw-light.png);--fs-logo-empr:url(/themes/custom/fidusap/images/logo_empresa-light.png);--fs-radius-md:8px;--fs-radius-lg:12px;--fs-radius-xl:16px;--fs-topbar-h:64px;--fs-sidebar-w:240px;--fs-sidebar-w-collapsed:64px;--fs-offset-top:var(--drupal-displace-offset-top,0px);}html.light-theme{color-scheme:light;}html.dark-theme{color-scheme:dark;}html.dark-theme{--fs-bg:url(/themes/custom/fidusap/images/bg_bswn_dark.png);--fs-logo-sw:url(/themes/custom/fidusap/images/logo_bswn-fidusap-sw-dark.png);--fs-logo-empr:url(/themes/custom/fidusap/images/logo_empresa-dark.png);}@media (prefers-color-scheme:dark){html:not(.light-theme):not(.dark-theme){--fs-bg:url(/themes/custom/fidusap/images/bg_bswn_dark.png);--fs-logo-sw:url(/themes/custom/fidusap/images/logo_bswn-fidusap-sw-dark.png);--fs-logo-empr:url(/themes/custom/fidusap/images/logo_empresa-dark.png);}}html,body{margin:0;height:100%;}body{font-family:'Inter',sans-serif;font-size:15px;color:var(--fs-on-surface);background:var(--fs-bg) no-repeat center center fixed var(--fs-surface);background-size:cover;}a{color:var(--fs-primary);}.fs-logo{display:block;height:44px;width:auto;min-width:120px;object-fit:contain;}.fs-logo--sw{content:var(--fs-logo-sw);}.fs-logo--empr{content:var(--fs-logo-empr);}.fs-icon{display:inline-block;flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--fs-i) center / contain no-repeat;mask:var(--fs-i) center / contain no-repeat;}.fs-icon-menu{--fs-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E");}.fs-icon-home{--fs-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V20a1 1 0 0 0 1 1h4v-6h4v6h4a1 1 0 0 0 1-1V9.5'/%3E%3C/svg%3E");}.fs-icon-receipt{--fs-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h12v20l-3-2-3 2-3-2-3 2z'/%3E%3Cpath d='M9 7h6M9 11h6M9 15h4'/%3E%3C/svg%3E");}.fs-icon-payments{--fs-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cpath d='M2 10h20M6 15h4'/%3E%3C/svg%3E");}.fs-icon-wallet{--fs-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 7V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-3'/%3E%3Cpath d='M15 12h6v4h-6a2 2 0 0 1 0-4z'/%3E%3C/svg%3E");}.fs-icon-bank{--fs-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10 12 4l9 6'/%3E%3Cpath d='M5 10v8M9.5 10v8M14.5 10v8M19 10v8M3 21h18'/%3E%3C/svg%3E");}.fs-icon-chart{--fs-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V11M10 20V5M16 20v-6M3 21h18'/%3E%3C/svg%3E");}.fs-icon-app{--fs-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E");}.fs-icon-external{--fs-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-9 9'/%3E%3Cpath d='M18 14v5a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V7a1 1 0 0 1 1-1h5'/%3E%3C/svg%3E");}.fs-icon-sun{--fs-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E");}.fs-icon-moon{--fs-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.8A9 9 0 1 1 11.2 3a7 7 0 0 0 9.8 9.8z'/%3E%3C/svg%3E");}.fs-icon-auto{--fs-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 3v18' /%3E%3Cpath d='M12 3a9 9 0 0 1 0 18z' fill='black'/%3E%3C/svg%3E");}.fs-shell{min-height:100vh;display:flex;flex-direction:column;}.fs-topbar{position:sticky;top:var(--fs-offset-top);z-index:40;flex:none;height:var(--fs-topbar-h);display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--fs-bar);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fs-on-surface);border-bottom:1px solid color-mix(in srgb,var(--fs-outline-variant) 40%,transparent);}.fs-iconbtn,.fs-topbar__toggle{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--fs-radius-md);background:transparent;color:inherit;cursor:pointer;list-style:none;}.fs-iconbtn::-webkit-details-marker{display:none;}.fs-iconbtn:hover,.fs-topbar__toggle:hover{background:color-mix(in srgb,var(--fs-on-surface) 8%,transparent);}.fs-topbar__brand{display:block;}.fs-topbar__right{margin-left:auto;display:flex;align-items:center;gap:8px;}.fs-theme,.fs-user{position:relative;}.fs-user__summary{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:var(--fs-radius-md);cursor:pointer;list-style:none;font-size:14px;}.fs-user__summary::-webkit-details-marker{display:none;}.fs-user__summary:hover{background:color-mix(in srgb,var(--fs-on-surface) 8%,transparent);}.fs-user__avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--fs-primary);color:var(--fs-on-primary);font-weight:700;}.fs-menu,.fs-user__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:200px;padding:6px;border-radius:var(--fs-radius-lg);background:var(--fs-container-high);color:var(--fs-on-surface);box-shadow:0 12px 32px rgba(11,27,58,.25);}.fs-user__menu ul{list-style:none;margin:0;padding:0;}.fs-menu__item,.fs-user__menu a{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer;}.fs-menu__item:hover,.fs-user__menu a:hover{background:color-mix(in srgb,var(--fs-primary) 10%,transparent);}.fs-menu__item[aria-checked="true"]{background:var(--fs-primary-container);color:var(--fs-on-primary-container);font-weight:600;}.fs-body{flex:1;display:flex;min-height:0;}.fs-sidebar{position:sticky;top:calc(var(--fs-offset-top) + var(--fs-topbar-h));flex:none;width:var(--fs-sidebar-w);height:calc(100vh - var(--fs-topbar-h) - var(--fs-offset-top));overflow-x:hidden;overflow-y:auto;background:color-mix(in srgb,var(--fs-container-low) 90%,transparent);border-right:1px solid color-mix(in srgb,var(--fs-outline-variant) 40%,transparent);transition:width .2s ease;}.fs-nav{list-style:none;margin:0;padding:12px 8px;}.fs-nav__item + .fs-nav__item{margin-top:2px;}.fs-nav__link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--fs-radius-md);color:var(--fs-on-surface);font-size:14px;text-decoration:none;white-space:nowrap;}.fs-nav__link .fs-icon{color:var(--fs-on-surface-variant);}.fs-nav__link:hover{background:color-mix(in srgb,var(--fs-primary) 8%,transparent);}.fs-nav__item.is-active > .fs-nav__link{background:var(--fs-primary-container);color:var(--fs-on-primary-container);font-weight:600;box-shadow:inset 3px 0 0 var(--fs-primary);}.fs-nav__item.is-active > .fs-nav__link .fs-icon{color:var(--fs-on-primary-container);}.fs-shell.is-collapsed .fs-sidebar{width:var(--fs-sidebar-w-collapsed);}.fs-shell.is-collapsed .fs-nav__label{display:none;}.fs-shell.is-collapsed .fs-nav__link{justify-content:center;padding:10px;}.fs-backdrop{display:none;}.fs-main{flex:1;min-width:0;padding:24px 28px;}.fs-main h1{margin:0 0 16px;font-size:22px;font-weight:600;color:var(--fs-primary);}.fs-shell--app .fs-main{padding:0;}.fs-shell--app .fidusap-app-frame iframe{display:block;width:100%;height:calc(100vh - var(--fs-topbar-h) - var(--fs-offset-top));min-height:0;border:0;}.messages{margin:0 0 16px;padding:12px 16px;border-radius:var(--fs-radius-md);border-left:4px solid var(--bw-success);background:color-mix(in srgb,var(--bw-success) 15%,var(--fs-surface));color:var(--fs-on-surface);}.messages--warning{border-color:var(--bw-warning);background:color-mix(in srgb,var(--bw-warning) 15%,var(--fs-surface));}.messages--error{border-color:var(--bw-error);background:color-mix(in srgb,var(--bw-error) 15%,var(--fs-surface));}.fs-shell--app .messages{margin:12px;}.fs-dash{max-width:1200px;}.fs-dash__hero{margin-bottom:24px;padding:28px 32px;border-radius:var(--fs-radius-xl);color:var(--bw-blanco-calido);background:linear-gradient(120deg,color-mix(in srgb,var(--bw-navy) 94%,transparent),color-mix(in srgb,var(--bw-navy-claro) 88%,transparent));border-left:4px solid var(--bw-cyan);}.fs-dash .fs-dash__hello{margin:0;font-size:24px;font-weight:600;color:var(--bw-blanco-calido);}.fs-dash__intro{margin:6px 0 0;color:var(--bw-cyan-suave);}.fs-dash__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;}.fs-card{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--fs-outline-variant) 50%,transparent);border-radius:var(--fs-radius-lg);background:var(--fs-panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;}.fs-card:hover{border-color:var(--fs-primary);box-shadow:0 8px 24px rgba(11,27,58,.18);transform:translateY(-2px);}.fs-card__icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--fs-radius-lg);background:var(--fs-primary-container);color:var(--fs-on-primary-container);}.fs-card__icon .fs-icon{width:24px;height:24px;}.fs-card__title{display:block;font-weight:600;color:var(--fs-primary);}.fs-card__desc{display:block;margin-top:4px;font-size:13px;color:var(--fs-on-surface-variant);}.fs-dash__empty{padding:24px;border:1px dashed var(--fs-outline-variant);border-radius:var(--fs-radius-lg);background:var(--fs-panel);color:var(--fs-on-surface-variant);}.fs-auth{position:relative;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;}.fs-auth__theme{position:absolute;top:16px;right:16px;}.fs-auth__card{width:100%;max-width:400px;box-sizing:border-box;padding:32px;border:1px solid color-mix(in srgb,var(--fs-outline-variant) 40%,transparent);border-radius:var(--fs-radius-xl);background:var(--fs-panel);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 60px rgba(11,27,58,.35);color:var(--fs-on-surface);}.fs-auth__logo{height:auto;width:100%;max-width:280px;margin:0 auto;}.fs-auth__subtitle{margin:10px 0 24px;text-align:center;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-on-surface-variant);}.fs-auth form{margin:0;}.fs-auth input[type="submit"]{width:100%;padding:12px;border:0;border-radius:var(--fs-radius-md);background:var(--fs-primary);color:var(--fs-on-primary);font:inherit;font-size:15px;font-weight:600;cursor:pointer;}.fs-auth input[type="submit"]:hover{filter:brightness(1.1);}.fs-auth details{margin-top:20px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--fs-outline-variant) 40%,transparent);}.fs-auth summary{cursor:pointer;font-size:13px;color:var(--fs-on-surface-variant);}.fs-auth label{display:block;margin:12px 0 4px;font-size:13px;color:var(--fs-on-surface-variant);}.fs-auth input[type="text"],.fs-auth input[type="password"],.fs-auth input[type="email"]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--fs-outline-variant);border-radius:var(--fs-radius-md);background:color-mix(in srgb,var(--fs-surface) 70%,transparent);color:var(--fs-on-surface);font:inherit;}.fs-auth .description{display:none;}.fs-auth details input[type="submit"]{margin-top:16px;background:var(--fs-primary-container);color:var(--fs-on-primary-container);}.fs-auth__footer{margin:20px 0 0;font-size:12px;color:var(--fs-on-surface-variant);}@media (max-width:900px){.fs-sidebar{position:fixed;left:0;z-index:35;width:var(--fs-sidebar-w);background:var(--fs-container-low);transform:translateX(-100%);transition:transform .2s ease;box-shadow:0 0 40px rgba(11,27,58,.3);}.fs-shell.is-collapsed .fs-sidebar{width:var(--fs-sidebar-w);}.fs-shell.is-collapsed .fs-nav__label{display:inline;}.fs-shell.is-collapsed .fs-nav__link{justify-content:flex-start;padding:10px 12px;}.fs-shell.is-sidebar-open .fs-sidebar{transform:none;}.fs-shell.is-sidebar-open .fs-backdrop{display:block;position:fixed;inset:0;z-index:30;background:rgba(11,27,58,.35);}.fs-user__name,.fs-topbar .fs-logo--empr{display:none;}.fs-main{padding:16px;}}
