Spaces:
Sleeping
Sleeping
| :root { | |
| --bg: #f2fcf8; | |
| --panel: #ffffff; | |
| --panel-border: #c9ddd5; | |
| --text: #13211c; | |
| --muted: #5a6d66; | |
| --accent: #0feb9d; | |
| --accent-2: #eb0f5d; | |
| --danger: #e03e43; | |
| --track: #dcefe8; | |
| --shadow: 0 18px 42px rgba(19, 33, 28, 0.08); | |
| --shadow-tight: 0 8px 20px rgba(19, 33, 28, 0.08); | |
| } | |
| /* 全体の色だけ */ | |
| html, | |
| body, | |
| .gradio-container { | |
| background: var(--bg); | |
| color: var(--text) ; | |
| } | |
| /* 通常テキスト */ | |
| .gradio-container, | |
| .gradio-container p, | |
| .gradio-container h1, | |
| .gradio-container h2, | |
| .gradio-container h3, | |
| .gradio-container h4, | |
| .gradio-container h5, | |
| .gradio-container h6, | |
| .gradio-container label { | |
| color: var(--text) ; | |
| } | |
| .panel-card, | |
| .upload-card { | |
| background: var(--panel); | |
| border: 1px solid var(--panel-border); | |
| box-shadow: var(--shadow); | |
| position: relative; | |
| } | |
| .panel-card, | |
| .metrics-card { | |
| border-radius: 24px; | |
| } | |
| .upload-card, | |
| .gradio-container .image-container, | |
| .gradio-container .video-container, | |
| .gradio-container .block-label { | |
| border-radius: 18px ; | |
| } | |
| /* ラベル色 */ | |
| .gradio-container .block-label { | |
| color: var(--accent) ; | |
| font-weight: 700 ; | |
| } | |
| /* ボタンの色と形だけ */ | |
| .gradio-button.primary-btn, | |
| .gradio-container button.primary-btn { | |
| background: var(--accent) ; | |
| color: #062017 ; | |
| border: 1px solid #08d58d ; | |
| border-radius: 18px ; | |
| font-weight: 800 ; | |
| box-shadow: var(--shadow-tight) ; | |
| transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease; | |
| } | |
| .gradio-button.primary-btn:hover, | |
| .gradio-container button.primary-btn:hover { | |
| transform: translateY(-1px); | |
| background: #08d58d ; | |
| border-color: #08d58d ; | |
| box-shadow: 0 14px 28px rgba(15, 235, 157, 0.22) ; | |
| } | |
| /* Hero section */ | |
| .hero-section { | |
| padding: 36px 24px 28px; | |
| } | |
| .hero-layout { | |
| display: grid; | |
| grid-template-columns: minmax(0, 1.15fr) minmax(420px, 1.05fr); | |
| gap: 28px; | |
| align-items: center; | |
| } | |
| .hero-copy { | |
| text-align: left; | |
| } | |
| .hero-eyebrow { | |
| display: inline-flex; | |
| align-items: center; | |
| margin: 0 0 14px; | |
| padding: 7px 12px; | |
| border-radius: 999px; | |
| background: #ffffff; | |
| border: 1px solid var(--panel-border); | |
| color: var(--accent-2) ; | |
| font-size: 0.78rem; | |
| font-weight: 800; | |
| letter-spacing: 0.08em; | |
| text-transform: uppercase; | |
| box-shadow: var(--shadow-tight); | |
| } | |
| .hero-title { | |
| font-size: clamp(2rem, 4vw, 3.4rem); | |
| font-weight: 800; | |
| color: var(--text) ; | |
| margin: 0 0 14px; | |
| letter-spacing: -0.02em; | |
| line-height: 1.05; | |
| max-width: 14ch; | |
| } | |
| .hero-desc { | |
| font-size: 1.02rem; | |
| color: var(--muted) ; | |
| margin: 0 0 22px; | |
| max-width: 760px; | |
| line-height: 1.7; | |
| } | |
| .hero-note-card { | |
| padding: 18px 20px; | |
| border-radius: 20px; | |
| background: #ffffff; | |
| border: 1px solid #bfd9ce; | |
| box-shadow: var(--shadow-tight); | |
| } | |
| .hero-note-title { | |
| margin: 0 0 6px; | |
| font-size: 0.86rem; | |
| font-weight: 800; | |
| letter-spacing: 0.08em; | |
| text-transform: uppercase; | |
| color: var(--accent-2) ; | |
| } | |
| .hero-note { | |
| font-size: 0.95rem; | |
| color: var(--muted) ; | |
| margin: 0; | |
| line-height: 1.7; | |
| } | |
| .hero-media { | |
| display: flex; | |
| flex-direction: column; | |
| gap: 18px; | |
| align-items: stretch; | |
| } | |
| .hero-media-item { | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| gap: 10px; | |
| max-width: 700px; | |
| margin-left: auto; | |
| } | |
| .hero-media .hero-note-card { | |
| max-width: 700px; | |
| margin-left: auto; | |
| } | |
| .hero-media-item img { | |
| width: 100%; | |
| border-radius: 24px; | |
| border: 1px solid #bfd9ce; | |
| box-shadow: var(--shadow); | |
| object-fit: cover; | |
| background: #ffffff; | |
| } | |
| .hero-media-caption { | |
| font-size: 0.85rem; | |
| font-weight: 600; | |
| color: var(--muted) ; | |
| margin: 0; | |
| } | |
| .hero-actions { | |
| display: flex; | |
| gap: 14px; | |
| justify-content: flex-start; | |
| align-items: center; | |
| flex-wrap: wrap; | |
| margin-top: 24px; | |
| } | |
| .hero-link { | |
| display: inline-flex; | |
| align-items: center; | |
| justify-content: center; | |
| padding: 12px 18px; | |
| border-radius: 999px; | |
| border: 1px solid var(--panel-border); | |
| background: #ffffff; | |
| color: var(--text) ; | |
| font-weight: 700; | |
| text-decoration: none; | |
| box-shadow: var(--shadow-tight); | |
| transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease; | |
| } | |
| .hero-link:hover { | |
| transform: translateY(-1px); | |
| background: #f5fbf9; | |
| border-color: #b6d4c9; | |
| } | |
| .hero-link-primary { | |
| background: var(--accent); | |
| color: #062017 ; | |
| border-color: #08d58d; | |
| } | |
| .hero-link-primary:hover { | |
| background: #08d58d; | |
| border-color: #08d58d; | |
| color: #062017 ; | |
| } | |
| @media (max-width: 900px) { | |
| .hero-layout { | |
| grid-template-columns: 1fr; | |
| } | |
| .hero-title { | |
| max-width: none; | |
| } | |
| .hero-media-item { | |
| margin-left: 0; | |
| } | |
| .hero-media .hero-note-card { | |
| margin-left: 0; | |
| } | |
| } | |
| @media (max-width: 640px) { | |
| .hero-section { | |
| padding: 24px 12px 18px; | |
| } | |
| .hero-actions { | |
| flex-direction: column; | |
| align-items: stretch; | |
| } | |
| .hero-link { | |
| width: 100%; | |
| } | |
| } |