.warning-message{border-radius:6px;align-items:center;gap:8px;padding:12px 16px;font-size:12px;font-weight:500;display:flex}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-8px)scale(1.02)}20%,40%,60%,80%{transform:translate(8px)scale(1.02)}}@media (max-width:576px){.warning-message{gap:4px;padding:8px;font-size:12px}}.warning-message:not(:last-child){margin-bottom:8px}.warning-message .warning-icon{flex-shrink:0;font-size:1.3em}@media (max-width:576px){.warning-message .warning-icon{font-size:14px}}.warning-message.warning-warning{color:#fff;background-color:#ff9e0d}.warning-message.warning-error{color:#fff;background-color:#dc2626}.warning-message.warning-error.shake-enter-active{animation:.6s ease-in-out shake}.counter-control{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.counter-control .plus-holder{position:absolute}.counter-control input{-webkit-appearance:textfield;-moz-appearance:textfield;-ms-appearance:textfield;appearance:textfield;border:none;outline:none}.counter-control input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.counter-control input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;appearance:none}.counter-control:last-child{border-bottom:none;padding-bottom:0}.counter-control .counter-info{flex:1}.counter-control .counter-info .counter-label{color:#1f2937;margin-bottom:4px;font-size:16px;font-weight:500}@media (max-width:576px){.counter-control .counter-info .counter-label{margin-bottom:2px;font-size:14px}}.counter-control .counter-info .counter-description{color:#6b7280;font-size:12px}@media (max-width:576px){.counter-control .counter-info .counter-description{font-size:12px}}.counter-control .counter-controls{align-items:center;gap:16px;display:flex}@media (max-width:576px){.counter-control .counter-controls{gap:12px}}.counter-control .counter-controls .control-button{cursor:pointer;color:#374151;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;border:1px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:500;transition:all .2s;display:flex}@media (max-width:576px){.counter-control .counter-controls .control-button{width:28px;height:28px;font-size:16px}}.counter-control .counter-controls .control-button:hover:not(:disabled){color:#fe6018;border-color:#fe6018}.counter-control .counter-controls .control-button:disabled{color:#9ca3af;cursor:not-allowed;background:#f9fafb}.counter-control .counter-controls .control-button:focus{outline-offset:2px;outline:2px solid #fe6018}.counter-control .counter-controls .counter-value{text-align:center;color:#1f2937;min-width:20px;font-size:16px;font-weight:500}@media (max-width:576px){.counter-control .counter-controls .counter-value{min-width:16px;font-size:14px}}.vue-modal{background:#fff;border:none;border-radius:8px;width:100%;max-width:min(95vw,450px);max-height:90vh;margin:0 auto;padding:0;top:50%;overflow:hidden;transform:translateY(-50%);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.vue-modal.large{max-width:min(95vw,750px)}.vue-modal.bounce-enter-active{animation:.5s bounce-in-modal}.vue-modal.bounce-leave-active{animation:.4s bounce-out-modal}.vue-modal .modal-container{position:relative;overflow:auto}@keyframes bounce-in-modal{0%{transform:translateY(-50%)scale(0)}80%{transform:translateY(-50%)scale(1.2)}to{transform:translateY(-50%)scale(1)}}@keyframes bounce-out-modal{0%{transform:translateY(-50px)scale(1)}to{transform:translateY(-50%)scale(0)}}.vue-modal[open]{flex-direction:column;display:flex}.vue-modal::-ms-backdrop{z-index:149;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.467)}.vue-modal::backdrop{z-index:149;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.467)}.vue-modal .modal-header.sticky{position:-webkit-sticky;position:sticky}.vue-modal .modal-header{color:#fff;background:#fe6018;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;top:0}@media (max-width:576px){.vue-modal .modal-header{padding:12px}}.vue-modal .modal-header h3{margin:0;font-size:18px;font-weight:600}@media (max-width:576px){.vue-modal .modal-header h3{font-size:16px}}.vue-modal .modal-header .close-button{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:24px;transition:background .2s;display:flex}@media (max-width:576px){.vue-modal .modal-header .close-button{width:20px;height:20px;font-size:20px}}.vue-modal .modal-header .close-button:hover{background:rgba(255,255,255,.2)}.vue-modal .modal-header .close-button:focus{outline-offset:2px;outline:2px solid #fff}.vue-modal .modal-content{flex:1;min-height:0;padding:20px;overflow-y:auto}@media (max-width:576px){.vue-modal .modal-content{padding:12px}}.vue-modal .modal-footer{text-align:center;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0;padding:20px}@media (max-width:576px){.vue-modal .modal-footer{padding:12px}}.vue-modal .modal-footer .validate-button{color:#fff;cursor:pointer;background:#fe6018;border:none;border-radius:4px;padding:12px 32px;font-size:16px;font-weight:600;transition:all .2s;box-shadow:0 2px 4px rgba(0,0,0,.1)}.vue-modal .modal-footer .validate-button:hover:not(:disabled){background:#fe5101;box-shadow:0 4px 8px rgba(0,0,0,.15)}.vue-modal .modal-footer .validate-button:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af}.vue-modal .modal-footer .validate-button:focus{outline-offset:2px;outline:2px solid #fe6018}
