.nhanh-vn-stock-box{margin:1.5rem 0;border:.0625rem solid #e9ecef;border-radius:.5rem}.stock-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#fff;background:#000;text-align:center;padding:.5rem 1rem;border-radius:.5rem .5rem 0 0}#stock-box{display:flex;flex-direction:column;gap:.75rem;max-height:24.5rem;overflow-y:auto}.stock{background:#fff;border:.0625rem solid #dee2e6;border-radius:.375rem;padding:.5rem .75rem;transition:all 0.2s ease}.stock:hover{border-color:#007bff;box-shadow:0 .125rem .25rem rgb(0 123 255 / .1)}.stock .dist{display:flex;font-size:.875rem;line-height:1.4;color:#495057;align-items:center;gap:.5rem;flex-wrap:wrap}.stock .timeStore{display:block;font-size:.8125rem}.stock .timeStore strong{font-weight:600}.stock .timeStore .green{color:#28a745}.stock .timeStore .red{color:#dc3545}.stock-loading{text-align:center;padding:1rem;color:#6c757d;font-style:italic}.stock-error{text-align:center;padding:1rem;color:#dc3545;background:#f8d7da;border:.0625rem solid #f5c6cb;border-radius:.375rem}.stock-empty{text-align:center;padding:1rem;color:#6c757d;font-style:italic}.stock-filter{display:flex;flex-direction:column;gap:.5rem;align-items:stretch;margin-bottom:1rem;position:relative;position:relative}.nhanh-vn-stock-box .stock-wrapper{padding:0 1rem 1rem}.stock-filter .filter-input{position:relative}.stock-filter .filter-input input{width:100%;max-width:100%;padding:.5rem .75rem;border:.0625rem solid #000;border-radius:.375rem;background:#fff;font-size:.875rem;margin-bottom:0}.stock-filter .filter-dropdown{position:absolute;top:calc(100% + 0.25rem);left:0;right:0;z-index:1000;display:none;grid-template-columns:1fr;gap:.25rem;max-height:12rem;overflow:auto;background:#fff;border:.0625rem solid #ced4da;border-radius:.375rem;padding:.5rem;box-shadow:0 .25rem .75rem rgb(0 0 0 / .08)}.stock-filter .filter-dropdown.open{display:grid}.stock-filter .filter-dropdown .option{padding:.5rem .75rem;border:.0625rem solid #fff0;border-radius:.375rem;cursor:pointer;font-size:.875rem;background:#f8f9fa}.stock-filter .filter-dropdown .option:hover{border-color:#007bff;background:#fff}.stock-filter .filter-dropdown .option.active{background:#000;color:#fff}.load-more-stock{width:100%;padding:.75rem;margin-top:.5rem;background:#000;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-size:.875rem;font-weight:500;transition:all 0.2s ease}.load-more-stock:hover{background:#333;transform:translateY(-.0625rem)}.load-more-stock:active{transform:translateY(0)}@media (max-width:48rem){#stock-box{max-height:18.5rem}.nhanh-vn-stock-box{margin:1rem 0}.stock-title{font-size:1rem}.load-more-stock{padding:.625rem;font-size:.8125rem}}.stock-loading::after{content:"";display:inline-block;width:1rem;height:1rem;border:.125rem solid #f3f3f3;border-top:.125rem solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin-left:.5rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}