/* ============================================================================
   Auto-extracted CSS - Generated: 2026-04-14 11:48:08
   ============================================================================ */

/* ============================================================================
   Layout & Grid Styles
   ============================================================================ */

/* Style block 1 */
.cut-row .form-control {
    padding: 0.5rem;
    font-size: 0.8125rem;
}

/* Style block 2 */
.register-container {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        gap: 1.5rem;
    }
    .photo-upload-area {
        border: 2px dashed var(--border-medium);
        border-radius: var(--radius-xl);
        padding: 2rem;
        text-align: center;
        cursor: pointer;
        transition: all 0.2s;
        background: var(--bg-secondary);
        margin-bottom: 1rem;
        position: relative;
    }
    .photo-upload-area:hover {
        border-color: var(--accent);
        background: rgba(59, 130, 246, 0.02);
    }
    .photo-upload-area.has-photo {
        border-style: solid;
        border-color: var(--success);
        background: rgba(16, 185, 129, 0.02);
    }
    .photo-preview {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
        margin-top: 1rem;
    }
    .preview-item {
        position: relative;
        border-radius: var(--radius-lg);
        overflow: hidden;
        aspect-ratio: 1;
        background: var(--bg-tertiary);
    }
    .preview-item img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .preview-item .remove-photo {
        position: absolute;
        top: 0.25rem;
        right: 0.25rem;
        background: rgba(0,0,0,0.5);
        color: white;
        border: none;
        border-radius: var(--radius-sm);
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        backdrop-filter: blur(4px);
    }
    .ai-score-badge {
        position: absolute;
        bottom: 0.25rem;
        left: 0.25rem;
        background: rgba(59, 130, 246, 0.9);
        color: white;
        padding: 0.125rem 0.5rem;
        border-radius: 4px;
        font-size: 0.625rem;
    }
    .estimation-card {
        background: linear-gradient(135deg, var(--accent-light) 0%, var(--accent) 100%);
        border-radius: var(--radius-xl);
        padding: 1.5rem;
        color: white;
        margin-bottom: 1.5rem;
    }
    .estimation-title {
        font-size: 0.875rem;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        opacity: 0.9;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }
    .estimation-value {
        font-size: 2rem;
        font-weight: 400;
        line-height: 1.2;
    }
    .estimation-label {
        font-size: 0.75rem;
        opacity: 0.8;
        margin-top: 0.25rem;
    }
    .estimation-confidence {
        display: inline-block;
        padding: 0.25rem 0.75rem;
        background: rgba(255,255,255,0.2);
        border-radius: 100px;
        font-size: 0.75rem;
        margin-top: 0.5rem;
    }
    .ai-detection-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        margin-top: 1rem;
    }
    .ai-detection-item {
        background: rgba(255,255,255,0.1);
        border-radius: var(--radius-lg);
        padding: 0.75rem;
    }
    .ai-detection-label {
        font-size: 0.6875rem;
        opacity: 0.8;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    .ai-detection-value {
        font-size: 1rem;
        font-weight: 500;
        margin-top: 0.25rem;
    }
    .ai-detection-score {
        font-size: 0.6875rem;
        opacity: 0.7;
    }
    .prediction-item {
        display: flex;
        justify-content: space-between;
        padding: 0.25rem 0;
        font-size: 0.75rem;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
    .prediction-confidence {
        font-weight: 500;
        opacity: 0.9;
    }
    .form-row-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }
    .form-group {
        margin-bottom: 1.25rem;
    }
    .form-group label {
        display: block;
        font-size: 0.75rem;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--text-tertiary);
        margin-bottom: 0.375rem;
    }
    .form-control {
        width: 100%;
        padding: 0.625rem 0.875rem;
        border: 1.5px solid var(--border-light);
        border-radius: var(--radius-md);
        font-size: 0.875rem;
        background: var(--bg-secondary);
        transition: all 0.2s;
    }
    .form-control:focus {
        outline: none;
        border-color: var(--accent);
        box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
    }
    .form-control.ai-suggested {
        border-color: var(--accent);
        background: rgba(59, 130, 246, 0.02);
    }
    .input-with-suffix {
        display: flex;
        align-items: center;
    }
    .input-with-suffix input {
        flex: 1;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-right: none;
    }
    .input-suffix {
        padding: 0.625rem 0.875rem;
        background: var(--bg-tertiary);
        border: 1.5px solid var(--border-light);
        border-left: none;
        border-radius: 0 var(--radius-md) var(--radius-md) 0;
        font-size: 0.875rem;
        color: var(--text-secondary);
    }
    .total-price {
        background: var(--bg-tertiary);
        padding: 1rem;
        border-radius: var(--radius-lg);
        margin-top: 1.5rem;
    }
    .total-price-row {
        display: flex;
        justify-content: space-between;
        font-size: 1.125rem;
        font-weight: 500;
    }
    .supplier-select {
        position: relative;
    }
    .supplier-select select {
        appearance: none;
        padding-right: 2.5rem;
    }
    .supplier-select::after {
        content: 'expand_more';
        font-family: 'Material Icons';
        position: absolute;
        right: 0.75rem;
        top: 50%;
        transform: translateY(-50%);
        color: var(--text-tertiary);
        pointer-events: none;
    }
    .analyze-btn {
        margin-top: 1rem;
        width: 100%;
    }
    .ai-suggestion-tag {
        display: inline-block;
        padding: 0.125rem 0.5rem;
        background: var(--accent);
        color: white;
        border-radius: 100px;
        font-size: 0.625rem;
        margin-left: 0.5rem;
    }
    @media (max-width: 768px) {
        .register-container {
            grid-template-columns: 1fr;
        }
    }

