#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}#nav{padding:30px}#nav a{font-weight:700;color:#2c3e50}#nav a.router-link-exact-active{color:#42b983}pre{margin:0!important}.bg-development-component{background-color:#d3d3ff}.bg-development-info{background-color:#f1ffb7}.fs-1{font-size:2.5rem}.fs-2{font-size:2rem}.fs-3{font-size:1.75rem}.fs-4{font-size:1.5rem}.fs-5{font-size:1.25rem}label.required:after{content:"*";padding-left:5px;color:#f00000}.text-left{text-align:left!important}.text-right{text-align:right!important}.bg-dark-grey{background-color:#6b7280}.bg-grey{background-color:#f3f4f6}.bg-light-grey{background-color:#f9fafb}.bg-red{background-color:#dc2626;background:linear-gradient(135deg,#dc2626,#b91c1c)}.card{border:none;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.08);margin-bottom:1.5rem;overflow:hidden;transition:box-shadow .3s ease}.card:hover{box-shadow:0 6px 24px rgba(0,0,0,.12)}.card-body{padding:2rem}.custom-select,.form-control{border-radius:10px;border:2px solid #e5e7eb;padding:.6rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.custom-select:focus,.form-control:focus{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.15)}.btn-danger{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:50px;padding:.8rem 3rem;font-weight:700;letter-spacing:.5px;box-shadow:0 4px 14px rgba(220,38,38,.4);transition:all .3s ease}.btn-danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(220,38,38,.5);background:linear-gradient(135deg,#ef4444,#dc2626)}.btn-danger:disabled{opacity:.5;background:#9ca3af;box-shadow:none}h1{letter-spacing:2px;text-shadow:0 2px 4px rgba(0,0,0,.2)}h2.font-weight-bold{position:relative;padding-bottom:.5rem;margin-bottom:1.5rem}h2.font-weight-bold:after{content:"";position:absolute;left:0;bottom:0;width:50px;height:3px;background:#dc2626;border-radius:2px}.custom-control-input:checked~.custom-control-label:before{background-color:#dc2626;border-color:#dc2626}.b-form-spinbutton{border-radius:10px}.badge-white{color:#000;background-color:#fff;border-radius:50px;padding:.5rem 2rem;box-shadow:0 2px 8px rgba(0,0,0,.15)}a{color:#dc2626;text-decoration:underline;transition:color .2s ease}.nazev-akce,a:hover{color:#b91c1c}.nazev-akce{display:inline-block;background:#fff;font-size:1.6rem;font-weight:800;padding:.6rem 2.5rem;border-radius:50px;letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 15px rgba(0,0,0,.25);margin-top:.5rem}.select-lg{font-size:1rem;padding:.6rem 2rem .6rem 1rem;height:auto;white-space:normal;min-height:44px}.opacity-25{opacity:.25}.celkem-cena{display:inline-block;background:#fff;color:#b91c1c;font-size:1.8rem;font-weight:800;padding:.5rem 2.5rem;border-radius:50px;box-shadow:0 4px 15px rgba(0,0,0,.2)}.celkem-row{padding:.5rem 0}.order-header h1{font-size:2.5rem;letter-spacing:4px;text-shadow:0 2px 8px rgba(0,0,0,.25)}