Files
MiscCorpo/static/transcriptionPages/transcriptionReview.css
T
2026-06-17 17:05:31 +07:00

156 lines
5.0 KiB
CSS

/* ═══════════════════════════════════════════════════════════
transcriptionReview.css · Mainframe Design System v3
═══════════════════════════════════════════════════════════ */
:root {
--font-heading: 'HelveticaNowDisplay-Medium','Helvetica Neue',Arial,sans-serif;
--font-body: 'HelveticaNowDisplayW01-Rg','Helvetica Neue',Arial,sans-serif;
--ink: #0a0a0a;
--ink-70: rgba(10,10,10,0.70);
--ink-45: rgba(10,10,10,0.45);
--ink-20: rgba(10,10,10,0.20);
--ink-10: rgba(10,10,10,0.10);
--ink-05: rgba(10,10,10,0.05);
--surface: #f4f3ef;
--card: #ffffff;
--radius-pill: 9999px;
--radius-xl: 24px;
--radius-lg: 18px;
--shadow-xs: 0 1px 2px rgba(0,0,0,0.06);
--shadow-sm: 0 2px 10px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
--shadow-md: 0 6px 28px rgba(0,0,0,0.10), 0 2px 6px rgba(0,0,0,0.05);
--shadow-inset: inset 0 1px 0 rgba(255,255,255,0.8);
}
@keyframes fade-up {
from { opacity:0; transform:translateY(14px); }
to { opacity:1; transform:none; }
}
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html {
font-family: var(--font-body);
-webkit-font-smoothing: antialiased;
background: var(--surface);
color: var(--ink);
}
body {
min-height: 100vh;
background: var(--surface);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.028'/%3E%3C/svg%3E");
padding: 0 20px 100px;
font-family: var(--font-body);
}
.container {
width: 100%;
max-width: 820px;
margin: 0 auto;
padding-top: 48px;
animation: fade-up .7s cubic-bezier(.22,1,.36,1) backwards;
animation-delay: .05s;
}
/* ─── Eyebrow label above h1 ─────────────────────────────── */
.container::before {
content: '✦ Kết quả phiên âm';
display: inline-block;
font-size: 11px;
font-weight: 600;
letter-spacing: .1em;
text-transform: uppercase;
color: var(--ink-45);
margin-bottom: 14px;
padding: 6px 14px;
background: var(--card);
border: 1px solid var(--ink-10);
border-radius: var(--radius-pill);
box-shadow: var(--shadow-xs);
}
h1 {
font-family: var(--font-heading);
font-size: clamp(28px, 5vw, 42px);
font-weight: 500;
letter-spacing: -0.05em;
line-height: 1.0;
color: var(--ink);
margin-bottom: 12px;
}
.meta {
font-size: 12px;
color: var(--ink-45);
line-height: 2;
margin-bottom: 24px;
padding: 14px 18px;
background: var(--card);
border: 1px solid var(--ink-10);
border-radius: var(--radius-lg);
box-shadow: var(--shadow-xs);
}
.meta strong { color: var(--ink); font-weight: 500; }
/* Nav row */
div[style*="margin-bottom"] {
display: flex !important;
gap: 6px !important;
flex-wrap: wrap;
margin-bottom: 22px !important;
}
/* ─── Buttons ────────────────────────────────────────────── */
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 7px;
padding: 9px 24px;
border-radius: var(--radius-pill);
font-size: 13px;
font-family: var(--font-body);
letter-spacing: -0.01em;
cursor: pointer;
border: 1px solid var(--ink-10);
text-decoration: none;
white-space: nowrap;
background: var(--card);
color: var(--ink);
box-shadow: var(--shadow-xs), var(--shadow-inset);
margin: 0 5px 5px 0;
transition: background .2s, color .2s, border-color .2s, box-shadow .2s,
transform .18s cubic-bezier(.22,1,.36,1);
}
.btn:hover:not(:disabled) {
background: var(--ink);
color: #fff;
border-color: var(--ink);
box-shadow: var(--shadow-md);
transform: translateY(-2px);
}
.btn:active:not(:disabled) { transform: scale(.97); box-shadow: var(--shadow-xs); }
.btn:disabled { opacity:.36; cursor:not-allowed; }
/* ─── Transcript body ────────────────────────────────────── */
.transcript {
background: var(--card);
border: 1px solid var(--ink-10);
border-radius: var(--radius-xl);
padding: 28px 30px;
font-size: 15px;
line-height: 1.95;
white-space: pre-wrap;
word-wrap: break-word;
color: var(--ink-70);
box-shadow: var(--shadow-sm), var(--shadow-inset);
animation: fade-up .7s cubic-bezier(.22,1,.36,1) backwards;
animation-delay: .18s;
scrollbar-width: thin;
scrollbar-color: var(--ink-10) transparent;
}
.transcript::-webkit-scrollbar { width:4px; }
.transcript::-webkit-scrollbar-track { background:transparent; }
.transcript::-webkit-scrollbar-thumb { background:var(--ink-10); border-radius:99px; }