font-size: 1.1em; font-weight: 600; color: #333; margin-bottom: 10px; line-height: 1.4; } .card-granted { color: #ff0000; font-weight: bold; font-size: 0.9em; margin-top: 8px; text-transform: uppercase; letter-spacing: 1px; } .empty-state { grid-column: 1 / -1; text-align: center; padding: 60px 20px; color: white; } .empty-state p { font-size: 1.2em; } .error { background: #ff6b6b; color: white; padding: 15px 20px; border-radius: 5px; margin-bottom: 20px; text-align: center; border-left: 4px solid #cc0000; } .info-box { background: #4a90e2; color: white; padding: 15px 20px; border-radius: 5px; margin-bottom: 20px; border-left: 4px solid #2e5cb8; } .loading { text-align: center; color: white; font-size: 1.1em; } .debug-info { background: rgba(0,0,0,0.2); color: white; padding: 15px; border-radius: 5px; margin-top: 20px; font-family: monospace; font-size: 0.9em; white-space: pre-wrap; word-break: break-all; } .load-more-container { display: flex; justify-content: center; margin-top: 10px; } .load-more-button { background: #ffffff; color: #4a4a4a; border: none; border-radius: 999px; padding: 12px 24px; font-size: 1rem; font-weight: 600; cursor: pointer; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); transition: transform 0.2s ease, box-shadow 0.2s ease; } .load-more-button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25); } .load-more-button:disabled { opacity: 0.6; cursor: not-allowed; transform: none; box-shadow: none; }