.link-base{font-family:var(--font-family-primary);cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:.5rem;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex;position:relative}.link-base:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #06c}.link-primary{color:var(--color-white)}.link-primary:hover{color:var(--color-action);text-underline-offset:4px;text-decoration:underline}.link-primary:active{color:var(--color-action)}.link-secondary{color:#6c757d}.link-secondary:hover{color:#495057;text-decoration:underline}.link-secondary:active{color:#343a40}.link-success{color:#28a745}.link-success:hover{color:#218838;text-decoration:underline}.link-success:active{color:#1e7e34}.link-danger{color:#dc3545}.link-danger:hover{color:#c82333;text-decoration:underline}.link-danger:active{color:#bd2130}.link-warning{color:#ffc107}.link-warning:hover{color:#e0a800;text-decoration:underline}.link-warning:active{color:#d39e00}.link-dark{color:#212529}.link-dark:hover{color:#000;text-decoration:underline}.link-dark:active{color:#000}.link-light{color:#f8f9fa}.link-light:hover{color:#e9ecef;text-decoration:underline}.link-light:active{color:#dee2e6}.link-muted{color:#6c757d}.link-muted:hover{color:#495057;text-decoration:underline}.link-muted:active{color:#343a40}.link-xs{letter-spacing:-0.5%;font-size:12px;line-height:1.4}.link-sm{letter-spacing:-0.7%;font-size:14px;line-height:1.4}.link-md{letter-spacing:-0.8%;font-size:16px;line-height:1.4}.link-lg{letter-spacing:-0.9%;font-size:18px;line-height:1.4}.link-xl{letter-spacing:-1%;font-size:20px;line-height:1.4}.link-normal{font-weight:400}.link-medium{font-weight:500}.link-semibold{font-weight:600}.link-underline{text-decoration:underline}.link-no-underline,.link-no-underline:hover{text-decoration:none}.link-underline-hover:hover{text-decoration:underline}.link-underline-animated{text-decoration:none;position:relative}.link-underline-animated:after{content:"";background-color:currentColor;width:0;height:1px;transition:width .3s ease-in-out;position:absolute;bottom:-2px;left:0}.link-underline-animated:hover:after{width:100%}.link-button{background-color:transparent;border:1px solid;border-radius:6px;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out}.link-button:hover{color:#fff;background-color:currentColor;text-decoration:none}.link-button.link-primary:hover{color:#fff;background-color:#06c}.link-button.link-secondary:hover{color:#fff;background-color:#6c757d}.link-button.link-success:hover{color:#fff;background-color:#28a745}.link-button.link-danger:hover{color:#fff;background-color:#dc3545}.link-external:after{content:"↗";opacity:.7;margin-left:.25rem;font-size:.8em}.link-disabled{color:#6c757d;cursor:not-allowed;pointer-events:none;opacity:.6}.link-block{width:100%;display:block}.link-with-icon{align-items:center;gap:.5rem;display:inline-flex}.link-icon-left .link-icon{order:-1}.link-icon-right .link-icon{order:1}.link-loading{color:transparent;position:relative}.link-loading:after{content:"";border:2px solid;border-top-color:transparent;border-radius:50%;width:1em;height:1em;animation:1s linear infinite spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.link-breadcrumb{color:#6c757d;font-size:14px}.link-breadcrumb:hover{color:#06c;text-decoration:none}.link-breadcrumb:not(:last-child):after{content:"/";color:#dee2e6;margin:0 .5rem}.link-tab{color:#6c757d;border-bottom:2px solid transparent;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease-in-out}.link-tab:hover{color:#06c;border-bottom-color:#06c;text-decoration:none}.link-tab.link-tab-active{color:#06c;border-bottom-color:#06c;font-weight:600}@media (max-width:768px){.link-xl{font-size:18px}.link-lg{font-size:16px}.link-button{padding:.75rem 1.25rem;font-size:16px}}@media (max-width:480px){.link-xl{font-size:16px}.link-lg{font-size:14px}.link-button{padding:.875rem 1.5rem}}@media print{.link-base{color:#000;text-decoration:underline}.link-external:after{content:" (" attr(href)")";font-size:.8em}}.footer-scroll-top{text-transform:uppercase;letter-spacing:.04em}
