/* Custom Coffee Pro Styles */
:root { 
    --coffee-dark: #3c2a21; 
    --bg-soft: #f4f1ee; 
}

body { 
    background-color: var(--bg-soft); 
    font-family: 'Segoe UI', sans-serif; 
}

.glass-card { 
    background: white; 
    border: none; 
    border-radius: 15px; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.05); 
}

.table thead { 
    background-color: #f8f9fa; 
}

.input-opname { 
    width: 100px; 
    font-weight: bold; 
    border: 2px solid #dee2e6; 
}

.input-opname:focus { 
    border-color: #3c2a21; 
    box-shadow: none; 
}

.variance-badge { 
    font-size: 0.75rem; 
    min-width: 60px; 
    display: inline-block; 
}

.quick-btn { 
    font-size: 10px; 
    padding: 2px 8px; 
    margin-top: 5px; 
}

.search-container { 
    max-width: 400px; 
    position: relative; 
}

.search-icon { 
    position: absolute; 
    left: 15px; 
    top: 50%; 
    transform: translateY(-50%); 
    color: #6c757d; 
}

.search-input { 
    padding-left: 45px; 
    border-radius: 50px; 
    border: 2px solid #eee; 
}