Files
rednote-tool-studio/app/globals.css
T

58 lines
5.3 KiB
CSS

:root { color-scheme: light; --ink: #242321; --muted: #7e7a73; --line: #e8e2d9; --paper: #fffdf9; --canvas: #f5f1ea; --red: #ff2442; --red-soft: #fff0f2; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--canvas); color: var(--ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.studio-shell { min-height: 100vh; padding-bottom: 34px; }
.topbar { height: 72px; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; background: var(--paper); border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; }
.brand > div { display: flex; flex-direction: column; gap: 3px; }
.brand small { color: var(--muted); font-size: 11px; }
.logo { width: 34px; height: 34px; display: grid; place-items: center; color: white; background: var(--red); border-radius: 11px; font-weight: 850; }
.primary { border: 0; border-radius: 9px; padding: 10px 16px; background: var(--red); color: white; font-weight: 650; }
.workspace { min-height: calc(100vh - 106px); display: grid; grid-template-columns: 230px minmax(540px, 1fr) 300px; }
.sidebar { padding: 22px 14px; background: var(--paper); border-right: 1px solid var(--line); }
.section-head { margin: 0 8px 12px; display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 750; }
.section-head small { color: var(--muted); font-size: 10px; font-weight: 500; }
.project-row, .empty-project { width: 100%; padding: 11px 12px; border: 0; border-radius: 9px; background: transparent; color: #595550; text-align: left; }
.project-row { display: flex; justify-content: space-between; gap: 8px; }
.project-row small { color: #aaa39a; }
.project-row.selected { background: var(--red-soft); color: #b81830; font-weight: 700; }
.empty-project { border: 1px dashed #cec4b8; text-align: center; }
.sidebar-note { margin-top: 28px; padding: 14px; border-radius: 12px; background: #f7f3ed; }
.sidebar-note b { font-size: 12px; }
.sidebar-note p { margin: 7px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.project-editor { padding: 34px clamp(24px, 4vw, 60px) 60px; overflow-y: auto; }
.page-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.page-title span, .eyebrow { color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.page-title h1 { margin: 7px 0 6px; font-size: 30px; }
.page-title p { margin: 0; color: var(--muted); }
.form-card { margin-top: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); box-shadow: 0 8px 30px rgba(72, 58, 39, .035); }
.form-card h2 { margin: 0 0 18px; font-size: 16px; }
.card-title { display: flex; justify-content: space-between; align-items: flex-start; }
.card-title h2 { margin-bottom: 4px; }
.card-title p { margin: 0 0 18px; color: var(--muted); font-size: 12px; }
.status-pill { padding: 5px 9px; border-radius: 20px; background: #edf7ef; color: #407b4c; font-size: 10px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
label { display: flex; flex-direction: column; gap: 7px; margin-top: 14px; color: #5f5a54; font-size: 12px; font-weight: 650; }
input, textarea, select { width: 100%; border: 1px solid var(--line); border-radius: 9px; padding: 10px 11px; outline: none; background: #fff; color: var(--ink); font-weight: 400; resize: vertical; }
input:focus, textarea:focus, select:focus { border-color: #ee8494; box-shadow: 0 0 0 3px var(--red-soft); }
.next-panel { padding: 34px 24px; background: #292724; color: white; }
.next-panel h2 { margin: 8px 0; font-size: 24px; }
.next-panel > p { margin: 0 0 30px; color: #bcb6ae; font-size: 12px; line-height: 1.7; }
.future-step { display: flex; gap: 12px; padding: 16px 0; border-top: 1px solid #45413c; }
.future-step b { color: #817b73; font-size: 11px; }
.future-step span { display: flex; flex-direction: column; gap: 5px; }
.future-step strong { font-size: 13px; }
.future-step small { color: #99928a; }
.next-panel button { width: 100%; margin-top: 24px; padding: 12px; border: 1px solid #4d4943; border-radius: 9px; background: #36332f; color: #827c74; }
.welcome { grid-column: 2 / 4; display: grid; place-content: center; justify-items: center; text-align: center; }
.welcome-mark { font-size: 30px; color: var(--red); }
.welcome h1 { margin-bottom: 4px; }
.welcome p { margin: 0 0 22px; color: var(--muted); }
.statusbar { position: fixed; z-index: 5; left: 0; right: 0; bottom: 0; height: 34px; display: flex; align-items: center; gap: 8px; padding: 0 15px; background: var(--paper); border-top: 1px solid var(--line); color: var(--muted); font-size: 11px; }
.statusbar span { width: 7px; height: 7px; border-radius: 50%; background: #55a26a; }
button:disabled { cursor: not-allowed; opacity: .6; }
@media (max-width: 1050px) { .workspace { grid-template-columns: 210px 1fr; } .next-panel { display: none; } }
@media (max-width: 720px) { .workspace { display: block; } .sidebar { border-right: 0; border-bottom: 1px solid var(--line); } .sidebar-note { display: none; } .form-grid { grid-template-columns: 1fr; } .page-title { flex-direction: column; } }