:root{--primary: #2563eb;--success: #16a34a;--danger: #dc2626;--warning: #ea580c;--sidebar: #ffffff;--main: #f5f5f5;--card: #ffffff;--field: #ffffff;--text: #111827;--text-muted: #6b7280;--border: #e2e8f0;--surface-2: #f9fafb;--divider: #f1f5f9;--highlight: #f0f7ff;--danger-bg: #fef2f2;--danger-border: #fecaca;--success-bg: #f0fdf4;--success-border: #bbf7d0;--warning-bg: #fffbeb;--warning-border: #fcd34d;--warning-text: #92400e;--shadow: 0 2px 8px rgba(220, 224, 232, .4);--autofill: #ffffff;color-scheme:light}:root[data-theme=dark]{--primary: #3b82f6;--success: #22c55e;--danger: #ef4444;--warning: #fb923c;--sidebar: #1e1e1e;--main: #141414;--card: #1e1e1e;--field: #252525;--text: #e5e7eb;--text-muted: #9ca3af;--border: #363636;--surface-2: #252525;--divider: #2e2e2e;--highlight: #252525;--danger-bg: #2a1517;--danger-border: #7f1d1d;--success-bg: #0f2418;--success-border: #166534;--warning-bg: #2a2410;--warning-border: #6b5416;--warning-text: #fbbf24;--shadow: none;--autofill: #252525;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;padding:0;font-family:Inter,sans-serif;background-color:var(--main);color:var(--text);-webkit-font-smoothing:antialiased;-webkit-appearance:none;transition:background-color .2s ease,color .2s ease}#root{width:100%;height:100vh}@media(max-width:767px){*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,textarea:focus,select:focus{outline:none}input[type=number] -webkit-outer-spin-button,input[type=number] input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--autofill) inset!important;box-shadow:0 0 0 30px var(--autofill) inset!important;-webkit-text-fill-color:var(--text)!important}@media(max-width:767px){input[type=text],input[type=email],input[type=tel],input[type=number]{-webkit-user-select:text}}
