forked from MinhQuan/MiscCorpo
ui: modernize UI to Mainframe design system
This commit is contained in:
@@ -0,0 +1,155 @@
|
||||
/* ═══════════════════════════════════════════════════════════
|
||||
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; }
|
||||
Reference in New Issue
Block a user