From ef55d9bb24430610b60c1b77821307cd72c08c55 Mon Sep 17 00:00:00 2001 From: zwlucas Date: Sat, 25 Jul 2026 18:23:29 -0300 Subject: feat: upload of the project Signed-off-by: zwlucas --- web/src/pages/NewTicketPage.module.css | 88 ++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 web/src/pages/NewTicketPage.module.css (limited to 'web/src/pages/NewTicketPage.module.css') diff --git a/web/src/pages/NewTicketPage.module.css b/web/src/pages/NewTicketPage.module.css new file mode 100644 index 0000000..fb73226 --- /dev/null +++ b/web/src/pages/NewTicketPage.module.css @@ -0,0 +1,88 @@ +.page { + max-width: 680px; +} + +.header { + margin-bottom: var(--space-8); +} + +.heading { + font-size: var(--text-2xl); + font-weight: 700; + color: var(--color-text-primary); + letter-spacing: -0.03em; + margin-bottom: var(--space-2); +} + +.subheading { + font-size: var(--text-sm); + color: var(--color-text-secondary); + line-height: 1.6; +} + +/* ── Formulário ────────────────────────────────────────────────────────────── */ +.form { + display: flex; + flex-direction: column; + gap: var(--space-6); +} + +.fieldGroup { + display: flex; + flex-direction: column; + gap: var(--space-2); +} + +.label { + font-size: var(--text-sm); + font-weight: 500; + color: var(--color-text-primary); +} + +.required { + color: var(--color-priority-critical); + margin-left: 2px; +} + +.hint { + font-size: var(--text-xs); + color: var(--color-text-muted); +} + +.textarea { + resize: vertical; + min-height: 140px; + line-height: 1.7; +} + +/* ── Linha de 2 colunas ────────────────────────────────────────────────────── */ +.row { + display: grid; + grid-template-columns: 1fr 1fr; + gap: var(--space-5); +} + +/* ── Banner de erro ────────────────────────────────────────────────────────── */ +.errorBanner { + padding: var(--space-3) var(--space-4); + background: rgba(248, 113, 113, 0.1); + border: 1px solid rgba(248, 113, 113, 0.3); + border-radius: var(--radius-md); + color: var(--color-priority-critical); + font-size: var(--text-sm); + animation: fadeIn var(--transition-fast) ease; +} + +@keyframes fadeIn { + from { opacity: 0; transform: translateY(-4px); } + to { opacity: 1; transform: translateY(0); } +} + +/* ── Ações ─────────────────────────────────────────────────────────────────── */ +.actions { + display: flex; + justify-content: flex-end; + gap: var(--space-3); + padding-top: var(--space-4); + border-top: 1px solid var(--color-border); +} -- cgit v1.2.3