diff --git a/frontend/src/styles.css b/frontend/src/styles.css index 14d62d5..c88368c 100644 --- a/frontend/src/styles.css +++ b/frontend/src/styles.css @@ -8,12 +8,13 @@ body { margin: 0; } .topbar strong { display: block; font-size: 1.25rem; } .topbar .muted { display: block; margin-top: 4px; } .grid { max-width: 1200px; margin: 0 auto 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; } -.dashboard > .card { max-width: 1200px; margin: 0 auto; } +.dashboard > .card { max-width: 1200px; margin: 0 auto 24px; } form { display: grid; gap: 16px; } label { display: grid; gap: 6px; color: #d1d5db; } input, select { padding: 11px 12px; border: 1px solid #4b5563; border-radius: 8px; color: #f9fafb; background: #111827; } button { padding: 11px 14px; border: 0; border-radius: 8px; color: white; background: #2563eb; cursor: pointer; } button:hover { background: #1d4ed8; } +button:disabled { opacity: .55; cursor: wait; } button.danger { background: #b91c1c; margin-top: 8px; } button.link { margin-top: 16px; padding: 0; background: transparent; color: #93c5fd; } .message { max-width: 1200px; margin: 0 auto 16px; color: #fbbf24; } @@ -21,5 +22,9 @@ button.link { margin-top: 16px; padding: 0; background: transparent; color: #93c .items { display: grid; gap: 12px; } .item { display: grid; gap: 5px; padding: 14px; border: 1px solid #374151; border-radius: 10px; background: #111827; } .item span { color: #d1d5db; font-size: .9rem; } +.stats { display: grid; gap: 4px; margin-top: 8px; padding: 10px; border-radius: 8px; background: #1f2937; color: #93c5fd; font-size: .85rem; } +.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; } +.actions button { margin: 0; padding: 8px 10px; font-size: .85rem; } +.error-text { color: #fca5a5 !important; } .form-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; } @media (max-width: 640px) { .form-row { grid-template-columns: 1fr; } .topbar { align-items: flex-start; flex-direction: column; } }