button{padding:.8rem 1.5rem;border-radius:6px;border:none;background-color:var(--secondary-color);color:#fff;font-weight:700;cursor:pointer;transition:all .3s ease}button:hover{background-color:color-mix(in srgb,var(--secondary-color),black 10%);box-shadow:0 0 10px var(--secondary-color)}button:disabled{background-color:#555;cursor:not-allowed;opacity:.6}button.btn-success{background-color:var(--success-color);color:#fff}button.btn-success:hover{background-color:color-mix(in srgb,var(--success-color),black 10%);box-shadow:0 0 10px var(--success-color)}button.action-btn{margin-right:.25rem}button.action-btn:not(:disabled){background-color:var(--btnGris);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9em;transition:background-color .2s;flex-shrink:0}button.action-btn:not(:disabled):hover{background-color:var(--btnGrisHover);box-shadow:0 0 10px var(--btnGrisHover)}button.warning-btn{background:var(--warning);color:#000}button.warning-btn:hover{background:var(--warningHover);box-shadow:0 0 10px var(--warningHover)}:root{--background-dark: #0a0a0a;--text-light: #f0f0f0;--primary-color: #00e0ff;--success-color: #00b300;--success-color-disabled: #80b380 ;--secondary-color: #ff007a;--secondary-outer-color:#ff007a66;--secondary-disabled-outer-color:#ffaaaa66;--hover-bg-color: rgba(0, 224, 255, .2);--active-bg-color: rgba(0, 224, 255, .4);--header-bg-dark: #1a1a1a;--border-color: #ffffff1a;--font-family-neon: "Electrolize", sans-serif;--btnGris:#6c757d;--btnGrisHover:#5a6268;--warning:#ffc107;--warningHover:rgb(236.5, 177.375, 0);--gray-500: #6b7280}html,body{height:100%;margin:0;padding:0}body{background-color:var(--background-dark);color:var(--text-light)}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}@media print{body{background-color:var(--text-light);color:var(--background-dark);padding:1cm}}footer{text-align:center;padding-top:.5rem;padding-bottom:.5rem;color:var(--gray-500);border-top:1px solid var(--gray-500);margin-top:.25rem}.input-group{display:flex!important;align-items:stretch;flex-direction:row}.input-group>*{border-left:0!important;border-right:0!important;border-radius:0!important}.input-group :first-child{border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}.input-group :last-child{border-top-right-radius:6px!important;border-bottom-right-radius:6px!important}.input-group input{flex-grow:1;flex-shrink:1;flex-basis:auto}.input-group :not(input){padding:0 1rem}
