input[type=date],input[type=datetime-local],input[type=month],input[type=number],input[type=time],input[type=week],select{background-color:var(--bg-secondary,#151b24);color:var(--text-primary,#fff);border:1px solid var(--border-color,#2d3748);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.4;outline:0;transition:border-color 160ms ease,box-shadow 160ms ease,background-color 160ms ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;color-scheme:dark}input[type=date]:hover,input[type=datetime-local]:hover,input[type=month]:hover,input[type=number]:hover,input[type=time]:hover,input[type=week]:hover,select:hover{border-color:var(--accent-secondary,#00a8ff)}input[type=date]:focus,input[type=datetime-local]:focus,input[type=month]:focus,input[type=number]:focus,input[type=time]:focus,input[type=week]:focus,select:focus{border-color:var(--accent-primary,#16d8b3);box-shadow:0 0 0 3px rgba(22,216,179,.18)}input[type=date]:disabled,input[type=datetime-local]:disabled,input[type=number]:disabled,input[type=time]:disabled,select:disabled{opacity:.5;cursor:not-allowed}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=week]::-webkit-calendar-picker-indicator{filter:invert(.85);cursor:pointer;opacity:.75;transition:opacity 160ms ease,transform 160ms ease;padding-left:4px}input[type=date]:hover::-webkit-calendar-picker-indicator,input[type=datetime-local]:hover::-webkit-calendar-picker-indicator,input[type=month]:hover::-webkit-calendar-picker-indicator,input[type=time]:hover::-webkit-calendar-picker-indicator,input[type=week]:hover::-webkit-calendar-picker-indicator{opacity:1}input[type=date]::-webkit-clear-button,input[type=datetime-local]::-webkit-clear-button,input[type=time]::-webkit-clear-button{display:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}select{padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2316d8b3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;cursor:pointer}select::-ms-expand{display:none}select option{background-color:var(--bg-secondary,#151b24);color:var(--text-primary,#fff)}input[type=date]::placeholder,input[type=datetime-local]::placeholder,input[type=number]::placeholder,input[type=time]::placeholder{color:var(--text-muted,#718096);opacity:1}.num-wrap{display:inline-flex;align-items:stretch;border-radius:8px;border:1px solid var(--border-color,#2d3748);background-color:var(--bg-secondary,#151b24);overflow:hidden;transition:border-color 160ms ease,box-shadow 160ms ease;vertical-align:middle;max-width:100%}.num-wrap:focus-within{border-color:var(--accent-primary,#16d8b3);box-shadow:0 0 0 3px rgba(22,216,179,.18)}.num-wrap input[type=number]{border:none!important;background:0 0!important;border-radius:0!important;box-shadow:none!important;text-align:center;padding:9px 6px;flex:1 1 auto;min-width:0}.num-wrap input[type=number]:focus{box-shadow:none!important;outline:0}.num-wrap button{background:var(--bg-tertiary,#1a2332);color:var(--accent-primary,#16d8b3);border:none;width:34px;flex:0 0 34px;font-size:18px;font-weight:600;line-height:1;cursor:pointer;user-select:none;transition:background-color 160ms ease,color 160ms ease;padding:0;display:inline-flex;align-items:center;justify-content:center}.num-wrap button:hover{background:var(--accent-primary,#16d8b3);color:var(--bg-primary,#0a1828)}.num-wrap button:active{background:var(--accent-secondary,#00a8ff);color:var(--bg-primary,#0a1828)}.num-wrap button:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-tertiary,#1a2332);color:var(--accent-primary,#16d8b3)}.num-wrap .num-down{border-right:1px solid var(--border-color,#2d3748)}.num-wrap .num-up{border-left:1px solid var(--border-color,#2d3748)}@media (max-width:768px){.num-wrap button{width:40px;flex:0 0 40px;font-size:20px}}