/* Verification Module Styles */

:root {
    --verif-primary: #2E7D32;
    --verif-primary-light: #4CAF50;
    --verif-primary-dark: #1B5E20;
    --verif-secondary: #1565C0;
    --verif-success: #43A047;
    --verif-warning: #FB8C00;
    --verif-danger: #E53935;
    --verif-bg: #F5F5F5;
}

/* Experiment Wizard */
.experiment-wizard {
    max-width: 800px;
    margin: 0 auto;
}

.wizard-step {
    padding: 2rem;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.wizard-step h2 {
    color: var(--verif-primary);
    margin-bottom: 1.5rem;
    font-size: 1.5rem;
}

.step-indicator {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
    position: relative;
}

.step-indicator::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: #e0e0e0;
    z-index: 0;
}

.step {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    color: white;
    z-index: 1;
    position: relative;
}

.step.active {
    background: var(--verif-primary);
}

.step.completed {
    background: var(--verif-success);
}

/* Data Entry Grid */
.data-entry-container {
    padding: 2rem;
}

.data-grid {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
}

.data-grid th {
    background: var(--verif-primary);
    color: white;
    padding: 0.75rem;
    text-align: center;
    font-weight: 600;
}

.data-grid td {
    border: 1px solid #e0e0e0;
    padding: 0.5rem;
    text-align: center;
}

.data-grid td.empty {
    background: #FAFAFA;
}

.data-grid td.filled {
    background: #E8F5E9;
}

.data-grid input {
    width: 80px;
    padding: 0.5rem;
    text-align: center;
    font-family: monospace;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}

.data-grid input:focus {
    outline: none;
    border-color: var(--verif-primary);
    box-shadow: 0 0 0 2px rgba(46, 125, 50, 0.2);
}

/* Progress Bar */
.progress-bar {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 1rem 0;
    padding: 1rem;
    background: white;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.progress-fill {
    height: 8px;
    background: var(--verif-primary);
    border-radius: 4px;
    transition: width 0.3s ease;
}

.progress-bar .bg-gray-200 {
    flex: 1;
    height: 8px;
    background: #e0e0e0;
    border-radius: 4px;
}

.progress-bar .bg-green-500 {
    height: 100%;
    background: var(--verif-success);
    border-radius: 4px;
    transition: width 0.3s ease;
}

/* Results Table */
.results-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
}

.results-table th {
    background: var(--verif-primary);
    color: white;
    padding: 1rem;
    text-align: center;
    font-weight: 600;
}

.results-table td {
    border: 1px solid #e0e0e0;
    padding: 0.75rem;
    text-align: center;
}

.results-table tr:nth-child(even) {
    background: #F5F5F5;
}

.font-mono {
    font-family: 'Courier New', monospace;
}

/* Status Badges */
.badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 600;
}

.badge-success {
    background: #E8F5E9;
    color: var(--verif-success);
}

.badge-warning {
    background: #FFF3E0;
    color: var(--verif-warning);
}

.badge-danger {
    background: #FFEBEE;
    color: var(--verif-danger);
}

/* Equipment List */
.equipment-list {
    display: grid;
    gap: 1rem;
}

.equipment-card {
    padding: 1.5rem;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    border-left: 4px solid var(--verif-primary);
}

.equipment-card h3 {
    margin: 0 0 0.5rem 0;
    color: var(--verif-primary-dark);
}

.equipment-card p {
    margin: 0.25rem 0;
    color: #666;
}

/* Buttons */
.btn {
    display: inline-block;
    padding: 0.75rem 1.5rem;
    border-radius: 4px;
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
}

.btn-primary {
    background: var(--verif-primary);
    color: white;
}

.btn-primary:hover {
    background: var(--verif-primary-dark);
}

.btn-secondary {
    background: var(--verif-secondary);
    color: white;
}

.btn-secondary:hover {
    background: #0D47A1;
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 2rem;
}
