.ui-number-wrapper{flex-direction:column;gap:.35rem;width:100%;font-family:inherit;display:inline-flex;position:relative}.ui-number-wrapper .ui-number-label{color:#475569;-webkit-user-select:none;user-select:none;font-size:.85rem;font-weight:800}.ui-number-wrapper .ui-number-input-box{background:#fff;border:2px solid #e2e8f0;border-radius:.85rem;align-items:center;width:100%;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ui-number-wrapper .ui-number-input-box:hover:not(.disabled){border-color:#cbd5e1}.ui-number-wrapper .ui-number-input-box.focused{border-color:var(--primary,#4f46e5);box-shadow:0 0 0 3px var(--primary-glow,#4f46e526)}.ui-number-wrapper .ui-number-input-box.disabled{opacity:.65;cursor:not-allowed;background:#f8fafc}.ui-number-wrapper .ui-number-input{color:#1e1b4b;background:0 0;border:none;outline:none;flex:1;width:100%;height:44px;padding:0 .85rem;font-family:inherit;font-size:1.05rem;font-weight:800}.ui-number-wrapper .ui-number-input::placeholder{color:#94a3b8;font-weight:600}.ui-number-wrapper .ui-number-input:disabled{cursor:not-allowed}.ui-number-wrapper .ui-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-number-wrapper .ui-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-number-wrapper .ui-number-input{-moz-appearance:textfield}.ui-number-wrapper .ui-number-icon-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;height:100%;padding:0 .65rem;transition:color .2s;display:flex}.ui-number-wrapper .ui-number-icon-btn:hover{color:var(--primary,#4f46e5)}.ui-number-keypad-backdrop{z-index:99998;background:0 0;transition:background .2s;position:fixed;inset:0}.ui-number-keypad-backdrop.mobile-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a8c;animation:.2s ease-out uiFadeIn}.ui-number-keypad-popover{z-index:99999;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:1.25rem;width:250px;padding:.75rem;animation:.18s cubic-bezier(.16,1,.3,1) uiKeypadFadeIn;position:fixed;box-shadow:0 20px 35px -10px #0000002e,0 8px 16px -6px #00000014}.ui-number-keypad-popover .keypad-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 .25rem;display:flex}.ui-number-keypad-popover .keypad-header .keypad-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:900}.ui-number-keypad-popover .keypad-header .keypad-preview{color:var(--primary,#4f46e5);font-size:.95rem;font-weight:900}.ui-number-keypad-popover .keypad-grid{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.ui-number-keypad-popover .keypad-btn{color:#1e1b4b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;justify-content:center;align-items:center;height:46px;font-size:1.2rem;font-weight:800;transition:all .12s;display:flex}.ui-number-keypad-popover .keypad-btn:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.ui-number-keypad-popover .keypad-btn:active{background:#e2e8f0;transform:scale(.94)}.ui-number-keypad-popover .keypad-btn.btn-dot{color:#64748b;font-weight:900}.ui-number-keypad-popover .keypad-btn.btn-backspace{color:#ef4444;background:#fef2f2;border-color:#fee2e2}.ui-number-keypad-popover .keypad-btn.btn-backspace:hover{background:#fee2e2}.ui-number-keypad-popover .keypad-btn.btn-clear{color:#64748b;background:#f1f5f9;font-size:.95rem}.ui-number-keypad-popover .keypad-btn.btn-clear:hover{color:#1e1b4b;background:#e2e8f0}.ui-number-keypad-popover .keypad-btn.btn-valider{background:var(--primary,#4f46e5);color:#fff;border-color:var(--primary,#4f46e5);grid-column:span 2;font-size:.95rem;font-weight:900;box-shadow:0 4px 10px -2px #4f46e559}.ui-number-keypad-popover .keypad-btn.btn-valider:hover{background:#4338ca;border-color:#4338ca}.ui-number-keypad-popover .keypad-btn.btn-valider:active{background:#3730a3}.ui-number-keypad-modal{z-index:99999;max-width:440px;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));-webkit-user-select:none;user-select:none;background:#fff;border-radius:2rem 2rem 0 0;flex-direction:column;gap:.85rem;margin:0 auto;animation:.3s cubic-bezier(.16,1,.3,1) uiSheetSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px #00000040}.ui-number-keypad-modal .modal-handle-bar{background:#cbd5e1;border-radius:999px;width:44px;height:5px;margin:0 auto .2rem}.ui-number-keypad-modal .keypad-header{justify-content:space-between;align-items:center;padding:0 .35rem;display:flex}.ui-number-keypad-modal .keypad-header .keypad-header-left{flex-direction:column;gap:.2rem;display:flex}.ui-number-keypad-modal .keypad-header .keypad-header-left .keypad-title{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.82rem;font-weight:850}.ui-number-keypad-modal .keypad-header .keypad-header-left .keypad-preview{color:#1e1b4b;font-size:1.75rem;font-weight:950;line-height:1.2}.ui-number-keypad-modal .keypad-header .btn-close-modal{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.ui-number-keypad-modal .keypad-header .btn-close-modal:hover,.ui-number-keypad-modal .keypad-header .btn-close-modal:active{color:#ef4444;background:#fee2e2}.ui-number-keypad-modal .keypad-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.ui-number-keypad-modal .keypad-grid .keypad-btn{color:#1e1b4b;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:1.15rem;justify-content:center;align-items:center;height:58px;font-size:1.5rem;font-weight:850;transition:all .12s;display:flex}.ui-number-keypad-modal .keypad-grid .keypad-btn:active{background:#e2e8f0;transform:scale(.95)}.ui-number-keypad-modal .keypad-grid .keypad-btn.btn-dot{color:#64748b;font-weight:900}.ui-number-keypad-modal .keypad-grid .keypad-btn.btn-backspace{color:#ef4444;background:#fef2f2;border-color:#fee2e2}.ui-number-keypad-modal .keypad-grid .keypad-btn.btn-backspace:active{background:#fee2e2}.ui-number-keypad-modal .keypad-grid .keypad-btn.btn-clear{color:#64748b;background:#f1f5f9;font-size:1.15rem;font-weight:900}.ui-number-keypad-modal .keypad-grid .keypad-btn.btn-valider{background:var(--primary,#4f46e5);color:#fff;border-color:var(--primary,#4f46e5);grid-column:span 2;font-size:1.15rem;font-weight:900;box-shadow:0 4px 15px -2px #4f46e566}.ui-number-keypad-modal .keypad-grid .keypad-btn.btn-valider:active{background:#3730a3}@keyframes uiFadeIn{0%{opacity:0}to{opacity:1}}@keyframes uiKeypadFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes uiSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}
