@charset "UTF-8";.datepicker-wrapper.theme-bootstrap .datepicker-input{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #dee2e6;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer}.datepicker-wrapper.theme-bootstrap .datepicker-input:hover{border-color:#86b7fe}.datepicker-wrapper.theme-bootstrap .datepicker-input:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.datepicker-wrapper.theme-bootstrap .datepicker-input::placeholder{color:#6c757d;opacity:1}.datepicker-wrapper.theme-bootstrap .datepicker-input:disabled,.datepicker-wrapper.theme-bootstrap .datepicker-input[readonly]{background-color:#e9ecef;opacity:1}.datepicker-wrapper.theme-bootstrap .date-picker-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:.375rem;box-shadow:0 .5rem 1rem #00000026}.datepicker-wrapper.theme-bootstrap .date-picker-presets button{background-color:#fff;border:1px solid #dee2e6;color:#0d6efd;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease-in-out}.datepicker-wrapper.theme-bootstrap .date-picker-presets button:hover{background-color:#0d6efd;border-color:#0d6efd;color:#fff}.datepicker-wrapper.theme-bootstrap .date-picker-presets button:active,.datepicker-wrapper.theme-bootstrap .date-picker-presets button:focus{box-shadow:0 0 0 .25rem #0d6efd40}.datepicker-wrapper.theme-bootstrap .date-picker-presets .btn-close-calendar{background-color:#fff;border:1px solid #dee2e6;color:#dc3545}.datepicker-wrapper.theme-bootstrap .date-picker-presets .btn-close-calendar:hover{background-color:#dc3545;border-color:#dc3545;color:#fff}.datepicker-wrapper.theme-bootstrap .date-picker-header button{background-color:#fff;border:1px solid #dee2e6;color:#212529;border-radius:.375rem;padding:.25rem .5rem}.datepicker-wrapper.theme-bootstrap .date-picker-header button:hover{background-color:#e9ecef;border-color:#dee2e6}.datepicker-wrapper.theme-bootstrap .day{color:#212529;border-radius:.375rem}.datepicker-wrapper.theme-bootstrap .day:hover:not(.disabled):not(.selected):not(.in-range){background-color:#e9ecef}.datepicker-wrapper.theme-bootstrap .day.selected{background-color:#0d6efd;color:#fff;font-weight:600}.datepicker-wrapper.theme-bootstrap .day.in-range{background-color:#0d6efd1a;color:#0d6efd}.datepicker-wrapper.theme-bootstrap .day.today{border:2px solid #0d6efd;font-weight:600}.datepicker-wrapper.theme-bootstrap .day.disabled{color:#6c757d;background-color:transparent;cursor:not-allowed;opacity:.5}.datepicker-wrapper.theme-bootstrap .selected-ranges .range-tag{background-color:#0d6efd;color:#fff;border:none;border-radius:.375rem;padding:.25rem .75rem;font-size:.875rem}.datepicker-wrapper.theme-bootstrap .selected-ranges .btn-remove{background-color:transparent;border:none;color:#fff}.datepicker-wrapper.theme-bootstrap .selected-ranges .btn-remove:hover{color:#dc3545}.datepicker-wrapper.theme-bootstrap .date-picker-footer{border-top:1px solid #dee2e6}.datepicker-wrapper.theme-bootstrap .date-picker-footer .btn-clear,.datepicker-wrapper.theme-bootstrap .date-picker-footer .btn-cancel{background-color:#fff;border:1px solid #dee2e6;color:#6c757d;padding:.375rem .75rem;border-radius:.375rem}.datepicker-wrapper.theme-bootstrap .date-picker-footer .btn-clear:hover,.datepicker-wrapper.theme-bootstrap .date-picker-footer .btn-cancel:hover{background-color:#e9ecef;border-color:#dee2e6;color:#495057}.datepicker-wrapper.theme-bootstrap .date-picker-footer .btn-apply{background-color:#0d6efd;border:1px solid #0d6efd;color:#fff;padding:.375rem .75rem;border-radius:.375rem;font-weight:500}.datepicker-wrapper.theme-bootstrap .date-picker-footer .btn-apply:hover{background-color:#0b5ed7;border-color:#0a58ca}.datepicker-wrapper.theme-bootstrap .date-picker-footer .btn-apply:disabled{background-color:#6c757d;border-color:#6c757d;opacity:.65;cursor:not-allowed}.datepicker-wrapper.theme-bulma .datepicker-input{display:block;width:100%;padding:calc(.5em - 1px) calc(.75em - 1px);font-size:1rem;line-height:1.5;color:#363636;background-color:#fff;border:1px solid #dbdbdb;border-radius:4px;box-shadow:inset 0 .0625em .125em #0a0a0a0d;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;cursor:pointer}.datepicker-wrapper.theme-bulma .datepicker-input:hover{border-color:#b5b5b5}.datepicker-wrapper.theme-bulma .datepicker-input:focus{border-color:#3273dc;box-shadow:0 0 0 .125em #3273dc40;outline:0}.datepicker-wrapper.theme-bulma .datepicker-input::placeholder{color:#b5b5b5}.datepicker-wrapper.theme-bulma .datepicker-input:disabled,.datepicker-wrapper.theme-bulma .datepicker-input[readonly]{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a;opacity:1}.datepicker-wrapper.theme-bulma .date-picker-dropdown{background:#fff;border:1px solid #dbdbdb;border-radius:6px;box-shadow:0 .5em 1em -.125em #0a0a0a1a,0 0 0 1px #0a0a0a05}.datepicker-wrapper.theme-bulma .date-picker-presets button{background-color:#fff;border:1px solid #dbdbdb;color:#3273dc;padding:calc(.5em - 1px) 1em;border-radius:4px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease-in-out}.datepicker-wrapper.theme-bulma .date-picker-presets button:hover{background-color:#3273dc;border-color:#3273dc;color:#fff}.datepicker-wrapper.theme-bulma .date-picker-presets button:active,.datepicker-wrapper.theme-bulma .date-picker-presets button:focus{box-shadow:0 0 0 .125em #3273dc40;outline:0}.datepicker-wrapper.theme-bulma .date-picker-presets .btn-close-calendar{background-color:#fff;border:1px solid #dbdbdb;color:#f14668}.datepicker-wrapper.theme-bulma .date-picker-presets .btn-close-calendar:hover{background-color:#f14668;border-color:#f14668;color:#fff}.datepicker-wrapper.theme-bulma .date-picker-header button{background-color:#fff;border:1px solid #dbdbdb;color:#363636;border-radius:4px;padding:.25em .5em}.datepicker-wrapper.theme-bulma .date-picker-header button:hover{background-color:#f5f5f5;border-color:#b5b5b5}.datepicker-wrapper.theme-bulma .date-picker-header button:focus{border-color:#3273dc;box-shadow:0 0 0 .125em #3273dc40}.datepicker-wrapper.theme-bulma .day{color:#363636;border-radius:4px}.datepicker-wrapper.theme-bulma .day:hover:not(.disabled):not(.selected):not(.in-range){background-color:#f5f5f5}.datepicker-wrapper.theme-bulma .day.selected{background-color:#3273dc;color:#fff;font-weight:600}.datepicker-wrapper.theme-bulma .day.in-range{background-color:#3273dc1a;color:#3273dc}.datepicker-wrapper.theme-bulma .day.today{border:2px solid #3273dc;font-weight:600}.datepicker-wrapper.theme-bulma .day.disabled{color:#b5b5b5;background-color:transparent;cursor:not-allowed;opacity:.5}.datepicker-wrapper.theme-bulma .selected-ranges .range-tag{background-color:#3273dc;color:#fff;border:none;border-radius:4px;padding:.25em .75em;font-size:.875rem}.datepicker-wrapper.theme-bulma .selected-ranges .btn-remove{background-color:transparent;border:none;color:#fff}.datepicker-wrapper.theme-bulma .selected-ranges .btn-remove:hover{color:#f14668}.datepicker-wrapper.theme-bulma .date-picker-footer{border-top:1px solid #dbdbdb}.datepicker-wrapper.theme-bulma .date-picker-footer .btn-clear,.datepicker-wrapper.theme-bulma .date-picker-footer .btn-cancel{background-color:#fff;border:1px solid #dbdbdb;color:#7a7a7a;padding:calc(.5em - 1px) 1em;border-radius:4px}.datepicker-wrapper.theme-bulma .date-picker-footer .btn-clear:hover,.datepicker-wrapper.theme-bulma .date-picker-footer .btn-cancel:hover{background-color:#f5f5f5;border-color:#b5b5b5;color:#363636}.datepicker-wrapper.theme-bulma .date-picker-footer .btn-apply{background-color:#3273dc;border:1px solid transparent;color:#fff;padding:calc(.5em - 1px) 1em;border-radius:4px;font-weight:600}.datepicker-wrapper.theme-bulma .date-picker-footer .btn-apply:hover{background-color:#2366d1}.datepicker-wrapper.theme-bulma .date-picker-footer .btn-apply:focus{box-shadow:0 0 0 .125em #3273dc40}.datepicker-wrapper.theme-bulma .date-picker-footer .btn-apply:disabled{background-color:#7a7a7a;opacity:.5;cursor:not-allowed}.datepicker-wrapper.theme-foundation .datepicker-input{display:block;width:100%;height:2.4375rem;padding:.5rem;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-color:#fefefe;border:1px solid #cacaca;border-radius:0;box-shadow:inset 0 1px 2px #0a0a0a1a;transition:border-color .25s ease-in-out,box-shadow .5s;cursor:pointer}.datepicker-wrapper.theme-foundation .datepicker-input:hover{border-color:#8a8a8a}.datepicker-wrapper.theme-foundation .datepicker-input:focus{border-color:#1779ba;background-color:#fefefe;outline:0;box-shadow:0 0 5px #cacaca}.datepicker-wrapper.theme-foundation .datepicker-input::placeholder{color:#cacaca}.datepicker-wrapper.theme-foundation .datepicker-input:disabled,.datepicker-wrapper.theme-foundation .datepicker-input[readonly]{background-color:#e6e6e6;cursor:not-allowed}.datepicker-wrapper.theme-foundation .date-picker-dropdown{background:#fefefe;border:1px solid #cacaca;border-radius:0;box-shadow:0 0 10px #0a0a0a1a}.datepicker-wrapper.theme-foundation .date-picker-presets button{background-color:#1779ba;border:none;color:#fefefe;padding:.85em 1em;border-radius:0;font-size:.9rem;font-weight:400;cursor:pointer;transition:background-color .25s ease-out,color .25s ease-out}.datepicker-wrapper.theme-foundation .date-picker-presets button:hover{background-color:#14679e}.datepicker-wrapper.theme-foundation .date-picker-presets button:focus{outline:0;box-shadow:0 0 0 2px #1779ba80}.datepicker-wrapper.theme-foundation .date-picker-presets .btn-close-calendar{background-color:#cc4b37;color:#fefefe}.datepicker-wrapper.theme-foundation .date-picker-presets .btn-close-calendar:hover{background-color:#a53b2a}.datepicker-wrapper.theme-foundation .date-picker-header button{background-color:#e6e6e6;border:none;color:#0a0a0a;border-radius:0;padding:.5em .75em}.datepicker-wrapper.theme-foundation .date-picker-header button:hover{background-color:#d0d0d0}.datepicker-wrapper.theme-foundation .date-picker-header button:focus{outline:0;box-shadow:0 0 0 2px #1779ba80}.datepicker-wrapper.theme-foundation .day{color:#0a0a0a;border-radius:0}.datepicker-wrapper.theme-foundation .day:hover:not(.disabled):not(.selected):not(.in-range){background-color:#e6e6e6}.datepicker-wrapper.theme-foundation .day.selected{background-color:#1779ba;color:#fefefe;font-weight:700}.datepicker-wrapper.theme-foundation .day.in-range{background-color:#1779ba1a;color:#1779ba}.datepicker-wrapper.theme-foundation .day.today{border:2px solid #1779ba;font-weight:700}.datepicker-wrapper.theme-foundation .day.disabled{color:#cacaca;background-color:transparent;cursor:not-allowed;opacity:.5}.datepicker-wrapper.theme-foundation .selected-ranges .range-tag{background-color:#1779ba;color:#fefefe;border:none;border-radius:0;padding:.5em 1em;font-size:.875rem}.datepicker-wrapper.theme-foundation .selected-ranges .btn-remove{background-color:transparent;border:none;color:#fefefe}.datepicker-wrapper.theme-foundation .selected-ranges .btn-remove:hover{color:#cc4b37}.datepicker-wrapper.theme-foundation .date-picker-footer{border-top:1px solid #cacaca}.datepicker-wrapper.theme-foundation .date-picker-footer .btn-clear,.datepicker-wrapper.theme-foundation .date-picker-footer .btn-cancel{background-color:#e6e6e6;border:none;color:#0a0a0a;padding:.85em 1em;border-radius:0}.datepicker-wrapper.theme-foundation .date-picker-footer .btn-clear:hover,.datepicker-wrapper.theme-foundation .date-picker-footer .btn-cancel:hover{background-color:#d0d0d0}.datepicker-wrapper.theme-foundation .date-picker-footer .btn-apply{background-color:#1779ba;border:none;color:#fefefe;padding:.85em 1em;border-radius:0;font-weight:400}.datepicker-wrapper.theme-foundation .date-picker-footer .btn-apply:hover{background-color:#14679e}.datepicker-wrapper.theme-foundation .date-picker-footer .btn-apply:focus{outline:0;box-shadow:0 0 0 2px #1779ba80}.datepicker-wrapper.theme-foundation .date-picker-footer .btn-apply:disabled{background-color:#cacaca;opacity:.5;cursor:not-allowed}.datepicker-wrapper.theme-tailwind .datepicker-input{@apply block w-full px-3 py-2 text-base font-normal leading-6 text-gray-900 bg-white border border-gray-300 rounded-md cursor-pointer;@apply transition duration-150 ease-in-out;@apply hover:border-gray-400;@apply focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500;}.datepicker-wrapper.theme-tailwind .datepicker-input::placeholder{@apply text-gray-500;}.datepicker-wrapper.theme-tailwind .datepicker-input:disabled,.datepicker-wrapper.theme-tailwind .datepicker-input[readonly]{@apply bg-gray-100 cursor-not-allowed opacity-100;}.datepicker-wrapper.theme-tailwind .date-picker-dropdown{@apply bg-white border border-gray-200 rounded-lg shadow-lg;}.datepicker-wrapper.theme-tailwind .date-picker-presets button{@apply bg-white border border-gray-300 text-blue-600 px-3 py-2 rounded-md text-sm font-medium cursor-pointer;@apply transition duration-150 ease-in-out;@apply hover:bg-blue-600 hover:text-white hover:border-blue-600;@apply focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2;}.datepicker-wrapper.theme-tailwind .date-picker-presets .btn-close-calendar{@apply bg-white border border-gray-300 text-red-600;@apply hover:bg-red-600 hover:text-white hover:border-red-600;}.datepicker-wrapper.theme-tailwind .date-picker-header button{@apply bg-white border border-gray-300 text-gray-700 rounded-md px-2 py-1;@apply hover:bg-gray-100 hover:border-gray-400;@apply focus:outline-none focus:ring-2 focus:ring-blue-500;}.datepicker-wrapper.theme-tailwind .day{@apply text-gray-900 rounded-md;}.datepicker-wrapper.theme-tailwind .day:hover:not(.disabled):not(.selected):not(.in-range){@apply bg-gray-100;}.datepicker-wrapper.theme-tailwind .day.selected{@apply bg-blue-600 text-white font-semibold;}.datepicker-wrapper.theme-tailwind .day.in-range{@apply bg-blue-50 text-blue-600;}.datepicker-wrapper.theme-tailwind .day.today{@apply border-2 border-blue-600 font-semibold;}.datepicker-wrapper.theme-tailwind .day.disabled{@apply text-gray-400 bg-transparent cursor-not-allowed opacity-50;}.datepicker-wrapper.theme-tailwind .selected-ranges .range-tag{@apply bg-blue-600 text-white rounded-md px-3 py-1 text-sm border-none;}.datepicker-wrapper.theme-tailwind .selected-ranges .btn-remove{@apply bg-transparent border-none text-white;@apply hover:text-red-500;}.datepicker-wrapper.theme-tailwind .date-picker-footer{@apply border-t border-gray-200;}.datepicker-wrapper.theme-tailwind .date-picker-footer .btn-clear,.datepicker-wrapper.theme-tailwind .date-picker-footer .btn-cancel{@apply bg-white border border-gray-300 text-gray-600 px-3 py-2 rounded-md;@apply hover:bg-gray-100 hover:text-gray-700;@apply focus:outline-none focus:ring-2 focus:ring-gray-500;}.datepicker-wrapper.theme-tailwind .date-picker-footer .btn-apply{@apply bg-blue-600 border border-blue-600 text-white px-3 py-2 rounded-md font-medium;@apply hover:bg-blue-700 hover:border-blue-700;@apply focus:outline-none focus:ring-2 focus:ring-blue-500 focus:ring-offset-2;}.datepicker-wrapper.theme-tailwind .date-picker-footer .btn-apply:disabled{@apply bg-gray-400 border-gray-400 opacity-65 cursor-not-allowed;}.datepicker-wrapper.theme-custom{--dp-primary-color: #3b82f6;--dp-primary-hover: #2563eb;--dp-danger-color: #ef4444;--dp-danger-hover: #dc2626;--dp-text-color: #1f2937;--dp-text-muted: #6b7280;--dp-border-color: #d1d5db;--dp-border-hover: #9ca3af;--dp-bg-color: #ffffff;--dp-bg-hover: #f3f4f6;--dp-bg-disabled: #f9fafb;--dp-border-radius: .375rem;--dp-transition: all .15s ease}.datepicker-wrapper.theme-custom .datepicker-input{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--dp-text-color);background-color:var(--dp-bg-color);border:1px solid var(--dp-border-color);border-radius:var(--dp-border-radius);transition:var(--dp-transition);cursor:pointer}.datepicker-wrapper.theme-custom .datepicker-input:hover{border-color:var(--dp-border-hover)}.datepicker-wrapper.theme-custom .datepicker-input:focus{border-color:var(--dp-primary-color);outline:0;box-shadow:0 0 0 3px #3b82f61a}.datepicker-wrapper.theme-custom .datepicker-input::placeholder{color:var(--dp-text-muted);opacity:1}.datepicker-wrapper.theme-custom .datepicker-input:disabled,.datepicker-wrapper.theme-custom .datepicker-input[readonly]{background-color:var(--dp-bg-disabled);opacity:1;cursor:not-allowed}.datepicker-wrapper.theme-custom .date-picker-dropdown{background:var(--dp-bg-color);border:1px solid var(--dp-border-color);border-radius:var(--dp-border-radius);box-shadow:0 10px 25px #0000001a}.datepicker-wrapper.theme-custom .date-picker-presets button{background-color:var(--dp-bg-color);border:1px solid var(--dp-border-color);color:var(--dp-primary-color);padding:.5rem 1rem;border-radius:var(--dp-border-radius);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--dp-transition)}.datepicker-wrapper.theme-custom .date-picker-presets button:hover{background-color:var(--dp-primary-color);border-color:var(--dp-primary-color);color:var(--dp-bg-color)}.datepicker-wrapper.theme-custom .date-picker-presets button:focus{outline:0;box-shadow:0 0 0 3px #3b82f61a}.datepicker-wrapper.theme-custom .date-picker-presets .btn-close-calendar{background-color:var(--dp-bg-color);border:1px solid var(--dp-border-color);color:var(--dp-danger-color)}.datepicker-wrapper.theme-custom .date-picker-presets .btn-close-calendar:hover{background-color:var(--dp-danger-color);border-color:var(--dp-danger-color);color:var(--dp-bg-color)}.datepicker-wrapper.theme-custom .date-picker-header button{background-color:var(--dp-bg-color);border:1px solid var(--dp-border-color);color:var(--dp-text-color);border-radius:var(--dp-border-radius);padding:.375rem .75rem}.datepicker-wrapper.theme-custom .date-picker-header button:hover{background-color:var(--dp-bg-hover)}.datepicker-wrapper.theme-custom .date-picker-header button:focus{outline:0;box-shadow:0 0 0 2px #3b82f61a}.datepicker-wrapper.theme-custom .day{color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-transition)}.datepicker-wrapper.theme-custom .day:hover:not(.disabled):not(.selected):not(.in-range){background-color:var(--dp-bg-hover)}.datepicker-wrapper.theme-custom .day.selected{background-color:var(--dp-primary-color);color:var(--dp-bg-color);font-weight:600}.datepicker-wrapper.theme-custom .day.in-range{background-color:#3b82f61a;color:var(--dp-primary-color)}.datepicker-wrapper.theme-custom .day.today{border:2px solid var(--dp-primary-color);font-weight:600}.datepicker-wrapper.theme-custom .day.disabled{color:var(--dp-text-muted);background-color:transparent;cursor:not-allowed;opacity:.5}.datepicker-wrapper.theme-custom .selected-ranges .range-tag{background-color:var(--dp-primary-color);color:var(--dp-bg-color);border:none;border-radius:var(--dp-border-radius);padding:.375rem .75rem;font-size:.875rem}.datepicker-wrapper.theme-custom .selected-ranges .btn-remove{background-color:transparent;border:none;color:var(--dp-bg-color)}.datepicker-wrapper.theme-custom .selected-ranges .btn-remove:hover{color:var(--dp-danger-color)}.datepicker-wrapper.theme-custom .date-picker-footer{border-top:1px solid var(--dp-border-color)}.datepicker-wrapper.theme-custom .date-picker-footer .btn-clear,.datepicker-wrapper.theme-custom .date-picker-footer .btn-cancel{background-color:var(--dp-bg-color);border:1px solid var(--dp-border-color);color:var(--dp-text-muted);padding:.5rem 1rem;border-radius:var(--dp-border-radius)}.datepicker-wrapper.theme-custom .date-picker-footer .btn-clear:hover,.datepicker-wrapper.theme-custom .date-picker-footer .btn-cancel:hover{background-color:var(--dp-bg-hover);color:var(--dp-text-color)}.datepicker-wrapper.theme-custom .date-picker-footer .btn-apply{background-color:var(--dp-primary-color);border:1px solid var(--dp-primary-color);color:var(--dp-bg-color);padding:.5rem 1rem;border-radius:var(--dp-border-radius);font-weight:500}.datepicker-wrapper.theme-custom .date-picker-footer .btn-apply:hover{background-color:var(--dp-primary-hover);border-color:var(--dp-primary-hover)}.datepicker-wrapper.theme-custom .date-picker-footer .btn-apply:focus{outline:0;box-shadow:0 0 0 3px #3b82f61a}.datepicker-wrapper.theme-custom .date-picker-footer .btn-apply:disabled{background-color:var(--dp-text-muted);border-color:var(--dp-text-muted);opacity:.5;cursor:not-allowed}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;min-height:100vh;color:#212529;line-height:1.7}:root{--bs-primary: #0d6efd;--bs-primary-rgb: 13, 110, 253;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529}.navbar{padding:.75rem 0;min-height:56px;position:sticky;top:0;z-index:1030;background-color:#fff!important}.navbar .navbar-brand{font-size:1.125rem;color:#212529;font-weight:600;text-decoration:none;transition:color .15s ease}.navbar .navbar-brand:hover{color:#0d6efd}.navbar .nav-link{color:#6c757d;font-weight:500;font-size:.9375rem;padding:.5rem 1rem;transition:color .15s ease}.navbar .nav-link:hover{color:#212529}.navbar .nav-link.active{color:#0d6efd;font-weight:600}.navbar .btn-sm{padding:.375rem .75rem;font-size:.875rem;font-weight:500}code{white-space:pre-wrap;word-wrap:break-word;font-family:Monaco,Courier New,monospace}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.sticky-top{top:0;z-index:1020}.btn{font-weight:500;transition:all .2s ease}.btn:hover{transform:translateY(-1px)}.btn-primary:hover{box-shadow:0 .25rem .5rem #0d6efd40}.btn-lg{padding:.75rem 1.5rem;font-size:1.1rem}.card{border:1px solid rgba(0,0,0,.125);border-radius:.375rem}.card.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.demo-wrapper{min-height:100vh;display:flex;flex-direction:column}.demo-content{display:flex;flex:1;max-width:100%;width:100%;margin:0 auto;gap:0}.docs-sidebar{width:280px;min-width:280px;background:#f8f9fa;border-right:1px solid #dee2e6;min-height:calc(100vh - 72px);max-height:calc(100vh - 72px);position:sticky;top:72px;overflow-y:auto;padding:1.5rem 0;align-self:flex-start}.docs-sidebar::-webkit-scrollbar{width:6px}.docs-sidebar::-webkit-scrollbar-track{background:transparent}.docs-sidebar::-webkit-scrollbar-thumb{background:#ced4da;border-radius:3px}.docs-sidebar::-webkit-scrollbar-thumb:hover{background:#adb5bd}.sidebar-nav{list-style:none;margin:0;padding:0}.sidebar-section{margin-bottom:1.25rem}.sidebar-section .section-title{padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;margin:0}.sidebar-section .section-links{list-style:none;margin:0;padding:0}.sidebar-link{display:flex;align-items:center;padding:.5rem 1.25rem;color:#495057;text-decoration:none;font-size:.875rem;cursor:pointer;background:transparent;border:none;width:100%;text-align:left;border-left:3px solid transparent;transition:all .15s ease}.sidebar-link:hover{background:#e9ecef;color:#212529;border-left-color:#dee2e6}.sidebar-link.active{background:#fff;color:#0d6efd;font-weight:600;border-left-color:#0d6efd}.sidebar-link .badge-new{display:inline-block;margin-right:.375rem;background:#0d6efd;color:#fff;font-size:.625rem;padding:.125rem .375rem;border-radius:.25rem;font-weight:600;flex-shrink:0}.docs-main{flex:1;padding:2rem 3rem;overflow-y:auto;max-width:1000px}.tab-content{width:100%}.v320-features-section{margin:2rem 0;border:1px solid #dee2e6;border-radius:.5rem;background:#fff;box-shadow:0 .125rem .25rem #00000013}.v320-tabs{display:flex;border-bottom:1px solid #dee2e6;background:#f8f9fa;padding:.5rem 1rem;gap:.5rem;flex-wrap:wrap;border-radius:.5rem .5rem 0 0}.v320-tab{padding:.625rem 1rem;background:transparent;border:none;border-radius:.375rem;color:#6c757d;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.v320-tab:hover{background:#fff;color:#495057;box-shadow:0 .125rem .25rem #00000013}.v320-tab.active{background:#fff;color:#0d6efd;font-weight:600;box-shadow:0 .125rem .25rem #00000013}.v320-tab-content{padding:2rem}.feature-banner{background:linear-gradient(135deg,#e7f1ff,#f8f9fa);border:1px solid #b6d4fe;border-radius:.5rem;padding:2rem;margin-bottom:2.5rem;position:relative;overflow:hidden;box-shadow:0 .125rem .25rem #00000013}.feature-banner:before{content:"\2328\fe0f";position:absolute;bottom:-20px;right:-20px;font-size:8rem;opacity:.03}.feature-banner .banner-badge{display:inline-block;background:#0d6efd;color:#fff;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.feature-banner h2{font-size:1.75rem;color:#084298;margin:0 0 .75rem;font-weight:700}.feature-banner .banner-description{font-size:1rem;color:#495057;margin-bottom:1.5rem;line-height:1.6}.feature-banner .keyboard-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2rem}.feature-banner .shortcut-group h4{font-size:.875rem;font-weight:700;color:#1e40af;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #bfdbfe}.feature-banner .shortcut-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.625rem;padding:.625rem .75rem;background:#fff;border-radius:.375rem;border:1px solid #dee2e6;transition:all .15s ease}.feature-banner .shortcut-item:hover{border-color:#0d6efd;box-shadow:0 .125rem .25rem #0d6efd1a}.feature-banner .shortcut-item kbd{display:inline-block;padding:.25rem .5rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:.25rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;font-weight:600;color:#495057;min-width:28px;text-align:center;line-height:1;box-shadow:0 1px 2px #0000000d}.feature-banner .shortcut-item span{flex:1;color:#495057;font-size:.875rem;font-weight:400}.feature-banner .banner-footer{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:1rem;border-top:1px solid #dee2e6}.feature-banner .badge-success{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#d1e7dd;color:#0a3622;border-radius:.375rem;font-size:.75rem;font-weight:600;border:1px solid #a3cfbb}.example-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:1.5rem;margin-bottom:2rem}.example-card{background:#fff;border-radius:.5rem;padding:1.5rem;border:1px solid #dee2e6;position:relative;box-shadow:0 .125rem .25rem #00000013;transition:all .2s ease}.example-card:hover{border-color:#adb5bd;box-shadow:0 .25rem .5rem #0000001a}.example-card.featured-card{border:1px solid #0d6efd;background:#fff}.example-card.featured-card:hover{border-color:#0a58ca;box-shadow:0 .25rem .5rem #0d6efd26}.example-card .badge-new{position:absolute;top:1rem;right:1rem;background:#0d6efd;color:#fff;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.example-card h2{color:#212529;margin-bottom:.75rem;font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.example-card .example-description{color:#6c757d;margin-bottom:1.5rem;line-height:1.6;font-size:.875rem}.example-card .example-description code{background:#f8f9fa;padding:.125rem .375rem;border-radius:.25rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;color:#d63384;border:1px solid #dee2e6}.example-card .adapter-info{background:#e7f1ff;border:1px solid #b6d4fe;border-radius:.375rem;padding:1.25rem;margin:1.5rem 0}.example-card .adapter-info h4{color:#084298;font-size:.875rem;font-weight:700;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.example-card .adapter-info ul{list-style:none;padding:0;margin:0 0 1rem}.example-card .adapter-info ul:last-child{margin-bottom:0}.example-card .adapter-info ul li{padding:.375rem 0;color:#495057;font-size:.875rem;line-height:1.5}.example-card .adapter-info ul li strong{color:#212529}.example-card .example-demo{margin-bottom:1.5rem}.example-card .selected-range{padding:1rem;background:#f8f9fa;border-radius:.375rem;margin-top:1rem;border:1px solid #dee2e6;border-left:3px solid #0d6efd}.example-card .selected-range strong{color:#212529;display:block;margin-bottom:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.example-card .selected-range p{margin:.375rem 0;color:#495057;font-size:.875rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace}.example-card .selected-multirange{padding:1.25rem;background:#f8f9fa;border-radius:.375rem;margin-top:1rem;border:1px solid #dee2e6}.example-card .selected-multirange strong{color:#212529;display:block;margin-bottom:1rem;font-size:.9375rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.example-card .selected-multirange .multi-range-display{display:flex;flex-direction:column;gap:.75rem}.example-card .selected-multirange .range-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fff;border-radius:4px;border:1px solid #e5e7eb}.example-card .selected-multirange .range-item:hover{border-color:#d1d5db}.example-card .selected-multirange .range-item .range-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .625rem;background:#0d6efd;color:#fff;border-radius:.25rem;font-size:.75rem;font-weight:600;letter-spacing:.025em;min-width:60px}.example-card .selected-multirange .range-item .range-text{flex:1;font-size:.875rem;font-weight:600;color:#212529}.example-card .selected-multirange .range-item .range-dates{font-size:.8125rem;color:#6c757d;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace}.example-card .game-changer-card{background:#fef2f2;border:2px solid #f87171;position:relative;overflow:hidden}.example-card .game-changer-card:before{content:"\1f525";position:absolute;top:16px;right:16px;font-size:4rem;opacity:.1}.example-card .game-changer-card h2{color:#dc2626}.example-card .game-changer-card .highlight-red{background:#fecaca;padding:.125rem .375rem;border-radius:4px;font-weight:700;color:#dc2626}.example-card .adapter-info.material-cant{background:#fef2f2;border:1px solid #f87171}.example-card .adapter-info.material-cant h4{color:#dc2626}.example-card .adapter-info.material-cant .material-comparison{margin-top:1.5rem;padding:1rem;background:#fff;border-radius:4px;border:1px solid #fecaca}.example-card .adapter-info.material-cant .material-comparison .comparison-title{font-weight:700;font-size:.9375rem;margin-bottom:.75rem;color:#dc2626;text-transform:uppercase;letter-spacing:.05em}.example-card .adapter-info.material-cant .material-comparison .comparison{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.example-card .adapter-info.material-cant .material-comparison .our-feature,.example-card .adapter-info.material-cant .material-comparison .their-feature{padding:.75rem;border-radius:4px;display:flex;flex-direction:column;gap:.5rem}.example-card .adapter-info.material-cant .material-comparison .our-feature{background:#d1fae5;border:1px solid #10b981}.example-card .adapter-info.material-cant .material-comparison .our-feature .feature-name{font-weight:700;color:#065f46}.example-card .adapter-info.material-cant .material-comparison .our-feature .feature-value{font-weight:600;color:#047857;font-size:.875rem}.example-card .adapter-info.material-cant .material-comparison .their-feature{background:#fee2e2;border:1px solid #f87171}.example-card .adapter-info.material-cant .material-comparison .their-feature .feature-name{font-weight:700;color:#991b1b}.example-card .adapter-info.material-cant .material-comparison .their-feature .feature-value{font-weight:600;color:#dc2626;font-size:.875rem}.example-card .code-block{background:#f8f9fa;color:#212529;padding:1rem;border-radius:.375rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;overflow-x:auto;margin-top:1rem;border:1px solid #dee2e6}.example-card .code-block pre{margin:0;white-space:pre-wrap;line-height:1.6}.example-card .demo-box{background:#fff;padding:0}.example-card .demo-box h2{color:#111827;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.example-card .demo-box .example-desc{color:#6b7280;margin-bottom:1.5rem;line-height:1.6;font-size:.875rem}.example-card .output{margin-top:1rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;font-size:.875rem;color:#374151;font-family:SF Mono,Monaco,Consolas,monospace}.example-card .output strong{color:#111827;font-weight:600;margin-right:.5rem}.demo-example{background:#fff;border-radius:4px;padding:2rem;margin-bottom:2rem;border:1px solid #e5e7eb}.demo-example:hover{border-color:#d1d5db}.doc-content{background:#fff;border-radius:8px;padding:2.5rem;border:1px solid #e2e8f0}.doc-content h2{font-size:1.5rem;color:#1a202c;margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0;font-weight:600}.doc-content h2:first-child{margin-top:0}.doc-content h3{font-size:1.375rem;color:#4a5568;margin:1.5rem 0 1rem;font-weight:600}.doc-content p{color:#4a5568;line-height:1.75;margin-bottom:1rem}.doc-content code{background:#f7fafc;padding:.2rem .4rem;border-radius:4px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875em;color:#2d3748}.doc-content pre{background:#f7fafc;color:#2d3748;padding:1.25rem;border-radius:6px;overflow-x:auto;margin:1rem 0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.6;border:1px solid #e2e8f0}.doc-content pre code{background:none;padding:0;color:inherit}.doc-content ul,.doc-content ol{margin:1rem 0 1rem 1.5rem;color:#4a5568;line-height:1.75}.doc-content ul li,.doc-content ol li{margin-bottom:.5rem}.doc-content .feature-list{list-style:none;margin:1.5rem 0;padding:0}.doc-content .feature-list li{margin-bottom:.75rem;padding-left:0;color:#4a5568;line-height:1.75}.doc-content .checklist{list-style:none;margin:1.5rem 0;padding:0}.doc-content .checklist li{margin-bottom:.75rem;padding-left:0;color:#4a5568;line-height:1.75;display:flex;align-items:flex-start;gap:.5rem}.doc-content .roadmap-list{list-style:none;margin:1.5rem 0;padding:0}.doc-content .roadmap-list li{margin-bottom:1rem;padding:.75rem 1rem .75rem 2.5rem;color:#4a5568;line-height:1.75;background:#f7fafc;border-radius:4px;border-left:3px solid #e2e8f0;position:relative}.doc-content .roadmap-list li strong{color:#2d3748}.doc-content .performance-list{list-style:none;margin:1.5rem 0;padding:0}.doc-content .performance-list li{margin-bottom:1.25rem;padding:1rem 1.25rem;background:#f7fafc;border-radius:4px;border-left:3px solid #48bb78}.doc-content .performance-list li strong{display:block;color:#2d3748;font-size:.9375rem;margin-bottom:.25rem}.doc-content .performance-list li p{margin:0;color:#718096;font-size:.875rem;line-height:1.5}.doc-content .a11y-status{margin:1.5rem 0;display:flex;flex-direction:column;gap:1rem}.doc-content .a11y-item{display:flex;gap:1rem;padding:1rem 1.25rem;background:#f7fafc;border-radius:4px}.doc-content .a11y-item.supported{border-left:3px solid #48bb78}.doc-content .a11y-item.in-progress{border-left:3px solid #ed8936}.doc-content .a11y-item .a11y-icon{font-size:1.25rem;line-height:1;flex-shrink:0}.doc-content .a11y-item strong{display:block;color:#2d3748;font-size:.9375rem;margin-bottom:.25rem}.doc-content .a11y-item p{margin:.25rem 0;color:#718096;font-size:.875rem;line-height:1.5}.doc-content .a11y-item .a11y-details{list-style:none;margin:.5rem 0 0;padding:0}.doc-content .a11y-item .a11y-details li{margin-bottom:.25rem;color:#4a5568;font-size:.875rem}.doc-content .a11y-note{margin-top:1.5rem;padding:1rem 1.25rem;background:#edf2f7;border-radius:4px;border-left:3px solid #4299e1;font-size:.875rem;line-height:1.6;color:#2d3748}.doc-content .a11y-note strong{color:#1a202c}.doc-content .comparison-table-wrapper{overflow-x:auto;margin:1.5rem 0}.doc-content .comparison-table{width:100%;border-collapse:collapse;font-size:.875rem}.doc-content .comparison-table thead{background:#f7fafc}.doc-content .comparison-table thead th{text-align:left;padding:.875rem 1rem;font-weight:600;color:#2d3748;border-bottom:2px solid #e2e8f0}.doc-content .comparison-table tbody tr{border-bottom:1px solid #e2e8f0}.doc-content .comparison-table tbody tr:hover{background:#f7fafc}.doc-content .comparison-table tbody tr:last-child{border-bottom:none}.doc-content .comparison-table tbody td{padding:.875rem 1rem;color:#4a5568;line-height:1.5}.doc-content .comparison-table tbody td:first-child{font-weight:500;color:#2d3748}.doc-content .comparison-table tbody td.highlight-good{color:#2f855a;font-weight:500}.doc-content .comparison-table tbody td.highlight-warning{color:#dd6b20}.doc-content .comparison-table tbody td.highlight-bad{color:#c53030}.doc-content .when-to-use{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:1.5rem 0}.doc-content .when-to-use .use-case{padding:1.5rem;background:#f0fdf4;border-radius:8px;border-left:4px solid #48bb78}.doc-content .when-to-use .use-case.alternative{background:#fef3c7;border-left-color:#ed8936}.doc-content .when-to-use .use-case h3{margin:0 0 1rem;font-size:1rem;color:#1a202c}.doc-content .when-to-use .use-case ul{list-style:none;margin:0;padding:0}.doc-content .when-to-use .use-case ul li{margin-bottom:.75rem;padding-left:1.5rem;position:relative;color:#2d3748;font-size:.875rem;line-height:1.6}.doc-content .when-to-use .use-case ul li:before{content:"\2022";position:absolute;left:.5rem;font-weight:700}.doc-content .when-to-use .use-case ul li:last-child{margin-bottom:0}.doc-content .section-intro{font-weight:500;color:#2d3748;margin-bottom:1rem}.doc-section{margin-bottom:3rem}.doc-section:last-child{margin-bottom:0}.api-table-wrapper{overflow-x:auto;margin:1.5rem 0}.api-table{width:100%;border-collapse:collapse;font-size:.875rem}.api-table thead{background:#f7fafc}.api-table thead th{text-align:left;padding:.75rem 1rem;font-weight:600;color:#1a202c;border-bottom:1px solid #e2e8f0}.api-table tbody tr{border-bottom:1px solid #e2e8f0;transition:background .2s ease}.api-table tbody tr:hover{background:#f7fafc}.api-table tbody tr:last-child{border-bottom:none}.api-table tbody td{padding:.75rem 1rem;color:#4a5568;vertical-align:top}.api-table tbody td:first-child{font-family:SF Mono,Monaco,Consolas,monospace;color:#2d3748;font-weight:500}.api-table tbody td code{background:#f7fafc;padding:.2rem .4rem;border-radius:4px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875em;color:#2d3748}.badge-new{display:inline-block;background:#ef4444;color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-right:.5rem}.badge-updated{display:inline-block;background:#3b82f6;color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-left:.5rem}.roadmap-list{list-style:none;padding:0;margin:1.5rem 0}.roadmap-list li{padding:.75rem 1rem;margin-bottom:.5rem;background:#f7fafc;border:1px solid #e2e8f0;border-radius:4px;font-size:.9375rem}.roadmap-list li strong{color:#2d3748}.preset-collections{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:1.5rem 0 2rem}.preset-card{background:#f7fafc;border:1px solid #e2e8f0;border-radius:4px;padding:1.5rem}.preset-card h4{margin:0 0 1rem;color:#1a202c;font-size:1rem}.preset-card .code-block{margin:0}.preset-card .code-block pre{font-size:.8125rem;padding:1rem}.use-case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin:1.5rem 0}.use-case-item{background:#fff;border:2px solid #e2e8f0;border-radius:4px;padding:1.25rem;text-align:center}.use-case-item .use-case-icon{font-size:2rem;display:block;margin-bottom:.75rem}.use-case-item strong{display:block;font-size:.9375rem;color:#1a202c;margin-bottom:.5rem}.use-case-item p{font-size:.8125rem;color:#718096;margin:0;line-height:1.4}.why-powerful{background:#f7fafc;border-radius:4px;padding:2rem;margin:2rem 0;border:1px solid #e2e8f0}.why-powerful h3{margin-top:0;text-align:center;font-size:1.375rem;color:#1a202c}.backward-compat{background:#fffaf0;border:1px solid #fbd38d;border-radius:4px;padding:1.5rem;margin:2rem 0}.backward-compat h3{margin-top:0;color:#744210;font-size:1.125rem}.backward-compat p{margin-bottom:1rem;color:#744210}.backward-compat code{background:#fff;color:#744210}.demo-footer{background:#fff;border-top:1px solid #e2e8f0;padding:2rem 0;margin-top:4rem;text-align:center}.demo-footer p{margin:.5rem 0;color:#718096;font-size:.875rem}.demo-footer p a{color:#4a5568;text-decoration:none}.demo-footer p a:hover{color:#1a202c}@media (max-width: 1024px){.demo-content{flex-direction:column}.docs-sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid #e5e7eb;max-height:400px}.docs-main{padding:2rem 1.5rem}}@media (max-width: 768px){.demo-header .header-content{flex-direction:column;text-align:center}.demo-header .header-content .logo-section{flex-direction:column}.demo-header .header-content .header-actions{width:100%;justify-content:center}.demo-nav .nav-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.docs-sidebar{max-height:300px}.docs-main{padding:1.5rem 1rem}.example-grid{grid-template-columns:1fr}.doc-content{padding:2rem 1.5rem}.doc-content h2{font-size:1.5rem}.doc-content h3{font-size:1.125rem}.api-table{font-size:.8125rem}.api-table thead th,.api-table tbody td{padding:.625rem .5rem}}@media (max-width: 480px){.demo-header{padding:1rem 0}.demo-header .logo-section .logo{font-size:1.5rem}.demo-header .title-section h1{font-size:1.25rem}.demo-header .subtitle{font-size:.8125rem}.demo-content{padding:2rem 1rem}.example-card{padding:1.5rem}}.game-changer-section{position:relative;border:3px solid #fc8181!important;background:#fff5f5!important}.section-badge{display:inline-block;background:#ef4444;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.material-comparison-box{background:#f7fafc;border:2px solid #cbd5e0;border-radius:4px;padding:1.5rem;margin:2rem 0}.material-comparison-box h3{margin-top:0;color:#2d3748;font-size:1.25rem;text-align:center}.material-comparison-box .comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.5rem 0}.material-comparison-box .our-feature,.material-comparison-box .their-feature{padding:1rem;border-radius:4px;display:flex;flex-direction:column;gap:.5rem}.material-comparison-box .our-feature{background:#c6f6d5;border:2px solid #48bb78}.material-comparison-box .our-feature .feature-name{font-weight:700;color:#22543d;font-size:.875rem}.material-comparison-box .our-feature .feature-value{font-weight:700;color:#276749;font-size:.9375rem}.material-comparison-box .our-feature .feature-desc{font-size:.8125rem;color:#2f855a}.material-comparison-box .their-feature{background:#fed7d7;border:2px solid #fc8181}.material-comparison-box .their-feature .feature-name{font-weight:700;color:#742a2a;font-size:.875rem}.material-comparison-box .their-feature .feature-value{font-weight:700;color:#c53030;font-size:.9375rem}.material-comparison-box .their-feature .feature-desc{font-size:.8125rem;color:#9b2c2c}.material-comparison-box .comparison-conclusion{text-align:center;margin-top:1rem;font-size:.9375rem;color:#2d3748;padding:1rem;background:#fff;border-radius:4px;border:1px solid #e2e8f0}.material-comparison-box .comparison-conclusion strong{color:#c53030}.quick-nav{background:#f3f4f6;border-radius:4px;padding:2rem;margin-bottom:3rem;border:1px solid #e5e7eb}.quick-nav h3{color:#111827;font-size:1.5rem;margin:0 0 1.5rem;font-weight:600;text-align:center}.quick-nav .quick-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem}.quick-nav .quick-nav-btn{background:#fff;border:1px solid #e5e7eb;padding:.75rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;color:#374151}.quick-nav .quick-nav-btn:hover{background:#111827;border-color:#111827;color:#fff}.new-release-banner{background:#f3f4f6;border:1px solid #e5e7eb}.new-release-banner h2{color:#fff}.new-release-banner .banner-description{color:#fffffff2}.new-release-banner .features-highlight{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin:2rem 0}.new-release-banner .feature-item{background:#ffffff26;padding:1.5rem;border-radius:4px;backdrop-filter:blur(10px)}.new-release-banner .feature-item .feature-icon{font-size:2.5rem;display:block;margin-bottom:1rem}.new-release-banner .feature-item .feature-content h4{color:#fff;font-size:1.1rem;margin:0 0 .5rem;font-weight:600}.new-release-banner .feature-item .feature-content p{color:#ffffffe6;font-size:.9rem;line-height:1.5;margin:0}.new-release-banner .banner-footer{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.new-release-banner .badge-success{background:#ffffff40;color:#fff;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:500;backdrop-filter:blur(10px)}html{scroll-behavior:smooth}.example-card,.demo-example{scroll-margin-top:120px}.blog-content{max-width:900px;margin:0 auto;padding:2rem 1rem}.blog-header{text-align:center;margin-bottom:3rem;padding:2rem 1rem;background:#f3f4f6;border-radius:4px;border:1px solid #e5e7eb}.blog-date{display:inline-block;background:#dbeafe;color:#3b82f6;padding:.5rem 1rem;border-radius:4px;font-size:.9rem;font-weight:600;margin-bottom:1rem}.blog-title{font-size:2.5rem;font-weight:700;margin:1rem 0;color:#1f2937}.blog-subtitle{font-size:1.2rem;color:#666;margin:0}.blog-author{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb;font-size:.95rem;color:#555}.author-label{color:#999;font-weight:500}.author-name{font-weight:700;color:#333}.author-separator{color:#ddd}.author-github{display:inline-flex;align-items:center;gap:.3rem;color:#3b82f6;text-decoration:none}.author-github:hover{color:#1e40af}.author-github svg{width:16px;height:16px}.blog-section{margin:3rem 0}.blog-section h2{font-size:1.8rem;color:#333;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:2px solid #3b82f6}.video-section{background:#f3f4f6;padding:2rem;border-radius:4px;border:1px solid #e5e7eb}.section-intro{font-size:1.1rem;line-height:1.6;color:#555;margin-bottom:1.5rem}.video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:4px;border:1px solid #e5e7eb;margin:1.5rem 0}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-caption{text-align:center;font-style:italic;color:#666;margin-top:1rem;font-size:1rem}.blog-article{display:flex;gap:1.5rem;margin:2rem 0;padding:2rem;background:#fff;border-radius:4px;border:1px solid #e5e7eb}.article-icon{font-size:2.5rem;min-width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#3b82f6;border-radius:4px;flex-shrink:0}.article-content{flex:1}.article-content h3{font-size:1.5rem;color:#333;margin:0 0 .5rem}.article-content p{color:#555;line-height:1.7;margin:.5rem 0}.article-content code{background:#6c63ff1a;color:#6c63ff;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.article-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.badge-feature{background:#6c63ff26;color:#6c63ff;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:600}.feature-highlights{margin-top:1rem;padding-left:1rem}.highlight-item{display:flex;align-items:center;color:#555;margin:.5rem 0;font-size:.95rem}.highlight-item:before{content:"";width:4px;height:4px;background:#6c63ff;border-radius:50%;margin-right:.5rem}.use-case-box{margin-top:1rem;padding:1rem;background:#6c63ff0d;border-left:3px solid #6c63ff;border-radius:5px;font-size:.95rem;color:#555}.use-case-box strong{color:#6c63ff}.token-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1rem}.token-item{padding:.8rem;background:#6c63ff0d;border:1px solid rgba(108,99,255,.2);border-radius:8px;text-align:center;font-family:Courier New,monospace;color:#6c63ff;font-weight:600}.code-example{margin:1rem 0}.code-label{font-size:.9rem;color:#666;margin-bottom:.5rem;font-weight:600}.code-example pre{background:#2d2d2d;color:#f8f8f2;padding:1rem;border-radius:8px;overflow-x:auto;margin:.5rem 0}.code-example pre code{font-family:Courier New,monospace;font-size:.9rem;line-height:1.5}.compatibility-section{background:#6c63ff08;padding:2rem;border-radius:15px;border:1px solid rgba(108,99,255,.2)}.info-box{display:flex;gap:1rem;padding:1.5rem;border-radius:10px;margin:1rem 0}.success-box{background:#4caf501a;border:1px solid rgba(76,175,80,.3)}.info-icon{font-size:2rem;flex-shrink:0}.info-content{flex:1}.info-content h4{margin:0 0 .5rem;color:#4caf50;font-size:1.2rem}.info-content p{margin:0;color:#555;line-height:1.6}.upgrade-command{margin-top:1.5rem;padding:1rem;background:#2d2d2d;border-radius:8px;color:#fff;font-family:Courier New,monospace}.upgrade-command code{color:#4caf50;font-weight:600}.upgrade-command .btn{white-space:nowrap;transition:all .2s ease}.upgrade-command .btn:hover{transform:scale(1.05)}.upgrade-command .btn:active{transform:scale(.98)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin:1.5rem 0}.stat-value{font-size:2rem;font-weight:700;color:#6c63ff;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#666;text-transform:uppercase;letter-spacing:1px}.stats-note{text-align:center;color:#666;font-style:italic;margin-top:1rem}.credits-section{text-align:center;background:#f3f4f6;padding:2rem;border-radius:4px;border:1px solid #e5e7eb}.cta-box{margin-top:2rem;padding:2rem;background:#fff;border-radius:4px;border:1px solid #e5e7eb}.cta-box h3{font-size:1.5rem;color:#333;margin:0 0 .5rem}.cta-box p{color:#666;margin:0 0 1.5rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-btn{padding:.8rem 2rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer}.cta-btn.primary{background:#3b82f6;color:#fff}.cta-btn.secondary{background:#fff;color:#3b82f6;border:2px solid #3b82f6}@media (max-width: 768px){.blog-title{font-size:1.8rem}.blog-article{flex-direction:column;padding:1.5rem}.article-icon{align-self:center}.token-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.stats-grid{grid-template-columns:repeat(2,1fr)}.cta-buttons{flex-direction:column}.cta-buttons .cta-btn{width:100%}}.release-divider{border:0;height:2px;background:#e5e7eb;margin:4rem 0}.previous-releases{margin:3rem 0}.releases-title{font-size:2rem;color:#333;text-align:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid rgba(108,99,255,.3)}.releases-intro{text-align:center;font-size:1.1rem;color:#666;margin-bottom:2.5rem;font-style:italic}.release-card{background:#fff;border-radius:4px;padding:0;margin:2.5rem 0;border:1px solid #e5e7eb;overflow:hidden}.release-card.news-article{border-top:3px solid #3b82f6}.release-card.featured.news-article{border-top-color:#10b981}.release-card.featured.news-article:before{content:"\2b50  DESTACADO";position:absolute;top:15px;right:20px;background:#10b981;color:#fff;padding:.4rem .9rem;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.5px}.release-card.breaking.news-article{border-top-color:#ef4444}.release-card.breaking.news-article:before{content:"\26a0\fe0f  IMPORTANTE";position:absolute;top:15px;right:20px;background:#ef4444;color:#fff;padding:.4rem .9rem;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.5px}.release-header{position:relative;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:2rem 2rem 1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.release-version{font-size:1.5rem;font-weight:800;color:#3b82f6;font-family:Courier New,monospace;background:#fff;padding:.4rem 1rem;border-radius:4px;border:1px solid #e5e7eb}.release-date{font-size:.95rem;color:#666;padding:.4rem .9rem;background:#fff;border-radius:4px;font-weight:500;display:flex;align-items:center;gap:.3rem;border:1px solid #e5e7eb}.release-date:before{content:"\1f4c5"}.release-author{font-size:.9rem;color:#999;font-style:italic;margin-left:auto;display:flex;align-items:center;gap:.3rem}.release-author:before{content:"\270d\fe0f"}.release-title{font-size:1.6rem;color:#333;margin:0;padding:1.5rem 2rem 1rem;font-weight:700;line-height:1.4}.release-content{color:#555;line-height:1.8;padding:0 2rem 2rem;font-size:1rem}.release-content p{margin:0 0 1.2rem}.release-content p:first-of-type{font-size:1.05rem;color:#444;font-weight:500}.release-content code{background:#6c63ff1a;color:#6c63ff;padding:3px 7px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;font-weight:600}.release-list{margin:1rem 0;padding-left:1.5rem}.release-list li{margin:.5rem 0;color:#555}.release-list li strong{color:#333;font-weight:600}.keyboard-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:1.5rem 0}.keyboard-group{background:#f9fafb;padding:1.5rem;border-radius:4px;border:1px solid #e5e7eb}.keyboard-group h4{margin:0 0 1rem;color:#6c63ff;font-size:1.1rem}.keyboard-group .release-list{margin:0;padding-left:1.2rem}.keyboard-group .release-list li{margin:.75rem 0;display:flex;align-items:center;gap:.5rem}.keyboard-group kbd{background:#fff;border:1px solid #ddd;border-radius:4px;padding:.2rem .5rem;font-family:Courier New,monospace;font-size:.85rem;font-weight:600;color:#333}.migration-table{margin:1.5rem 0;background:#f9fafb;padding:1.5rem;border-radius:4px;border:1px solid #e5e7eb}.migration-row{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1rem 0;flex-wrap:wrap}.migration-old{flex:1;min-width:150px;text-align:right}.migration-old code{background:#f443361a;color:#f44336;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-weight:600}.migration-arrow{font-size:1.5rem;color:#6c63ff;font-weight:700}.migration-new{flex:1;min-width:150px;text-align:left}.migration-new code{background:#4caf501a;color:#4caf50;padding:4px 8px;border-radius:4px;font-family:Courier New,monospace;font-weight:600}.warning-box{margin:1.5rem 0;padding:1.5rem;background:#ff98001a;border-left:4px solid #ff9800;border-radius:5px}.warning-box strong{color:#f57c00;font-weight:700}.warning-box .release-list{margin-top:1rem;margin-bottom:0}.release-badge-group{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #f0f0f0}.release-badge{padding:.4rem .9rem;border-radius:15px;font-size:.8rem;font-weight:600;background:#6c63ff26;color:#6c63ff}.release-badge.feature{background:#4caf5026;color:#4caf50}.release-badge.bug-fix{background:#2196f326;color:#2196f3}.release-badge.breaking-change{background:#f4433626;color:#f44336}@media (max-width: 768px){.release-header{flex-direction:column;align-items:flex-start;gap:.5rem}.keyboard-nav-grid{grid-template-columns:1fr}.migration-row{flex-direction:column;align-items:stretch}.migration-old,.migration-new{text-align:center}.migration-arrow{transform:rotate(90deg)}.release-card{padding:1.5rem}}.home-content{width:100%;padding:0}.hero-section{background:linear-gradient(180deg,rgba(var(--bs-primary-rgb),.05),#fff0);padding:3rem 0 4rem;border-bottom:1px solid #dee2e6}.hero-section .display-3{font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.2}.hero-section .lead{font-size:1.125rem;font-weight:400;line-height:1.7}.hero-section .text-emphasis{color:#212529!important}.hero-section .text-body-secondary{color:#6c757d!important}.hero-section .btn-lg{padding:.75rem 1.5rem;font-size:1.125rem;border-radius:.5rem}.hero-section .link-secondary{color:#6c757d;text-decoration:none}.hero-section .link-secondary:hover{color:#495057;text-decoration:underline}.hero-section .hero-install code{display:inline-block;background:#f8f9fa;color:#d63384;padding:.625rem 1.25rem;border-radius:.375rem;font-size:.9rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;border:1px solid #dee2e6;font-weight:600}.hero-section .hero-install .btn{white-space:nowrap;transition:all .2s ease}.hero-section .hero-install .btn:hover{transform:scale(1.05)}.hero-section .hero-install .btn:active{transform:scale(.98)}.stats-section{background:transparent}.stats-section h3{color:#212529;letter-spacing:-.02em}.stats-section p{font-size:.875rem;margin-bottom:0}.features-section .card{border-color:#dee2e6}.comparison-section{background:#f8f9fa}.comparison-section .section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1a202c}.comparison-section .section-subtitle{text-align:center;font-size:1.125rem;color:#718096;margin-bottom:3rem}.quickstart-section .section-title{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1a202c}.quickstart-section .section-subtitle{text-align:center;font-size:1.125rem;color:#718096;margin-bottom:3rem}.quickstart-section .quickstart-steps{max-width:900px;margin:0 auto 3rem;display:flex;flex-direction:column;gap:2rem}.quickstart-section .step-item{display:flex;gap:2rem;align-items:flex-start}.quickstart-section .step-item .step-number{flex-shrink:0;width:50px;height:50px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 4px 12px #667eea4d}.quickstart-section .step-item .step-content{flex:1}.quickstart-section .step-item .step-content h3{font-size:1.5rem;margin-bottom:1rem;color:#1a202c}.quickstart-section .step-item .step-content .code-block{background:#1e293b;border-radius:8px;padding:1.5rem;overflow-x:auto}.quickstart-section .step-item .step-content .code-block pre{margin:0;color:#e2e8f0;font-size:.9rem;line-height:1.6;font-family:Monaco,Courier New,monospace}.quickstart-section .quickstart-cta{text-align:center}.quickstart-section .quickstart-cta .btn-cta{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #667eea66}.quickstart-section .quickstart-cta .btn-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.quickstart-section .quickstart-cta .btn-cta svg{width:20px;height:20px}.cta-section .display-4{font-size:clamp(2.5rem,5vw,3.5rem);letter-spacing:-.02em}.cta-section .lead{font-size:1.125rem;line-height:1.7}.cta-section .h4{font-size:1.5rem;line-height:1}.cta-section small{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media (max-width: 1024px){.hero-section .hero-title{font-size:2.5rem}.hero-section .hero-subtitle{font-size:1.125rem}.stats-section{flex-wrap:wrap;gap:2rem}.stats-section .stat-divider{display:none}.comparison-grid{font-size:.9rem}.quickstart-section .step-item{flex-direction:column;align-items:center;text-align:center}}@media (max-width: 768px){.home-content section{padding:3rem 1.5rem}.hero-section{padding:4rem 1.5rem 3rem!important;border-radius:0}.hero-section .hero-title{font-size:2rem}.hero-section .hero-subtitle{font-size:1rem}.hero-section .hero-actions{flex-direction:column;width:100%}.hero-section .hero-actions .btn-hero{width:100%;justify-content:center}.stats-section{padding:2rem 1rem!important}.stats-section .stat-item .stat-number,.features-section .section-title{font-size:2rem}.features-section .features-grid{grid-template-columns:1fr}.comparison-section .section-title{font-size:2rem}.comparison-section .comparison-grid{font-size:.85rem}.comparison-section .comparison-header,.comparison-section .comparison-row{grid-template-columns:1.5fr 1fr 1fr;padding:1rem;gap:.5rem}.quickstart-section .section-title{font-size:2rem}.quickstart-section .step-item .step-number{width:40px;height:40px;font-size:1.25rem}.quickstart-section .step-item .step-content h3{font-size:1.25rem}.cta-section{margin:0 1rem 3rem;border-radius:16px;padding:3rem 1.5rem!important}.cta-section h2{font-size:2rem}.cta-section p{font-size:1.125rem}.cta-section .cta-buttons{flex-direction:column;width:100%}.cta-section .cta-buttons .btn-cta{width:100%;justify-content:center}}
