html{scroll-behavior:smooth}:root{--primary:#06C755;--primary-50:#E8F9EE;--primary-100:#D4F5E0;--primary-200:#B8EBC9;--primary-300:#7DD99A;--primary-400:#2DD668;--primary-600:#05B34C;--primary-700:#049B44;--primary-800:#038A3C;--primary-900:#026830;--linkvuto-body-bg:#F5F7F6;--linkvuto-sidebar-bg:#ffffff;--linkvuto-border:#E8ECF0}body.app,body.bg-gray-50,body.index,body.login-background,body.register-background{font-family:Prompt,'Noto Sans Thai',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--primary-50);color:var(--primary-800)}.btn-primary{background-color:var(--primary);border-color:var(--primary)}.btn-primary:active,.btn-primary:focus,.btn-primary:hover{background-color:var(--primary-600)!important;border-color:var(--primary-600)!important}.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(6,199,85,.25)!important}body[data-theme-style=dark].bg-white{background:var(--body-bg)!important}a:hover{text-decoration:none}.app{background:var(--linkvuto-body-bg,#f5f7fb)}[data-theme-style=dark].app{background:#0d0f11}.app-overlay{position:fixed;width:100%;height:100%;background:var(--gray-100);z-index:100;opacity:.5}.app-sidebar{display:flex;flex-direction:column;min-width:260px;max-width:260px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--border-radius);margin:3rem 1.5rem 3rem -300px;transition:margin-left .15s linear,margin-right .15s linear;position:fixed;top:0;bottom:0;left:0;z-index:101}.app-sidebar-modern{--app-sidebar-width:260px;--app-sidebar-collapsed:80px;background:var(--linkvuto-sidebar-bg,#fff);border-right:1px solid var(--linkvuto-border,#e8ecf0);border-radius:0;box-shadow:none}.app-sidebar-modern .app-sidebar-logo{padding:1.25rem 1.25rem 1rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--gray-100);position:relative}.app-sidebar-modern .logo-icon{min-width:44px;height:44px;background:linear-gradient(135deg,var(--primary-400,var(--primary)) 0,var(--primary-600,var(--primary)) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(6,199,85,.35);color:#fff}#app_sidebar.app-sidebar-modern .app-sidebar-logo{align-items:center;gap:.5rem}#app_sidebar.app-sidebar-modern .app-sidebar-logo a.navbar-brand{display:flex;flex-direction:row;align-items:center;text-align:left;gap:6px;text-decoration:none;min-width:0;flex:1 1 auto}#app_sidebar.app-sidebar-modern .app-sidebar-logo .vuto-logo-icon{min-width:40px;width:40px;height:40px;flex-shrink:0;background:linear-gradient(135deg,var(--primary) 0,var(--primary-600,#05b34c) 100%)!important;border-radius:9px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:0 2px 8px rgba(6,199,85,.25)}#app_sidebar.app-sidebar-modern .app-sidebar-logo .vuto-logo-icon svg{width:100%;height:100%;object-fit:contain}#app_sidebar.app-sidebar-modern .app-sidebar-logo .vuto-logo-icon path{fill:#ffffff!important}#app_sidebar.app-sidebar-modern .app-sidebar-logo .navbar-logo{max-height:22px;width:auto}#app_sidebar.app-sidebar-modern .app-sidebar-logo .vuto-logo-text{font-size:.9rem;font-weight:600;color:#1e293b;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-sidebar-modern .logo-text,.app-sidebar-modern .vuto-logo-text{font-size:.9rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar-modern .app-sidebar-toggle{position:absolute;right:-14px;top:24px;width:28px;height:28px;background:#fff;border-radius:50%;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#64748b;box-shadow:0 2px 8px rgba(15,23,42,.12)}.app-sidebar-modern .app-sidebar-links-wrapper{padding:1rem .75rem 1rem}.app-sidebar-modern .menu-label{list-style:none;font-size:.65rem;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;padding:.75rem 1rem .5rem}.app-sidebar-modern .menu-item{display:flex;align-items:center;gap:.65rem;width:100%;color:var(--gray-600,#64748b);text-decoration:none;border-radius:7px;padding:.65rem .85rem;margin:1px 0;font-size:.8125rem;font-weight:500;transition:background .1s,color .1s;white-space:nowrap;overflow:hidden}.app-sidebar-modern .menu-item i{min-width:22px;text-align:center}.app-sidebar-modern .menu-item:hover{text-decoration:none;background:#f1faf4;color:var(--primary-700,#049b44)}.app-sidebar-modern .app-sidebar-links>li.active>.menu-item:not(.default){background:var(--primary-50,#e8f9ee);color:var(--primary-700,#049b44);font-weight:600}.app-sidebar-modern .menu-item{position:relative}.app-sidebar-modern .app-sidebar-links>li.active>.menu-item:not(.default)::before,.app-sidebar-modern .menu-item.active::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--primary);border-radius:0 4px 4px 0}.app-sidebar-modern .app-sidebar-plan-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .85rem;margin:.35rem .85rem 0;background:var(--primary-50,#e8f9ee);border:1px solid var(--primary-200,#b8ebc9);border-radius:8px;font-size:.75rem;color:var(--primary-700,#049b44)}.app-sidebar-modern a.app-sidebar-plan-badge--upgrade{text-decoration:none;transition:filter .15s ease,transform .15s ease}.app-sidebar-modern a.app-sidebar-plan-badge--upgrade:hover{filter:brightness(.97);transform:translateY(-1px);color:var(--primary-700,var(--primary))}.app-sidebar-modern .app-sidebar-plan-badge .upgrade-link{margin-left:auto;font-size:.7rem;font-weight:600;color:var(--primary-600,var(--primary))}.app-sidebar-modern .app-sidebar-user{padding:1rem;border-top:1px solid #f1f5f9;background:#fafafa}.app-sidebar-modern .app-sidebar-user .user-card{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;background:#fff;border-radius:12px;border:1px solid #e2e8f0}.app-sidebar-modern .user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.app-sidebar-modern .user-info{flex:1;min-width:0}.app-sidebar-modern .user-name{font-size:.8rem;font-weight:600;color:#1e293b}.app-sidebar-modern .user-email{font-size:.7rem;color:#94a3b8}.app-sidebar-modern.app-sidebar-collapsed{max-width:var(--app-sidebar-collapsed);min-width:var(--app-sidebar-collapsed)}.app-sidebar-modern.app-sidebar-collapsed .app-sidebar-logo a.navbar-brand{justify-content:center}.app-sidebar-modern.app-sidebar-collapsed .app-sidebar-plan-badge .upgrade-link,.app-sidebar-modern.app-sidebar-collapsed .app-sidebar-plan-badge span,.app-sidebar-modern.app-sidebar-collapsed .logo-img-stack,.app-sidebar-modern.app-sidebar-collapsed .logo-text,.app-sidebar-modern.app-sidebar-collapsed .menu-text,.app-sidebar-modern.app-sidebar-collapsed .navbar-logo,.app-sidebar-modern.app-sidebar-collapsed .user-info,.app-sidebar-modern.app-sidebar-collapsed .user-menu-icon,.app-sidebar-modern.app-sidebar-collapsed .vuto-logo-text{opacity:0;width:0;overflow:hidden}.app-sidebar-modern.app-sidebar-collapsed .menu-item{justify-content:center;padding-left:.75rem;padding-right:.75rem}.app-sidebar-modern.app-sidebar-collapsed .menu-label span{display:none}.app-sidebar-modern.app-sidebar-collapsed .menu-label::after{content:'...';font-size:.7rem;letter-spacing:.25em}.app-sidebar-modern.app-sidebar-collapsed .menu-item:hover::after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#1f2933;color:#fff;font-size:.75rem;padding:.4rem .65rem;border-radius:6px;white-space:nowrap;box-shadow:0 4px 12px rgba(15,23,42,.35);z-index:110}[dir=rtl] .app-sidebar{margin-left:initial;left:initial;right:0;margin-right:-300px;border-left:1px solid var(--gray-100);border-right:0}[dir=rtl] [data-theme-style=dark] .app-sidebar{border-right:0;border-left:1px solid var(--gray-100)}body.app-sidebar-opened .app-sidebar{margin-left:1.5rem}[dir=rtl] body.app-sidebar-opened .app-sidebar{margin-right:1.5rem}@media (min-width:992px){.app-sidebar{margin-left:1.5rem}[dir=rtl] .app-sidebar{margin-right:1.5rem}}.app-sidebar-title{display:flex;justify-content:center;align-items:center;padding:.5rem;margin:.5rem;height:75px}.app-sidebar-title a{font-size:1.4rem;color:var(--gray-900);font-weight:600}.app-sidebar-title a:hover{text-decoration:none}.app-sidebar-footer{width:100%}.app-sidebar-footer>a{width:100%;padding:.75rem 1.75rem;border-top:1px solid var(--gray-100);display:flex;align-items:center;color:var(--gray-500);font-size:.9rem;font-weight:500;transition:background .3s;border-radius:var(--border-radius)}.app-sidebar-footer>a:hover{text-decoration:none;background:var(--gray-200);color:var(--gray-600)}.app-sidebar-links-wrapper{overflow-y:scroll;width:calc(100% - 6px);padding-bottom:.25rem;scrollbar-width:none}.app-sidebar-links-wrapper:hover{width:100%;scrollbar-color:var(--gray-200) var(--white)!important;scrollbar-width:thin!important}.app-sidebar-links-wrapper::-webkit-scrollbar{background-color:transparent;width:0}.app-sidebar-links-wrapper::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:10px}.app-sidebar-links-wrapper:hover::-webkit-scrollbar{width:6px}.app-sidebar-links-wrapper:hover::-webkit-scrollbar-track{width:6px}.app-sidebar-links{display:flex;flex-direction:column;align-items:center;list-style:none;padding:0;margin:0}.app-sidebar-links>li{width:100%;padding:.25rem calc(1rem - 6px) .25rem 1rem}.app-sidebar-links>.divider-wrapper{width:100%;padding:0 calc(.75rem - 6px) 0 .75rem;margin:.25rem 0}.app-sidebar-links>.divider-wrapper>.divider{border-top:1px solid var(--gray-100)}.app-sidebar-links>li>a{width:100%;display:flex;align-items:center;color:var(--gray-600);border-radius:var(--border-radius);padding:.75rem 1rem;transition:background .3s;font-size:.9rem;font-weight:500}.app-sidebar-links>li>a:hover{text-decoration:none;background:var(--gray-200);color:var(--gray-600)}[data-theme-style=dark] .app-sidebar-links>li>a:hover{background:var(--gray-200);color:var(--gray-800)}.app-sidebar-links>li.active>a:not(.default){background:var(--primary);color:var(--white);font-weight:500}[data-theme-style=dark] .app-sidebar-links>li.active>a:not(.default){background:var(--primary-800);color:var(--white)}.app-sidebar-avatar{width:35px;height:35px;border-radius:50%}.app-sidebar-footer-block{max-width:100%}.app-sidebar-footer-text{color:var(--gray-600)}.app-content{margin-left:0;flex-grow:1}[dir=rtl] .app-content{margin-left:initial;margin-right:0}@media (min-width:992px){.app-content{margin-left:calc(260px + 1.5rem)}[dir=rtl] .app-content{margin-left:initial;margin-right:calc(260px + 1.5rem)}}.app-navbar{min-height:75px;border-bottom:1px solid var(--gray-100)}[data-theme-style=dark] .app-navbar{border-color:var(--gray-200)}.modal-header{padding:1rem;border-bottom:0}.modal-content{padding:1rem;border:none;box-shadow:none;-webkit-box-shadow:none;border-radius:calc(2 * var(--border-radius))}.input-group-text{font-size:.9rem}.form-control-range{-webkit-appearance:none;appearance:none;overflow:hidden;accent-color:var(--primary);background:var(--gray-200);border-radius:var(--border-radius);height:.5rem;margin:.75rem 0}.form-control-range::-moz-range-track,.form-control-range::-webkit-slider-runnable-track{background:var(--gray-200)}.form-control-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:.75rem;width:.75rem;background-color:var(--primary);border-radius:50%;border:2px solid var(--white);box-shadow:-2007px 0 0 2000px var(--primary-300)}.form-control-range::-moz-range-thumb{-webkit-appearance:none;appearance:none;height:.75rem;width:.75rem;background-color:var(--primary);border-radius:50%;border:2px solid var(--white);box-shadow:-2007px 0 0 2000px var(--primary-300)}.footer{margin:3rem 0 3rem 0;padding-top:3rem;padding-bottom:3rem;background:var(--white)}.footer{color:var(--gray-700)}.footer a:hover:not(.dropdown-item),.footer a:not(.dropdown-item){color:var(--gray-700)}.footer a.icon{color:var(--gray-700)}.footer button,.footer button:hover{color:var(--gray)!important}.footer-logo{max-height:2.5rem;height:2.5rem}.footer-heading{color:var(--black)!important}.footer-social-wrapper{border-radius:50%;aspect-ratio:1/1;display:inline-flex;justify-content:center;align-items:center;width:auto;height:auto}.footer-social-wrapper a{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.app-footer{border:1px solid var(--gray-100);border-radius:var(--border-radius);padding:1.25rem}.filters-dropdown{width:18rem;max-height:30rem;overflow-y:auto}.custom-breadcrumbs{list-style:none;padding:0;display:flex;flex-wrap:wrap}.custom-breadcrumbs>li{margin-right:.5rem}.custom-breadcrumbs>li>a{color:var(--gray)}.custom-breadcrumbs>li>svg{color:var(--gray-400);margin-left:.5rem}.font-size-little-small{font-size:.95rem}.font-size-small{font-size:.9rem}.font-weight-450{font-weight:450}.font-weight-500{font-weight:500}.list-style-none{list-style:none;padding:0}img{vertical-align:inherit!important}.icon-favicon{width:.95rem;height:auto}.icon-favicon-small{width:.75rem;height:auto}.dropdown-item{color:var(--gray-800);font-weight:450;font-size:.9rem}.dropdown-item.active,.dropdown-item:focus,.dropdown-item:hover{border-radius:var(--border-radius)}.dropdown-item svg{color:var(--gray-600)}.dropdown-item.active svg,.dropdown-item:active svg{color:var(--white)}.navbar-main{z-index:10;min-height:0!important;background:#ffffff75;border-bottom:1px solid var(--gray-100)}[data-theme-style=dark] .navbar-main{background:#00000057}.navbar-main .navbar-nav>li>a{font-size:.9rem;font-weight:500}.navbar-main .navbar-nav>li{padding:.5rem 0!important}@media (min-width:992px){.navbar-main .navbar-nav>li{padding:.5rem!important}}.navbar-logo{max-height:2.5rem;height:2.5rem}.navbar-logo-mini{max-height:1.25rem;height:1.25rem}.navbar-avatar{width:20px;height:20px;border-radius:50%}.navbar-custom-toggler{padding:.5rem .8rem;font-size:1.25rem;line-height:1;background-color:transparent;border-radius:var(--border-radius);color:var(--gray-700);border-color:var(--gray-300)}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.85)}.chart-container{position:relative;margin:auto;height:275px;width:100%}@media print{.chart-container canvas{min-height:100%;max-width:100%;max-height:100%;height:auto!important;width:auto!important}}.dropdown-toggle-simple::after{display:none}.index{background:var(--linkvuto-body-bg,#f5f7f6)}[data-theme-style=dark].index{background:var(--body-bg)}.index .navbar-main .btn{border-radius:5rem;padding:.5rem 1rem}.index .btn-primary,.index .btn-primary:focus{background-color:var(--primary);border-color:var(--primary)}.index .btn-primary:active,.index .btn-primary:hover{background-color:var(--primary-600);border-color:var(--primary-600)}.index .text-primary,.index a.text-primary:hover{color:var(--primary-700)!important}.vuto-logo-icon{background:var(--primary)!important}.vuto-btn-login,.vuto-mobile-toggle{background:var(--primary)!important}.vuto-btn-login:hover,.vuto-mobile-toggle:hover{background:var(--primary-600)!important;box-shadow:0 4px 12px rgba(6,199,85,.28)!important}.vuto-lang-item.active,.vuto-nav-link:hover{color:var(--primary-700)!important}.vuto-float-gear{background:var(--primary)!important;box-shadow:0 4px 10px rgba(6,199,85,.28)!important}.index-highly-rounded{border-radius:1rem}.user-avatar{border-radius:50%;max-width:80px;max-height:80px}.link-background-type-preset{width:100%;height:5rem;border-radius:var(--border-radius);transition:.3s transform,opacity}.link-background-type-preset:hover{cursor:pointer;transform:scale(1.025)}input[type=radio]:checked~.link-background-type-preset{transform:scale(1.05);opacity:.25}.link-directory-avatar{width:60px;height:60px;object-fit:cover}.link-biolink-theme{transition:.3s transform,.3s opacity,.3s border-color;height:22.5rem!important;background-size:cover!important;background-position:center center!important;border-width:2px}.link-biolink-theme:hover{cursor:pointer;transform:scale(1.025)}input[type=radio]:checked~.link-biolink-theme{transform:scale(1.05);border-color:var(--primary)}.link-biolink-theme-custom{background:linear-gradient(to right,purple,pink);color:#fff}.link-btn-straight{border-radius:0}.link-btn-round{border-radius:50px}.link-btn-rounded{border-radius:.4rem}.biolink-switch-buttons .nav-link.active{background:var(--primary)!important;color:#fff!important}.biolink-switch-buttons .nav-link{border-radius:10px;font-weight:500;font-size:.875rem}.biolink-switch-buttons .nav-link:not(.active):hover{background:var(--primary-50);color:var(--primary-700)}.biolink_block.card{border-radius:12px;border-color:var(--linkvuto-border,#e8ecf0);box-shadow:0 1px 3px rgba(15,23,42,.04)}.biolink_block.card:hover{border-color:var(--primary-200)}.biolink_block.custom-row-inactive{opacity:.55}.biolink-preview{position:relative;margin:0 auto;height:auto;width:auto;display:inline-block;text-align:left}.biolink-preview-iframe-container{overflow:hidden;width:280px;height:560px;border-radius:2.25rem;border:10px solid #1e293b;position:relative;box-shadow:0 20px 50px rgba(15,23,42,.18),0 0 0 1px rgba(6,199,85,.08)}@media (min-width:768px){.biolink-preview-iframe-container{width:320px;height:640px}}.biolink-preview-iframe-loading{width:100%;height:100%;background:hsla(0,0%,0%,.6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);position:absolute;display:flex;justify-content:center;align-items:center}.biolink-preview-iframe{width:100%;height:100%;border:0;margin:0;padding:0}.container-disabled{pointer-events:none;opacity:.5}.container-disabled-simple{pointer-events:none}.custom-row{border-radius:var(--border-radius);padding:1.25rem;position:relative;border:1px solid var(--gray-100);background:var(--white)}.custom-row-inactive{background:var(--gray-100)}.custom-row-side-controller{right:100%;top:25%;font-size:1.2em;padding:.2em .2em}[dir=rtl] .custom-row-side-controller{right:initial;left:100%}@media (min-width:992px){.custom-row-side-controller{position:absolute;padding:.4em .8em}}.custom-row-side-controller-grab{cursor:grab;opacity:.5;transition:.3s opacity}.biolink_block:hover .custom-row-side-controller-grab{opacity:1}.table-image-wrapper{border-radius:50%;width:2.5rem;height:2.5rem;max-width:2.5rem;max-height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--primary-100)}.table-custom-container{border-radius:var(--border-radius);border:1px solid var(--gray-100)}.table-custom{margin-bottom:0}.table-custom thead th{border-top:0;border-bottom:0;background:var(--white);color:var(--gray-900)}.table-custom th{padding:1.25rem 1rem}.table-custom td{padding:1.55rem 1rem;background:var(--white);vertical-align:middle;border-color:var(--gray-100)}.cursor-pointer{cursor:pointer}.no-focus:focus{outline:0;box-shadow:none}.appearance-none{appearance:none;-moz-appearance:none;-webkit-appearance:none}.pricing-plan{border:1px solid var(--gray-100);height:100%;display:flex;flex-direction:column}.pricing-header{display:flex;flex-direction:column;padding:2.2rem 2.2rem 0 2.2rem;background:var(--white);border-radius:calc(2*var(--border-radius))}[data-theme-style=dark] .pricing-header{border-color:var(--gray-100)}.pricing-name{color:var(--black);font-size:1.15rem;font-weight:600;border-radius:var(--border-radius);margin-bottom:1rem;display:inline-block}.pricing-price{margin:1rem 0}.pricing-price-amount{font-size:3rem;font-weight:700}.pricing-price-currency{font-size:.9rem;font-weight:500;color:var(--gray)}.pricing-price-currency-symbol{font-size:3rem;font-weight:700}.pricing-price-wrap{display:flex;flex-direction:column;align-items:center;gap:.15rem}.pricing-price-wrap .pricing-price{margin-bottom:.35rem}.price-thb-hint{display:block;font-size:.75rem;font-weight:500;line-height:1.3;color:var(--gray-600,#6b7280);letter-spacing:.01em;margin-top:.1rem}.pricing-price-wrap .price-thb-hint{font-size:.7rem;opacity:.92}[data-theme-style=dark] .price-thb-hint{color:var(--gray-500,#9ca3af)}.pay-price-thb-wrap{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.pay-price-thb-wrap .price-thb-hint{margin-top:.15rem;font-size:.72rem}.pricing-details{font-size:.85rem;color:var(--gray-600)}.pricing-body{padding:0 2.2rem 2.2rem 2.2rem;background:var(--white);height:100%;border-bottom-left-radius:calc(2*var(--border-radius));border-bottom-right-radius:calc(2*var(--border-radius))}.pricing-features{list-style:none;padding:0}.pricing-features li{display:flex;justify-content:space-between;align-items:center;margin:1rem 0}.pricing-tag{position:absolute;font-size:80%;font-weight:600;background:var(--gray-600);color:var(--gray-50);padding:.1rem .8rem;border-radius:var(--border-radius);top:0;left:50%;transform:translate(-50%,-50%);z-index:1}.custom-radio-box{cursor:pointer}.custom-radio-box .custom-radio-box-main-text{font-size:1.15rem;font-weight:700}.custom-radio-box .custom-radio-box-main-icon{font-size:1.25rem}.custom-radio-box input[type=checkbox]+div,.custom-radio-box input[type=radio]+div{transition:all .3s ease-in-out;border:1px solid var(--gray-100);background:var(--white)}.custom-radio-box input[type=checkbox]:checked+div,.custom-radio-box input[type=radio]:checked+div{border:1px solid var(--primary)}.custom-radio-box input[type=checkbox]:hover+div,.custom-radio-box input[type=radio]:hover+div{border:1px solid var(--primary)}.qr-code{width:100rem}.qr-code-loading{animation:opacity-loading 1s infinite ease-in-out alternate}@keyframes opacity-loading{0%{opacity:1}100%{opacity:.5;filter:blur(5px)}}.qr-code-avatar{width:65px;height:65px;border-radius:var(--border-radius);padding:.25rem;border:1px solid var(--gray-100)}.cryptocurrency-icon{width:40px;height:40px}.round-circle-md{width:2.5rem;height:2.5rem;display:flex;justify-content:center;align-items:center;border-radius:50%}.round-circle-lg{width:4.5rem;height:4.5rem;display:flex;justify-content:center;align-items:center;border-radius:50%}.invoice-table th{border-top:0!important}.invoice-table td{vertical-align:baseline!important}@media print{.invoice{page-break-after:always}.container,body,html{height:auto!important;overflow:visible!important}.invoice-logo{filter:grayscale(100%)}}.altum-animate{-webkit-animation-duration:.5s;animation-duration:.5s}.altum-animate-fill-both{-webkit-animation-fill-mode:both;animation-fill-mode:both}.altum-animate-fill-none{-webkit-animation-fill-mode:none;animation-fill-mode:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.altum-animate-fade-in{-webkit-animation-name:fadeIn;animation-name:fadeIn}.btn-custom{padding:.5rem 1.5rem;color:var(--gray);border-radius:var(--border-radius);border:1px solid var(--gray-100)!important;font-size:.9rem;background:var(--white)}.btn-custom:hover{color:var(--gray);border:1px solid var(--gray-200)!important}.btn-custom.active{color:var(--primary);border:1px solid var(--primary)}.blog-post-image{max-height:20rem;object-fit:cover}.blog-post-image-small{height:13rem;max-height:13rem;object-fit:cover}.blog-post-content{line-height:1.75;word-break:break-word}.blog-post-content p{margin-bottom:1.5rem}.ql-code-block{background-color:var(--gray-200);color:var(--gray-600);padding:1rem;border-radius:var(--border-radius);overflow-x:auto;font-family:'Courier New',Courier,monospace;white-space:pre;font-size:.9rem;line-height:1.5}.ql-content p{margin-bottom:0!important}.ql-content li[data-list=bullet]{list-style-type:disc}blockquote{border-left:4px solid var(--gray-400);padding:1rem 1.5rem;margin:1.5rem 0;background-color:var(--gray-100);font-style:italic;color:var(--gray-600);font-size:1.1rem;line-height:1.6;border-radius:var(--border-radius)}.altum-file-input{padding:1rem;background:var(--gray-100);border:1px solid var(--gray-100);border-radius:.25rem;cursor:pointer;font-size:.9rem}.altum-file-input:hover{border-color:var(--gray-300)}.altum-file-input::file-selector-button{border:0;padding:.4rem .75rem;border-radius:var(--border-radius);background-color:var(--white);cursor:pointer;font-size:.9rem;margin-right:1rem}.altum-file-input-preview{max-width:100%;max-height:68px;min-height:68px;object-fit:cover}.altum-file-input-preview{max-width:100%;max-height:68px;min-height:68px;object-fit:cover}.sticky{position:sticky!important;top:1rem;height:min-content}a svg{transition:transform .15s}a:hover svg{transform:scale(1.1)}a:active svg{transform:scale(.9)}[data-theme-style=dark] svg[data-custom-colors]{color:var(--brand-color-dark)!important}.icon-zoom-animation svg{transition:transform .15s}.icon-zoom-animation:hover svg{transform:scale(1.1)}.zoom-animation{transition:transform .15s}.zoom-animation:hover{transform:scale(1.05)}.zoom-animation:active{transform:scale(.95)}.zoom-animation-subtle{transition:transform .3s}.zoom-animation-subtle:hover{transform:scale(1.025)}.up-animation{transition:transform .3s}.up-animation:hover{transform:translateY(-10px)}@media print{.pcr-app{display:none}}.pcr-button{border:1px solid #fff!important;outline:1px solid var(--gray-300)!important;height:calc(var(--input-padding-y) + var(--input-padding-x) + var(--input-font-size) + calc(var(--input-font-size)/ 2.75))!important;border-radius:var(--border-radius)!important;width:100%!important}.pcr-button::after,.pcr-button::before{border-radius:var(--border-radius)!important}.w-fit-content{width:fit-content!important}.signature-avatar{width:50px;height:50px;object-fit:cover;background:var(--primary-100)}.loading-overlay{padding:1.25rem;border-radius:var(--border-radius);display:flex;justify-content:center;align-items:center;position:absolute;width:100%;height:100%;background:var(--white);z-index:100;opacity:.8}[data-theme-style=dark] .loading-overlay{background:var(--gray-50)}.input-group>.input-group-append>.btn{font-size:.9rem}.ai-chat-avatar{width:35px;height:35px}.ai-chat-big-avatar{width:50px;height:50px}.chat-messages{height:25rem;overflow-y:scroll}.chat-image>img{max-height:15rem}.chat-content{word-break:break-word}.shiki{overflow:auto;border-radius:var(--border-radius);padding:1.5rem;font-size:.9rem;line-height:1.5rem}.shiki code{background:initial!important}.fa-stack-small{font-size:.65rem;vertical-align:middle}.btn-group-custom{border:1px solid var(--gray-100);padding:.5rem;border-radius:var(--border-radius);flex-wrap:wrap;display:inline-flex;gap:.5rem}.btn-group-custom .btn{border-radius:var(--border-radius)!important;background:var(--gray-200)}.btn-group-custom .btn.active{background:var(--dark);color:var(--white);z-index:0!important}body *{scrollbar-color:var(--gray-200) var(--white)!important;scrollbar-width:thin!important}body ::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:10px;width:6px;height:6px}body ::-webkit-scrollbar,body ::-webkit-scrollbar-track{background:var(--white);border-radius:10px;width:6px;height:6px}.internal-notification-icon{animation:pulse-animation 2s infinite}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 var(--danger)}100%{box-shadow:0 0 0 20px transparent}}.team-user-avatar{width:45px;height:45px}.team-delegate-access-wrapper{margin:.75rem;border-radius:.5rem}@media (min-width:992px){.team-delegate-access-wrapper{border-radius:5rem}}.announcement-wrapper{margin:.75rem;border-radius:.5rem;opacity:0;transition:opacity .3s ease-in;animation:ac-fade-in-down .3s ease-in .6s forwards}@media (min-width:992px){.announcement-wrapper{border-radius:5rem}}@keyframes ac-fade-in-down{from{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:translate3d(0,0,0)}}.pwa-wrapper{position:fixed;bottom:0;width:calc(100% - 1.5rem);z-index:1000;background:hsla(0,0%,90%,50%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}[data-theme-style=dark] .pwa-wrapper{background:hsla(0,0%,22%,50%)}.rounded-2x{border-radius:calc(2*var(--border-radius))}.rounded-3x{border-radius:calc(3*var(--border-radius))}.pointer-events-all{pointer-events:all!important}i.fa-fw{width:1.25em;display:inline-block}i.fa-xs{font-size:.85em}i.fa-sm{font-size:.875em}i.fa-lg{font-size:1.25em}i.xl{font-size:1.5em}.tool-icon{min-width:2.75rem;max-height:2.75rem;width:2.75rem;height:2.75rem}.tool-icon-wrapper{padding:0 1.25rem}.rating-star{cursor:pointer}.rating-star svg{color:#ffc107;transition:color .15s}.rating-star:hover svg,.rating-star:hover~.rating-star svg{color:#f80!important}.rating-star-chosen svg,.rating-star-chosen~.rating-star svg{color:#dd6200}.link-type-icon{min-width:2.25rem;max-height:2.25rem;width:2.25rem;height:2.25rem}
�═════════════════════════
   Language switcher — variants A / B / C / D
   Preview: /design_preview_language_switcher.html
   Config: LANGUAGE_SWITCHER_VARIANT in config.php
═══════════════════════════════════════════════════════ */
.lv-lang-flag {
	line-height: 1;
}

/* A — Segmented pill (sidebar top) */
.lv-lang--sidebar {
	padding: 0 1rem 0.75rem;
}

.lv-lang-a__head {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #64748b;
	margin-bottom: 0.45rem;
}

.lv-lang-a__pills {
	display: flex;
	gap: 0.35rem;
	padding: 0.25rem;
	background: #f1f5f9;
	border: 1px solid var(--linkvuto-border, #e8ecf0);
	border-radius: 12px;
}

.lv-lang-a__pill {
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	padding: 0.55rem 0.5rem;
	border-radius: 9px;
	font-size: 0.82rem;
	font-weight: 700;
	color: #475569;
	text-decoration: none !important;
	transition: all 0.18s ease;
}

.lv-lang-a__pill:hover {
	background: #fff;
	color: var(--primary, #06C755);
}

.lv-lang-a__pill.is-active {
	background: linear-gradient(135deg, var(--primary, #06C755) 0%, var(--primary-600, #05B34C) 100%);
	color: #fff;
	box-shadow: 0 4px 14px rgba(6, 199, 85, 0.28);
}

/* B — Green banner strip */
.lv-lang-b {
	margin: 0 0.75rem 0.75rem;
	border-radius: 12px;
	overflow: hidden;
	background: linear-gradient(135deg, var(--primary, #06C755) 0%, var(--primary-600, #05B34C) 100%);
	box-shadow: 0 6px 18px rgba(6, 199, 85, 0.22);
}

.lv-lang-b__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 0.5rem;
	padding: 0.65rem 0.85rem;
	color: #fff;
	font-size: 0.82rem;
}

.lv-lang-b__icon {
	opacity: 0.9;
}

.lv-lang-b__label {
	font-weight: 700;
	margin-right: 0.15rem;
}

.lv-lang-b__links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.15rem;
}

.lv-lang-b__sep {
	opacity: 0.45;
	margin: 0 0.15rem;
}

.lv-lang-b__link {
	display: inline-flex;
	align-items: center;
	gap: 0.3rem;
	padding: 0.2rem 0.45rem;
	border-radius: 999px;
	color: rgba(255, 255, 255, 0.92) !important;
	text-decoration: none !important;
	font-weight: 600;
	transition: background 0.15s ease;
}

.lv-lang-b__link:hover {
	background: rgba(255, 255, 255, 0.16);
	color: #fff !important;
}

.lv-lang-b__link.is-active {
	background: rgba(255, 255, 255, 0.24);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
}

/* C — Floating FAB */
.lv-lang--floating {
	position: fixed;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 1040;
}

.lv-lang-c__fab {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border: none;
	border-radius: 50%;
	background: linear-gradient(145deg, var(--primary, #06C755), var(--primary-700, #049B44));
	color: #fff;
	box-shadow: 0 8px 24px rgba(6, 199, 85, 0.38);
	cursor: pointer;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.lv-lang-c__fab:hover {
	transform: translateY(-2px) scale(1.03);
	box-shadow: 0 12px 28px rgba(6, 199, 85, 0.45);
}

.lv-lang-c__fab-code {
	font-size: 0.62rem;
	font-weight: 800;
	margin-top: 1px;
	letter-spacing: 0.03em;
}

.lv-lang-c__panel {
	position: absolute;
	right: 0;
	bottom: calc(100% + 10px);
	min-width: 190px;
	background: #fff;
	border: 1px solid var(--linkvuto-border, #e8ecf0);
	border-radius: 14px;
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14);
	padding: 0.35rem;
	overflow: hidden;
}

.lv-lang-c__panel-head {
	padding: 0.45rem 0.75rem 0.35rem;
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #64748b;
}

.lv-lang-c__item {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.55rem 0.75rem;
	border-radius: 10px;
	color: #334155 !important;
	text-decoration: none !important;
	font-weight: 600;
	font-size: 0.88rem;
}

.lv-lang-c__item:hover {
	background: var(--primary-50, #E8F9EE);
	color: var(--primary-700, #049B44) !important;
}

.lv-lang-c__item.is-active {
	background: var(--primary-50, #E8F9EE);
	color: var(--primary-700, #049B44) !important;
}

/* D — Flag cards grid */
.lv-lang-d {
	padding: 0 1rem 0.85rem;
}

.lv-lang-d__title {
	font-size: 0.72rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #64748b;
	margin-bottom: 0.45rem;
}

.lv-lang-d__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.45rem;
}

.lv-lang-d__card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	min-height: 72px;
	padding: 0.55rem 0.35rem;
	border-radius: 12px;
	border: 1.5px solid var(--linkvuto-border, #e8ecf0);
	background: #fff;
	text-decoration: none !important;
	color: #334155 !important;
	transition: all 0.18s ease;
}

.lv-lang-d__card:hover {
	border-color: var(--primary-300, #7DD99A);
	background: var(--primary-50, #E8F9EE);
}

.lv-lang-d__card.is-active {
	border-color: var(--primary, #06C755);
	background: var(--primary-50, #E8F9EE);
	box-shadow: 0 4px 14px rgba(6, 199, 85, 0.15);
}

.lv-lang-d__card-flag {
	font-size: 1.35rem;
	line-height: 1;
}

.lv-lang-d__card-name {
	font-size: 0.78rem;
	font-weight: 700;
	text-align: center;
}

.lv-lang-d__card-badge {
	position: absolute;
	top: 6px;
	right: 6px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--primary, #06C755);
	color: #fff;
	font-size: 0.55rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.app-sidebar-collapsed .lv-lang--sidebar {
	display: none;
}

/* Navbar / top menu (homepage, public pages) */
.lv-lang--navbar {
	padding: 0;
}

.lv-lang--navbar .lv-lang-a__head,
.lv-lang--navbar .lv-lang-d__title {
	display: none;
}

.lv-lang--navbar .lv-lang-a__pills {
	min-width: 118px;
	padding: 0.2rem;
}

.lv-lang--navbar .lv-lang-a__pill {
	padding: 0.42rem 0.55rem;
	font-size: 0.78rem;
}

.lv-lang--navbar .lv-lang-b {
	margin: 0;
	box-shadow: none;
}

.lv-lang--navbar .lv-lang-b__inner {
	padding: 0.45rem 0.65rem;
	font-size: 0.78rem;
}

.lv-lang--navbar .lv-lang-d__grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lv-lang--navbar .lv-lang-d__card {
	min-height: 58px;
}

@media (max-width: 991px) {
	.lv-lang--floating {
		right: 1rem;
		bottom: 1rem;
	}
}

.lv-onboarding.bot-shield-tour{position:fixed;inset:0;z-index:1080;pointer-events:none}.lv-onboarding .bot-shield-tour__spotlight{position:fixed;border-radius:.5rem;box-shadow:0 0 0 9999px rgba(15,23,42,.62);pointer-events:none;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;z-index:1081}.lv-onboarding .bot-shield-tour__card{position:fixed;width:min(22rem,calc(100vw - 1.5rem));z-index:1082;pointer-events:auto}body.bot-shield-tour-active{overflow:hidden}body.bot-shield-tour-active .lv-onboarding.bot-shield-tour{pointer-events:auto}.lv-onboarding-restart{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1040;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:var(--primary,#06C755);color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.18);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease}.lv-onboarding-restart:hover{transform:scale(1.05);box-shadow:0 6px 18px rgba(0,0,0,.22);color:#fff}@media (max-width:991px){.lv-onboarding-restart{right:1rem;bottom:1rem}}


/* Links */
.link-type-icon {
	min-width: 2.25rem;
	max-height: 2.25rem;
	width: 2.25rem;
	height: 2.25rem;
}

