* { margin: 0; padding: 0; box-sizing: border-box; } @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap'); body { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; line-height: 1.6; color: #333; background-color: #f8fafc; } * { font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif; } .container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; } .card { background: white; border-radius: 12px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); border: 1px solid #e5e7eb; overflow: hidden; } .card-header { padding: 1.5rem; border-bottom: 1px solid #e5e7eb; background: #f9fafb; } .card-body { padding: 1.5rem; } .btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1.5rem; border: none; border-radius: 8px; font-size: 0.7rem; font-weight: 500; text-decoration: none; cursor: pointer; transition: all 0.2s; } .btn-primary { background: #e6a335; color: white; } .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(230, 163, 53, 0.4); } .btn-secondary { background: #6b7280; color: white; } .btn-secondary:hover { background: #4b5563; } .btn-outline { background: transparent; color: #e6a335; border: 2px solid #e6a335; } .btn-outline:hover { background: #e6a335; color: white; } .grid { display: grid; gap: 1.5rem; } .grid-2 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); } .grid-3 { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); } .text-center { text-align: center; } .mb-4 { margin-bottom: 1rem; } .mb-6 { margin-bottom: 1.5rem; } .mb-8 { margin-bottom: 2rem; } .loading { display: flex; align-items: center; justify-content: center; padding: 2rem; color: #6b7280; } .error { background: #fef2f2; color: #dc2626; padding: 1rem; border-radius: 8px; border-left: 4px solid #dc2626; margin: 1rem 0; } .success { background: #f0fdf4; color: #16a34a; padding: 1rem; border-radius: 8px; border-left: 4px solid #16a34a; margin: 1rem 0; }