anonymize-faces / theme.css
KYM384's picture
initial commit
c1080d4
: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) !important;
}
/* 通常テキスト */
.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) !important;
}
.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 !important;
}
/* ラベル色 */
.gradio-container .block-label {
color: var(--accent) !important;
font-weight: 700 !important;
}
/* ボタンの色と形だけ */
.gradio-button.primary-btn,
.gradio-container button.primary-btn {
background: var(--accent) !important;
color: #062017 !important;
border: 1px solid #08d58d !important;
border-radius: 18px !important;
font-weight: 800 !important;
box-shadow: var(--shadow-tight) !important;
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 !important;
border-color: #08d58d !important;
box-shadow: 0 14px 28px rgba(15, 235, 157, 0.22) !important;
}
/* 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) !important;
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) !important;
margin: 0 0 14px;
letter-spacing: -0.02em;
line-height: 1.05;
max-width: 14ch;
}
.hero-desc {
font-size: 1.02rem;
color: var(--muted) !important;
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) !important;
}
.hero-note {
font-size: 0.95rem;
color: var(--muted) !important;
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) !important;
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) !important;
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 !important;
border-color: #08d58d;
}
.hero-link-primary:hover {
background: #08d58d;
border-color: #08d58d;
color: #062017 !important;
}
@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%;
}
}