Spaces:
Running
Running
| @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap'); | |
| body { | |
| font-family: 'Inter', sans-serif; | |
| line-height: 1.6; | |
| } | |
| /* SEO-friendly hidden content */ | |
| .sr-only { | |
| position: absolute; | |
| width: 1px; | |
| height: 1px; | |
| padding: 0; | |
| margin: -1px; | |
| overflow: hidden; | |
| clip: rect(0, 0, 0, 0); | |
| white-space: nowrap; | |
| border-width: 0; | |
| } | |
| /* Improve readability and accessibility */ | |
| a:focus, button:focus { | |
| outline: 2px solid #3B82F6; | |
| outline-offset: 2px; | |
| } | |
| img { | |
| max-width: 100%; | |
| height: auto; | |
| } | |
| #drop-zone { | |
| transition: all 0.3s ease; | |
| } | |
| #drop-zone.active { | |
| border-color: #3B82F6; | |
| background-color: #EFF6FF; | |
| } | |
| .result-card { | |
| transition: transform 0.2s ease; | |
| } | |
| .result-card:hover { | |
| transform: translateY(-4px); | |
| } | |
| .loader { | |
| border-top-color: #3B82F6; | |
| -webkit-animation: spinner 1.5s linear infinite; | |
| animation: spinner 1.5s linear infinite; | |
| } | |
| @-webkit-keyframes spinner { | |
| 0% { -webkit-transform: rotate(0deg); } | |
| 100% { -webkit-transform: rotate(360deg); } | |
| } | |
| @keyframes spinner { | |
| 0% { transform: rotate(0deg); } | |
| 100% { transform: rotate(360deg); } | |
| } |