Files
2026-06-04 18:13:23 +07:00

148 lines
2.7 KiB
CSS

/* --- Document Cards Grid --- */
.document-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
gap: 24px;
}
.document-card {
background: white;
border: 1px solid #e2e8f0;
padding: 30px;
display: flex;
flex-direction: column;
transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
border-radius: 4px;
}
.document-card:hover {
border-color: var(--secondary-gold);
box-shadow: 0 20px 40px rgba(0, 49, 80, 0.05);
transform: translateY(-5px);
}
.doc-type-icon {
font-size: 2.2rem;
margin-bottom: 20px;
}
.doc-type-pdf {
color: #ef4444;
}
.doc-type-docx {
color: #3b82f6;
}
.doc-title {
font-size: 1.15rem;
font-weight: 800;
color: var(--primary-blue);
margin-bottom: 12px;
line-height: 1.4;
}
.doc-meta {
display: flex;
gap: 8px;
margin-bottom: 25px;
flex-wrap: wrap;
}
.doc-badge {
font-size: 0.65rem;
font-weight: 800;
padding: 4px 10px;
background: #f1f5f9;
color: #64748b;
text-transform: uppercase;
}
.doc-badge.date {
background: hsl(200, 95%, 95%);
color: hsl(200, 95%, 30%);
}
/* --- Tag Badges --- */
.doc-tags {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px;
margin-bottom: 20px;
}
.doc-tags-icon {
font-size: 0.7rem;
color: #94a3b8;
margin-right: 2px;
}
.doc-tag {
font-size: 0.65rem;
font-weight: 700;
padding: 3px 10px;
background: hsl(43, 100%, 95%);
color: hsl(43, 80%, 35%);
border: 1px solid hsl(43, 80%, 85%);
border-radius: 20px;
text-transform: lowercase;
letter-spacing: 0.3px;
transition: all 0.2s ease;
}
.doc-tag:hover {
background: hsl(43, 80%, 88%);
border-color: hsl(43, 80%, 70%);
}
.doc-actions {
margin-top: auto;
display: flex;
flex-direction: column;
gap: 10px;
}
.btn-action-primary,
.btn-action-outline {
padding: 12px;
text-align: center;
text-decoration: none;
font-weight: 800;
font-size: 0.75rem;
letter-spacing: 0.5px;
text-transform: uppercase;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
transition: all 0.2s ease;
border-radius: 4px;
width: 100%;
}
a.btn-action-primary {
background: var(--primary-blue);
color: white;
border: 1px solid var(--primary-blue);
}
a.btn-action-primary:hover {
background: var(--secondary-gold);
border-color: var(--secondary-gold);
color: var(--primary-blue);
}
a.btn-action-outline {
background: transparent;
color: var(--primary-blue);
border: 1px solid #e2e8f0;
}
a.btn-action-outline:hover {
border-color: var(--primary-blue);
background: #f8fafc;
}