Spaces:
Sleeping
Sleeping
| @import url("https://fonts.googleapis.com/css2?family=Manrope:wght@500;700;800&family=Space+Grotesk:wght@500;700&display=swap"); | |
| :root { | |
| --bg-1: #f4eee4; | |
| --bg-2: #deeaf7; | |
| --card: rgba(255, 255, 255, 0.72); | |
| --text: #1e2431; | |
| --muted: #5c6371; | |
| --accent: #d65a31; | |
| --accent-dark: #b94a24; | |
| --error: #9c2a2a; | |
| --border: rgba(38, 44, 57, 0.14); | |
| --shadow: 0 16px 36px rgba(22, 35, 49, 0.16); | |
| } | |
| * { | |
| box-sizing: border-box; | |
| } | |
| body { | |
| margin: 0; | |
| min-height: 100vh; | |
| font-family: "Manrope", sans-serif; | |
| color: var(--text); | |
| background: | |
| radial-gradient(circle at 15% 20%, rgba(214, 90, 49, 0.26), transparent 35%), | |
| radial-gradient(circle at 85% 10%, rgba(35, 113, 160, 0.20), transparent 32%), | |
| linear-gradient(135deg, var(--bg-1), var(--bg-2)); | |
| display: grid; | |
| place-items: center; | |
| padding: 24px; | |
| } | |
| .shell { | |
| width: min(980px, 100%); | |
| display: grid; | |
| gap: 18px; | |
| } | |
| .card { | |
| background: var(--card); | |
| border: 1px solid var(--border); | |
| border-radius: 24px; | |
| box-shadow: var(--shadow); | |
| backdrop-filter: blur(8px); | |
| padding: clamp(18px, 3.8vw, 36px); | |
| } | |
| .intro h1 { | |
| font-family: "Space Grotesk", sans-serif; | |
| font-size: clamp(1.8rem, 4.6vw, 2.7rem); | |
| margin: 0; | |
| letter-spacing: -0.02em; | |
| } | |
| .intro p { | |
| margin: 10px 0 18px; | |
| color: var(--muted); | |
| } | |
| .upload-form { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 10px; | |
| } | |
| input[type="file"] { | |
| border: 1px dashed var(--border); | |
| background: rgba(255, 255, 255, 0.7); | |
| border-radius: 12px; | |
| padding: 12px; | |
| flex: 1; | |
| min-width: 210px; | |
| } | |
| input[type="url"] { | |
| border: 1px solid var(--border); | |
| background: rgba(255, 255, 255, 0.7); | |
| border-radius: 12px; | |
| padding: 12px; | |
| flex: 1; | |
| min-width: 220px; | |
| font: inherit; | |
| } | |
| button { | |
| border: none; | |
| border-radius: 12px; | |
| padding: 12px 20px; | |
| font-weight: 800; | |
| color: #fff; | |
| background: linear-gradient(160deg, var(--accent), var(--accent-dark)); | |
| cursor: pointer; | |
| transition: transform 0.16s ease, filter 0.16s ease; | |
| } | |
| button:hover { | |
| transform: translateY(-1px); | |
| filter: brightness(1.04); | |
| } | |
| .error { | |
| margin-top: 12px; | |
| color: var(--error); | |
| font-weight: 700; | |
| } | |
| .warn { | |
| margin-top: 12px; | |
| color: #8a5b11; | |
| font-weight: 700; | |
| } | |
| .result-grid { | |
| display: grid; | |
| grid-template-columns: minmax(250px, 340px) 1fr; | |
| gap: 20px; | |
| align-items: center; | |
| } | |
| .preview img { | |
| width: 100%; | |
| border-radius: 16px; | |
| border: 1px solid var(--border); | |
| object-fit: cover; | |
| } | |
| .predictions h2 { | |
| margin: 0 0 12px; | |
| font-family: "Space Grotesk", sans-serif; | |
| } | |
| .predictions ol { | |
| margin: 0; | |
| padding: 0; | |
| list-style: none; | |
| display: grid; | |
| gap: 10px; | |
| } | |
| .predictions li { | |
| border: 1px solid var(--border); | |
| border-radius: 12px; | |
| padding: 12px 14px; | |
| display: flex; | |
| justify-content: space-between; | |
| align-items: center; | |
| background: rgba(255, 255, 255, 0.66); | |
| } | |
| .label { | |
| font-weight: 700; | |
| max-width: 80%; | |
| } | |
| .price { | |
| font-weight: 800; | |
| color: var(--accent-dark); | |
| white-space: nowrap; | |
| } | |
| .confidence { | |
| font-weight: 800; | |
| color: var(--accent-dark); | |
| } | |
| @media (max-width: 780px) { | |
| .result-grid { | |
| grid-template-columns: 1fr; | |
| } | |
| } | |