@tailwind base; @tailwind components; @tailwind utilities; body { margin: 0; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; } .glass-morphism { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.18); box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37); } .upload-zone { border: 2px dashed #cbd5e1; transition: all 0.3s ease; } .upload-zone:hover { border-color: #0ea5e9; background-color: #f0f9ff; } .upload-zone.drag-active { border-color: #0ea5e9; background-color: #e0f2fe; transform: scale(1.02); } /* Scanning animation */ .scanning-line { position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(to right, transparent, #0ea5e9, transparent); box-shadow: 0 0 10px #0ea5e9; animation: scan 2s linear infinite; } @keyframes scan { 0% { top: 0; opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { top: 100%; opacity: 0; } } /* Custom slider styles */ input[type="range"].slider { -webkit-appearance: none; appearance: none; background: transparent; } input[type="range"].slider::-webkit-slider-track { background: #e5e7eb; height: 8px; border-radius: 4px; } input[type="range"].slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(135deg, #0ea5e9, #0284c7); cursor: pointer; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); margin-top: -6px; } input[type="range"].slider::-webkit-slider-thumb:hover { transform: scale(1.1); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); } input[type="range"].slider::-moz-range-track { background: #e5e7eb; height: 8px; border-radius: 4px; } input[type="range"].slider::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(135deg, #0ea5e9, #0284c7); cursor: pointer; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); border: none; } input[type="range"].slider::-moz-range-thumb:hover { transform: scale(1.1); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); }