:root { --primary-dark: #0a1929; --primary-blue: #0144a8; --accent-blue: #1e88e5; --light-bg: #f5f7fa; --border-color: #d0d6dd; --text-dark: #1a1a1a; --text-muted: #666666; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; margin: 0; padding: 0; background-color: var(--light-bg); color: var(--text-dark); } .page-header { background: linear-gradient(135deg, var(--primary-dark) 0%, #1a3a52 100%); color: white; padding: 30px 20px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); margin-bottom: 30px; } .header-content { max-width: 900px; margin: 0 auto; display: flex; align-items: center; gap: 20px; } .logo { height: 50px; width: auto; } .page-header h1 { margin: 0; font-size: 28px; font-weight: 600; } table { margin: auto; border-collapse: collapse; width: 100%; max-width: 900px; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); border-radius: 6px; overflow: hidden; } th, td { border: 1px solid var(--border-color); padding: 12px; font-size: 14px; text-align: center; } th { background-color: var(--primary-blue); color: white; font-weight: 600; } tr:hover { background-color: #f9fbfc; } button { margin: 10px; padding: 10px 20px; font-size: 16px; background-color: var(--primary-blue); color: white; border: none; border-radius: 4px; cursor: pointer; transition: background-color 0.2s; } button:hover { background-color: var(--accent-blue); } .upload-section { margin: 30px auto 20px; max-width: 900px; text-align: left; padding: 20px; border: 1px solid var(--border-color); border-radius: 6px; background: white; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); } .upload-section h3 { margin-top: 0; margin-bottom: 8px; color: var(--primary-blue); font-size: 16px; } .upload-section p { margin: 8px 0; color: var(--text-muted); font-size: 14px; } .upload-section input[type="file"] { margin-top: 8px; margin-bottom: 12px; } .upload-status { margin-top: 10px; font-size: 14px; color: var(--text-muted); } .loading-indicator { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0; padding: 16px 20px; font-size: 20px; color: var(--primary-blue); border-bottom: 1px solid var(--border-color); background: white; width: 100%; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); } .loading-indicator.hidden { display: none; } .spinner { width: 16px; height: 16px; border: 2px solid transparent; border-top-color: var(--primary-blue); border-radius: 50%; animation: spin 0.8s linear infinite; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } /* Data section */ div[style*="max-width: 900px"] { background: white; padding: 20px; border-radius: 6px; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08); margin-bottom: 20px; } div[style*="max-width: 900px"] p { margin: 8px 0; font-size: 14px; } div[style*="max-width: 900px"] strong { color: var(--primary-blue); } span { color: var(--text-dark); }