/* Style block 3 */
.detail-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }
    
    .photo-gallery {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin-top: 1rem;
    }
    
    .photo-card {
        border-radius: var(--radius-lg);
        overflow: hidden;
        background: var(--bg-tertiary);
    }
    
    .photo-card img {
        width: 100%;
        height: 200px;
        object-fit: cover;
    }
    
    .photo-label {
        padding: 0.5rem;
        text-align: center;
        font-size: 0.75rem;
        color: var(--text-secondary);
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .info-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }
    
    .info-item {
        padding: 0.75rem;
        background: var(--bg-tertiary);
        border-radius: var(--radius-md);
    }
    
    .info-label {
        font-size: 0.6875rem;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        color: var(--text-tertiary);
        margin-bottom: 0.25rem;
    }
    
    .info-value {
        font-size: 1rem;
        font-weight: 500;
        color: var(--text-primary);
    }
    
    .timeline {
        margin-top: 1.5rem;
        padding: 1rem;
        background: var(--bg-secondary);
        border-radius: var(--radius-lg);
        border: 1px solid var(--border-light);
    }
    
    .timeline-title {
        font-size: 0.875rem;
        font-weight: 500;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }
    
    .timeline-item {
        display: flex;
        gap: 1rem;
        padding: 0.75rem 0;
        border-bottom: 1px solid var(--border-light);
    }
    
    .timeline-item:last-child {
        border-bottom: none;
    }
    
    .timeline-icon {
        width: 32px;
        height: 32px;
        background: var(--accent);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        font-size: 1rem;
    }
    
    .timeline-content {
        flex: 1;
    }
    
    .timeline-action {
        font-weight: 500;
        font-size: 0.875rem;
    }
    
    .timeline-meta {
        font-size: 0.75rem;
        color: var(--text-tertiary);
        margin-top: 0.25rem;
    }
    
    .timeline-changes {
        font-size: 0.8125rem;
        color: var(--text-secondary);
        margin-top: 0.25rem;
    }
    
    .status-badge {
        display: inline-block;
        padding: 0.25rem 0.625rem;
        border-radius: 100px;
        font-size: 0.6875rem;
        font-weight: 500;
        text-transform: capitalize;
    }
    
    .status-REGISTERED { background: #dbeafe; color: #1e40af; }
    .status-CERTIFIED { background: #dcfce7; color: #166534; }
    .status-PENDING_SLAUGHTER { background: #fef3c7; color: #92400e; }
    .status-SLAUGHTERED { background: #f1f5f9; color: #475569; }
    
    .action-buttons {
        display: flex;
        gap: 0.75rem;
        margin-top: 1.5rem;
    }
    
    @media (max-width: 768px) {
        .detail-container {
            grid-template-columns: 1fr;
        }
    }

/* Style block 4 */
.edit-container {
        max-width: 800px;
        margin: 0 auto;
    }
    
    .warning-box {
        background: #fef3c7;
        border: 1px solid #fde68a;
        border-radius: var(--radius-lg);
        padding: 1rem;
        margin-bottom: 1.5rem;
        display: flex;
        align-items: center;
        gap: 0.75rem;
    }
    
    .warning-box .material-icons {
        color: #92400e;
    }
    
    .warning-box p {
        color: #92400e;
        font-size: 0.875rem;
        margin: 0;
    }
    
    .form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }
    
    .readonly-field {
        background: var(--bg-tertiary);
        padding: 0.625rem 0.875rem;
        border-radius: var(--radius-md);
        font-size: 0.875rem;
        color: var(--text-secondary);
    }

/* Inline style patterns detected - manual review may be needed */
/* Example: width: 80px; height: 80px; font-size: 2rem; */
/* Example: display: none; */
/* Example: font-size: 48px; color: var(--warning); */
/* Example: text-align: center; */
/* Example: margin-top: 1rem; */
/* Example: margin-bottom: 0.25rem; */
/* Example: display: flex; align-items: center; gap: 2rem; margin-bottom: 2rem; */
/* Example: color: var(--text-secondary); */
/* Example: max-width: 400px; */