.btn-primary{background-color:#39f;border-color:#39f;color:#fff}.btn-primary:hover{background-color:rgb(0,127.5,255);border-color:rgb(0,127.5,255)}.text-primary,.btn-outline-primary{color:#39f;border-color:#39f}.btn-outline-primary:hover{background-color:#39f;color:#fff}.card{border-radius:0;box-shadow:0 3px 6px rgba(0,0,0,.15)}#shops-table-body tr[data-href]{cursor:pointer}#shops-table-body tr[data-href]:hover{background-color:#2c3034;font-weight:500}body{display:flex;flex-direction:column;min-height:100vh}main.container{flex:1}.shop-card{text-decoration:none;transition:all .2s ease-in-out;display:flex;flex-direction:column}.shop-card:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.2);border-color:#39f}.shop-card .card-body{flex-grow:1}.shop-card .card-title{color:#39f;font-weight:bold}.shop-card-footer{display:flex;justify-content:space-between;font-size:.85rem;background-color:rgba(0,0,0,.1);border-top:1px solid hsla(0,0%,100%,.1)}.shop-image{max-height:20em;display:block}.table-secondary,.table-secondary>th,.table-secondary>td{background-color:#373b3e;--bs-table-bg-type: #373b3e;border-color:#454b50;color:#fff}.recap-header{font-weight:bold;font-size:.9rem;color:#adb5bd}.recap-item,.recap-header{display:grid;grid-template-columns:2fr 1fr 1fr 130px 1fr 130px 1.5fr;grid-gap:1rem;align-items:center;grid-template-areas:"name stock price remaining sold replenish total"}.recap-item .recap-name,.recap-header .recap-name{grid-area:name}.recap-item .recap-stock,.recap-header .recap-stock{grid-area:stock}.recap-item .recap-price,.recap-header .recap-price{grid-area:price}.recap-item .recap-remaining,.recap-header .recap-remaining{grid-area:remaining}.recap-item .recap-sold,.recap-header .recap-sold{grid-area:sold}.recap-item .recap-replenish,.recap-header .recap-replenish{grid-area:replenish}.recap-item .recap-total,.recap-header .recap-total{grid-area:total;text-align:right}.shop-hidden>.shop-card{opacity:.5;border-color:#6c757d !important}.shop-hidden:hover>.shop-card{opacity:.8}.shop-list-item{position:relative}@media(max-width: 767.98px){.recap-item{margin-bottom:1rem;padding:1rem;border:1px solid #495057;border-radius:.25rem;grid-template-columns:1fr 1fr;grid-template-areas:"name name" "stock price" "remaining remaining" "sold replenish" "total total";grid-gap:.5rem}.recap-item [data-title]{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.5rem 0}.recap-item [data-title]::before{content:attr(data-title);font-weight:bold;padding-right:1rem}.recap-item .recap-name{font-size:1.1rem;font-weight:bold;margin-bottom:.5rem}.recap-item .recap-remaining::before{white-space:nowrap}.recap-item .recap-total{font-size:1.25rem;text-align:right;border-top:1px solid #495057;padding-top:.5rem;margin-top:.5rem}.recap-item .recap-total::before{font-size:1.1rem}}.order-list-item{display:grid;grid-template-columns:1fr 2fr 1.5fr 1.5fr 1.5fr 1fr;grid-gap:1rem;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid #495057}.order-list-item:last-child{border-bottom:0}.order-list-header{font-weight:bold;padding:.75rem 1.25rem;border-bottom:2px solid #6c757d;background-color:#373b3e;display:grid;grid-template-columns:1fr 2fr 1.5fr 1.5fr 1.5fr 1fr;grid-gap:1rem;align-items:center}.order-list-item-no-shop{grid-template-columns:1fr 2fr 1.5fr 1.5fr 1fr}.order-list-header-no-shop{grid-template-columns:1fr 2fr 1.5fr 1.5fr 1fr}@media(max-width: 991.98px){.order-list-header{display:none}.order-list-item{display:block;margin-bottom:1rem;padding:1rem;border:1px solid #495057;border-radius:.25rem}.order-list-item>div{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #495057}.order-list-item>div:last-child{border-bottom:0}.order-list-item>div::before{content:attr(data-title);font-weight:bold;padding-right:1rem}.order-list-item .order-company{font-size:1.15rem;font-weight:bold}}

