style: Sprint 2 - Event/Chat banners blue, company cards border

Zmiany graficzne (kontynuacja planu norda-biznes.info):
- Event banner: #f59e0b → #2E4872 (niebieski primary)
- NordaGPT banner: #7c3aed → #2E4872 (niebieski primary)
- Karty firm: usunięcie box-shadow, dodanie border 1px
- Karty firm hover: border-color primary zamiast translateY
- Tagi kategorii: uppercase, biały na primary, letter-spacing
- Przyciski w bannerach: asymetryczny border-radius

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Maciej Pienczyn 2026-01-30 14:19:57 +01:00
parent de46e12b7c
commit 1da42f25ad

View File

@ -3,9 +3,9 @@
{% block title %}Katalog firm - Norda Biznes Partner{% endblock %}
{% block extra_css %}
/* Event Banner - Ankieta "Kto weźmie udział?" */
/* Event Banner - Ankieta "Kto weźmie udział?" (niebieski primary) */
.event-banner {
background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
background: linear-gradient(135deg, #1e3050 0%, #2E4872 100%);
border-radius: var(--radius-lg);
padding: var(--spacing-lg);
margin-bottom: var(--spacing-xl);
@ -23,7 +23,7 @@
.event-banner:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-lg);
box-shadow: 0 10px 30px rgba(46, 72, 114, 0.25);
filter: brightness(1.05);
}
@ -87,12 +87,12 @@
.event-banner .btn-light {
background: white;
color: #d97706;
color: #2E4872;
border: none;
padding: var(--spacing-sm) var(--spacing-lg);
font-weight: 600;
font-size: var(--font-size-base);
border-radius: var(--radius);
border-radius: var(--radius-btn);
text-decoration: none;
display: inline-block;
cursor: pointer;
@ -105,7 +105,7 @@
}
.event-banner .btn-light:hover {
background: #fef3c7;
background: #EDF0F5;
transform: translateY(-1px);
}
@ -133,9 +133,9 @@
}
}
/* NordaGPT Chat Banner */
/* NordaGPT Chat Banner (niebieski primary) */
.chat-banner {
background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);
background: linear-gradient(135deg, #1e3050 0%, #2E4872 100%);
border-radius: var(--radius-lg);
padding: var(--spacing-lg);
margin-bottom: var(--spacing-xl);
@ -152,7 +152,7 @@
.chat-banner:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-lg);
box-shadow: 0 10px 30px rgba(46, 72, 114, 0.25);
filter: brightness(1.05);
}
@ -168,8 +168,8 @@
}
@keyframes chatPulse {
0%, 100% { box-shadow: var(--shadow-md), 0 0 0 0 rgba(124, 58, 237, 0.4); }
50% { box-shadow: var(--shadow-lg), 0 0 0 8px rgba(124, 58, 237, 0); }
0%, 100% { box-shadow: var(--shadow-md), 0 0 0 0 rgba(46, 72, 114, 0.4); }
50% { box-shadow: var(--shadow-lg), 0 0 0 8px rgba(46, 72, 114, 0); }
}
.chat-banner::before {
@ -235,19 +235,19 @@
.chat-banner-btn {
background: white;
color: #7c3aed;
color: #2E4872;
border: none;
padding: var(--spacing-sm) var(--spacing-md);
font-weight: 600;
font-size: var(--font-size-sm);
border-radius: var(--radius);
border-radius: var(--radius-btn);
cursor: pointer;
transition: var(--transition);
white-space: nowrap;
}
.chat-banner-btn:hover {
background: #f3e8ff;
background: #EDF0F5;
transform: translateY(-1px);
}
@ -302,7 +302,7 @@
align-items: center;
justify-content: space-between;
padding: var(--spacing-md) var(--spacing-lg);
background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);
background: linear-gradient(135deg, #1e3050 0%, #2E4872 100%);
color: white;
}
@ -381,7 +381,7 @@
}
.nordagpt-message.assistant .nordagpt-message-avatar {
background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);
background: linear-gradient(135deg, #1e3050 0%, #2E4872 100%);
color: white;
}
@ -454,16 +454,16 @@
.nordagpt-input:focus {
outline: none;
border-color: #7c3aed;
box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
border-color: #2E4872;
box-shadow: 0 0 0 3px rgba(46, 72, 114, 0.1);
}
.nordagpt-send-btn {
background: linear-gradient(135deg, #7c3aed 0%, #5b21b6 100%);
background: linear-gradient(135deg, #1e3050 0%, #2E4872 100%);
color: white;
border: none;
padding: var(--spacing-md) var(--spacing-lg);
border-radius: var(--radius-lg);
border-radius: var(--radius-btn);
font-weight: 600;
cursor: pointer;
transition: var(--transition);
@ -487,7 +487,7 @@
.nordagpt-typing span {
width: 8px;
height: 8px;
background: #7c3aed;
background: #2E4872;
border-radius: 50%;
animation: typing 1.4s infinite;
}
@ -675,9 +675,9 @@
.company-card {
background-color: var(--surface);
border-radius: var(--radius-lg);
border-radius: 8px;
padding: var(--spacing-lg);
box-shadow: var(--shadow);
border: 1px solid #e0e4eb;
transition: var(--transition);
display: flex;
flex-direction: column;
@ -685,8 +685,8 @@
}
.company-card:hover {
box-shadow: var(--shadow-lg);
transform: translateY(-2px);
border-color: var(--primary);
box-shadow: 0 10px 30px rgba(46, 72, 114, 0.15);
}
.company-logo {
@ -714,9 +714,12 @@
.company-category {
display: inline-block;
padding: var(--spacing-xs) var(--spacing-sm);
background-color: var(--background);
color: var(--text-secondary);
font-size: var(--font-size-sm);
background-color: var(--primary);
color: white;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
border-radius: var(--radius);
margin-bottom: var(--spacing-sm);
}