aboutsummaryrefslogtreecommitdiff
path: root/web/src/pages/NewTicketPage.module.css
diff options
context:
space:
mode:
authorzwlucas <lucas.fariamo08@gmail.com>2026-07-25 21:23:29 +0000
committerzwlucas <lucas.fariamo08@gmail.com>2026-07-25 21:23:29 +0000
commitef55d9bb24430610b60c1b77821307cd72c08c55 (patch)
treee6935a810b34370b0a4c821e55f6397aac50c832 /web/src/pages/NewTicketPage.module.css
downloadhelpdesk-master.tar.gz
helpdesk-master.zip
feat: upload of the projectHEADmaster
Signed-off-by: zwlucas <lucas.fariamo08@gmail.com>
Diffstat (limited to 'web/src/pages/NewTicketPage.module.css')
-rw-r--r--web/src/pages/NewTicketPage.module.css88
1 files changed, 88 insertions, 0 deletions
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);
+}