/* ===================== Tutorial.css — DataScope ===================== */ .tutorial-page { background: var(--bg); color: var(--color-text); font-family: var(--font-text); width: 100%; overflow-x: hidden; } .tutorial-page h1, .tutorial-page h2, .tutorial-page h3 { font-family: var(--font-title); font-style: normal; } .tutorial-page p, .tutorial-page li, .tutorial-page a, .tutorial-page span { font-family: var(--font-text); font-style: normal; } /* ---- Hero ---- */ .tutorial-hero { text-align: center; padding: 8.25rem 1.5rem 3.75rem; max-width: 64rem; margin: 0 auto; } .tutorial-title { font-family: var(--font-title); font-size: clamp(2.25rem, 4vw, 3rem); font-weight: 700; color: var(--color-text); letter-spacing: -0.0938rem; line-height: 1.1; margin: 0 0 1.375rem; } .tutorial-subtitle { font-size: 1.0625rem; line-height: 1.75; color: var(--muted); max-width: 40rem; margin: 0 auto; } /* ---- Steps ---- */ .tutorial-steps { width: calc(100% - 3rem); max-width: 64rem; margin: 2.5rem auto 5rem; padding: 0; display: flex; flex-direction: column; gap: 2rem; } .tutorial-step { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; background: var(--surface); border: 0.0625rem solid var(--color-border); border-radius: 1.25rem; overflow: hidden; } .tutorial-step__text { padding: 3.5rem; display: flex; flex-direction: column; justify-content: center; gap: 1rem; } .tutorial-step__number { display: inline-block; width: fit-content; font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.04em; color: var(--color-accent); background: var(--green-20); padding: 0.25rem 0.75rem; border-radius: 0.5rem; } .tutorial-step__title { font-family: var(--font-title); font-size: 1.5rem; font-weight: 700; color: var(--color-text); letter-spacing: -0.0313rem; margin: 0; } .tutorial-step__desc { font-size: 1rem; line-height: 1.75; color: var(--muted); margin: 0; } .tutorial-step__btn { display: inline-flex; gap: 0.5rem; width: fit-content; background: var(--color-accent); color: var(--black); font-family: var(--font-text); font-weight: 600; font-size: 0.875rem; padding: 0.75rem 1.375rem; border-radius: 0.625rem; text-decoration: none; transition: opacity 0.2s, transform 0.15s; } .tutorial-step__btn:hover { opacity: 0.85; transform: translateY(-0.125rem); } html[data-theme='light'] .tutorial-step__btn { background: var(--green); color: #000000; } html[data-theme='light'] .button { border: 1px solid var(--color-border); } .tutorial-step__meta { display: flex; align-items: center; gap: 0.375rem; font-size: 0.7813rem; color: var(--muted); margin: 0; } .tutorial-step__meta svg { color: var(--color-accent); flex-shrink: 0; } .tutorial-step__features { list-style: none; margin: 0.25rem 0 0; padding: 0; display: flex; flex-direction: column; gap: 0.75rem; } .tutorial-step__features li { display: flex; align-items: center; gap: 0.625rem; font-size: 0.875rem; color: var(--muted); } .tutorial-step__features li svg { color: var(--color-accent); flex-shrink: 0; } .tutorial-step__media { background: var(--surface-2); display: flex; align-items: center; justify-content: center; padding: 2.5rem; } /* ---- Mockup: Paso 1 (Chrome) ---- */ .tutorial-chrome-card { width: 13.75rem; height: 13.75rem; background: var(--surface-2); border: 0.0625rem solid var(--color-border); border-radius: 1.125rem; box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.35); display: flex; align-items: center; justify-content: center; } .tutorial-chrome-card__icon { color: var(--green); } /* ---- Mockup: Paso 2 (Login) ---- */ .tutorial-login-mock { width: 100%; max-width: 17.5rem; background: var(--surface-2); border: 0.0625rem solid var(--color-border); border-radius: 1rem; padding: 1.875rem 1.625rem; display: flex; flex-direction: column; align-items: center; gap: 0.75rem; box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.35); cursor: default; } .tutorial-login-mock__logo { width: 2.75rem; height: 2.75rem; object-fit: contain; margin-bottom: 0.125rem; } .tutorial-login-mock__brand { margin: 0; font-size: 0.9375rem; font-weight: 700; letter-spacing: 0.04em; color: var(--color-text); } .tutorial-login-mock__sub { margin: -0.5rem 0 0.375rem; font-size: 0.5625rem; letter-spacing: 0.18em; color: var(--muted); } .tutorial-login-mock__field { width: 100%; } .tutorial-login-mock__label { display: block; font-size: 0.5625rem; letter-spacing: 0.1em; color: var(--muted); margin-bottom: 0.25rem; } .tutorial-login-mock__input { width: 100%; box-sizing: border-box; background: var(--surface-2); border: 0.0625rem solid var(--color-border); border-radius: 0.5rem; padding: 0.5625rem 0.75rem; font-size: 0.75rem; color: var(--muted); } .tutorial-login-mock__btn { width: 100%; margin-top: 0.5rem; font-size: 0.8125rem; padding: 0.625rem 0; cursor: default !important; } .tutorial-login-mock__btn:hover { transform: translateY(0) !important; } .tutorial-login-mock__footer { margin: 0.25rem 0 0; font-size: 0.6563rem; color: var(--muted); } .tutorial-login-mock__footer span { color: var(--color-accent); font-weight: 600; } /* ---- Mockup: Paso 3 (Chart) ---- */ .tutorial-chart-mock { position: relative; width: 100%; max-width: 22.5rem; aspect-ratio: 8 / 5; background: var(--surface-2); border: 0.0625rem solid var(--color-border); border-radius: 1rem; padding: 1rem; box-sizing: border-box; box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.35); } .tutorial-chart-mock svg { width: 100%; height: 100%; display: block; } .tutorial-chart-mock__badge { position: absolute; bottom: 0.75rem; left: 1rem; font-size: 0.625rem; letter-spacing: 0.08em; font-weight: 600; color: var(--color-accent); } /* ---- Light Theme Overrides ---- */ html[data-theme='light'] .tutorial-chart-mock { background: linear-gradient(160deg, #f3f4f6, #e5e7eb); box-shadow: 0 1.25rem 2.5rem rgba(0, 0, 0, 0.1); } /* ---- Responsive ---- */ @media (max-width: 56.25rem) { .tutorial-step { grid-template-columns: 1fr; } .tutorial-step__media { order: -1; padding: 2rem; } .tutorial-step__text { padding: 2.5rem 2rem; } } @media (max-width: 48rem) { .tutorial-steps { width: calc(100% - 2.5rem); } .tutorial-hero { padding: 7.25rem 1.25rem 2.5rem; } .tutorial-cta-box { padding: 3.5rem 1.75rem; } }