body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0; padding: 0; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); font-size: 12px; min-height: 100vh; }
.ticker-wrapper { overflow: hidden; background: linear-gradient(90deg, #1a1a2e 0%, #16213e 100%); padding: 10px 0; white-space: nowrap; box-shadow: 0 2px 8px rgba(0,0,0,0.15); }
.ticker { display: inline-block; animation: scroll 60s linear infinite; color: #eaeaea; font-size: 13px; font-weight: 400; letter-spacing: 0.3px; }
.ticker span { padding: 0 80px; }
@keyframes scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
.main-header { text-align: center; padding: 30px 15px 20px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; margin-bottom: 20px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.main-header h1 { margin: 0 0 8px 0; font-size: 32px; font-weight: 700; letter-spacing: -0.5px; text-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.main-header .tagline { font-size: 15px; color: #f0f0f0; font-weight: 400; opacity: 0.95; }
.container { max-width: 1200px; margin: 0 auto 15px; background: white; padding: 15px; border-radius: 8px; box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
h1 { margin: 0 0 8px 0; color: #2d3748; font-size: 16px; font-weight: 600; border-bottom: 2px solid #667eea; padding-bottom: 6px; }
.header-row { display: flex; gap: 8px; margin-bottom: 6px; padding: 6px 8px; align-items: center; background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%); border-radius: 6px; }
.header-label { flex: 1; color: #4a5568; font-weight: 600; font-size: 10px; min-width: 0; text-transform: uppercase; letter-spacing: 0.5px; }
.header-label.small { flex: 0 0 60px; }
.header-label.xsmall { flex: 0 0 35px; }
.header-label.medium { flex: 0 0 80px; }
.header-label.large { flex: 0 0 200px; }
.file-row { display: flex; gap: 8px; margin-bottom: 6px; align-items: center; padding: 8px 10px; background: #ffffff; border-radius: 6px; border: 1px solid #e2e8f0; transition: all 0.2s; }
.file-row:hover { box-shadow: 0 2px 8px rgba(102, 126, 234, 0.15); border-color: #667eea; }
.form-group { flex: 1; min-width: 0; }
.form-group.small { flex: 0 0 60px; }
.form-group.xsmall { flex: 0 0 35px; }
.form-group.medium { flex: 0 0 80px; }
.form-group.large { flex: 0 0 200px; }
input[type="text"], input[type="number"], select { padding: 5px 7px; border: 1px solid #cbd5e0; border-radius: 4px; font-size: 12px; width: 100%; box-sizing: border-box; background: white; transition: border-color 0.2s; }
input[type="text"]:focus, input[type="number"]:focus, select:focus { outline: none; border-color: #667eea; box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); }
input[type="file"] { margin-bottom: 8px; font-size: 12px; }
input:disabled, select:disabled { background: #f7fafc !important; color: #a0aec0; cursor: not-allowed; border-color: #e2e8f0; }
.checkbox-group { text-align: left; }
.checkbox-group input { margin: 0; }
.delete-btn { background: linear-gradient(135deg, #f56565 0%, #c53030 100%); color: white; border: none; padding: 5px 8px; border-radius: 4px; cursor: pointer; font-size: 11px; line-height: 1; font-family: 'Segoe UI', sans-serif; width: 100%; font-weight: 600; transition: transform 0.2s; }
.delete-btn:hover { transform: scale(1.05); box-shadow: 0 2px 8px rgba(245, 101, 101, 0.3); }
.reload-btn { background: linear-gradient(135deg, #ed8936 0%, #dd6b20 100%); color: white; border: none; padding: 5px 8px; border-radius: 4px; cursor: pointer; font-size: 11px; line-height: 1; font-family: 'Segoe UI', sans-serif; width: 100%; font-weight: 600; transition: transform 0.2s; }
.reload-btn:hover { transform: scale(1.05); box-shadow: 0 2px 8px rgba(237, 137, 54, 0.3); }
.delimiter-custom { padding: 4px; border: 1px solid #ddd; border-radius: 3px; font-size: 12px; width: 100%; box-sizing: border-box; }
#files-container { margin-top: 5px; }
